protected override void ProcessRecord() { AmazonEC2 client = base.GetClient(); Amazon.EC2.Model.DeleteVpnConnectionRequest request = new Amazon.EC2.Model.DeleteVpnConnectionRequest(); request.VpnConnectionId = this._VpnConnectionId; Amazon.EC2.Model.DeleteVpnConnectionResponse response = client.DeleteVpnConnection(request); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.EC2.Model.DeleteVpnConnectionRequest(); if (cmdletContext.VpnConnectionId != null) { request.VpnConnectionId = cmdletContext.VpnConnectionId; } 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); }
/// <summary> /// Initiates the asynchronous execution of the DeleteVpnConnection operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteVpnConnection operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task<DeleteVpnConnectionResponse> DeleteVpnConnectionAsync(DeleteVpnConnectionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DeleteVpnConnectionRequestMarshaller(); var unmarshaller = DeleteVpnConnectionResponseUnmarshaller.Instance; return InvokeAsync<DeleteVpnConnectionRequest,DeleteVpnConnectionResponse>(request, marshaller, unmarshaller, cancellationToken); }
/// <summary> /// Deletes the specified VPN connection. /// /// /// <para> /// If you're deleting the VPC and its associated components, we recommend that you detach /// the virtual private gateway from the VPC and delete the VPC before deleting the VPN /// connection. If you believe that the tunnel credentials for your VPN connection have /// been compromised, you can delete the VPN connection and create a new one that has /// new keys, without needing to delete the VPC or virtual private gateway. If you create /// a new VPN connection, you must reconfigure the customer gateway using the new configuration /// information returned with the new VPN connection ID. /// </para> /// </summary> /// <param name="request">Container for the necessary parameters to execute the DeleteVpnConnection service method.</param> /// /// <returns>The response from the DeleteVpnConnection service method, as returned by EC2.</returns> public DeleteVpnConnectionResponse DeleteVpnConnection(DeleteVpnConnectionRequest request) { var marshaller = new DeleteVpnConnectionRequestMarshaller(); var unmarshaller = DeleteVpnConnectionResponseUnmarshaller.Instance; return Invoke<DeleteVpnConnectionRequest,DeleteVpnConnectionResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the DeleteVpnConnection operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteVpnConnection operation on AmazonEC2Client.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteVpnConnection /// operation.</returns> public IAsyncResult BeginDeleteVpnConnection(DeleteVpnConnectionRequest request, AsyncCallback callback, object state) { var marshaller = new DeleteVpnConnectionRequestMarshaller(); var unmarshaller = DeleteVpnConnectionResponseUnmarshaller.Instance; return BeginInvoke<DeleteVpnConnectionRequest>(request, marshaller, unmarshaller, callback, state); }
IAsyncResult invokeDeleteVpnConnection(DeleteVpnConnectionRequest deleteVpnConnectionRequest, AsyncCallback callback, object state, bool synchronized) { IRequest irequest = new DeleteVpnConnectionRequestMarshaller().Marshall(deleteVpnConnectionRequest); var unmarshaller = DeleteVpnConnectionResponseUnmarshaller.GetInstance(); AsyncResult result = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller); Invoke(result); return result; }
/// <summary> /// Initiates the asynchronous execution of the DeleteVpnConnection operation. /// <seealso cref="Amazon.EC2.IAmazonEC2.DeleteVpnConnection"/> /// </summary> /// /// <param name="deleteVpnConnectionRequest">Container for the necessary parameters to execute the DeleteVpnConnection operation on /// AmazonEC2.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> public IAsyncResult BeginDeleteVpnConnection(DeleteVpnConnectionRequest deleteVpnConnectionRequest, AsyncCallback callback, object state) { return invokeDeleteVpnConnection(deleteVpnConnectionRequest, callback, state, false); }
/// <summary> /// <para>Deletes the specified VPN connection.</para> <para>If you're deleting the VPC and its associated components, we recommend that you /// detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection.</para> /// </summary> /// /// <param name="deleteVpnConnectionRequest">Container for the necessary parameters to execute the DeleteVpnConnection service method on /// AmazonEC2.</param> /// public DeleteVpnConnectionResponse DeleteVpnConnection(DeleteVpnConnectionRequest deleteVpnConnectionRequest) { IAsyncResult asyncResult = invokeDeleteVpnConnection(deleteVpnConnectionRequest, null, null, true); return EndDeleteVpnConnection(asyncResult); }
/// <summary> /// <para>Deletes the specified VPN connection.</para> <para>If you're deleting the VPC and its associated components, we recommend that you /// detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection.</para> /// </summary> /// /// <param name="deleteVpnConnectionRequest">Container for the necessary parameters to execute the DeleteVpnConnection service method on /// AmazonEC2.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public Task<DeleteVpnConnectionResponse> DeleteVpnConnectionAsync(DeleteVpnConnectionRequest deleteVpnConnectionRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DeleteVpnConnectionRequestMarshaller(); var unmarshaller = DeleteVpnConnectionResponseUnmarshaller.GetInstance(); return Invoke<IRequest, DeleteVpnConnectionRequest, DeleteVpnConnectionResponse>(deleteVpnConnectionRequest, marshaller, unmarshaller, signer, cancellationToken); }
internal DeleteVpnConnectionResponse DeleteVpnConnection(DeleteVpnConnectionRequest request) { var task = DeleteVpnConnectionAsync(request); try { return task.Result; } catch(AggregateException e) { ExceptionDispatchInfo.Capture(e.InnerException).Throw(); return null; } }
/// <summary> /// Initiates the asynchronous execution of the DeleteVpnConnection operation. /// <seealso cref="Amazon.EC2.IAmazonEC2.DeleteVpnConnection"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteVpnConnection operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public async Task<DeleteVpnConnectionResponse> DeleteVpnConnectionAsync(DeleteVpnConnectionRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DeleteVpnConnectionRequestMarshaller(); var unmarshaller = DeleteVpnConnectionResponseUnmarshaller.GetInstance(); var response = await Invoke<IRequest, DeleteVpnConnectionRequest, DeleteVpnConnectionResponse>(request, marshaller, unmarshaller, signer, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); return response; }
/// <summary> /// <para> Deletes a VPN connection. Use this if you want to delete a VPC and all its associated components. Another reason to use this /// operation is if you believe the tunnel credentials for your VPN connection have been compromised. In that situation, you can delete the VPN /// connection and create a new one that has new keys, without needing to delete the VPC or VPN gateway. If you create a new VPN connection, you /// must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID. </para> <para> If /// you're deleting the VPC and all its associated parts, we recommend you detach the VPN gateway from the VPC and delete the VPC before /// deleting the VPN connection. </para> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteVpnConnection service method on /// AmazonEC2.</param> public DeleteVpnConnectionResponse DeleteVpnConnection(DeleteVpnConnectionRequest request) { var task = DeleteVpnConnectionAsync(request); try { return task.Result; } catch(AggregateException e) { throw e.InnerException; } }
private Amazon.EC2.Model.DeleteVpnConnectionResponse CallAWSServiceOperation(IAmazonEC2 client, Amazon.EC2.Model.DeleteVpnConnectionRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Elastic Compute Cloud (EC2)", "DeleteVpnConnection"); try { #if DESKTOP return(client.DeleteVpnConnection(request)); #elif CORECLR return(client.DeleteVpnConnectionAsync(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; } }