public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.CloudFormation.Model.DeleteStackInstancesRequest(); if (cmdletContext.Account != null) { request.Accounts = cmdletContext.Account; } if (cmdletContext.OperationId != null) { request.OperationId = cmdletContext.OperationId; } if (cmdletContext.OperationPreference != null) { request.OperationPreferences = cmdletContext.OperationPreference; } if (cmdletContext.StackInstanceRegion != null) { request.Regions = cmdletContext.StackInstanceRegion; } if (cmdletContext.RetainStack != null) { request.RetainStacks = cmdletContext.RetainStack.Value; } if (cmdletContext.StackSetName != null) { request.StackSetName = cmdletContext.StackSetName; } 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); }
private Amazon.CloudFormation.Model.DeleteStackInstancesResponse CallAWSServiceOperation(IAmazonCloudFormation client, Amazon.CloudFormation.Model.DeleteStackInstancesRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS CloudFormation", "DeleteStackInstances"); try { #if DESKTOP return(client.DeleteStackInstances(request)); #elif CORECLR return(client.DeleteStackInstancesAsync(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; } }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.CloudFormation.Model.DeleteStackInstancesRequest(); if (cmdletContext.Account != null) { request.Accounts = cmdletContext.Account; } // populate DeploymentTargets var requestDeploymentTargetsIsNull = true; request.DeploymentTargets = new Amazon.CloudFormation.Model.DeploymentTargets(); List <System.String> requestDeploymentTargets_deploymentTargets_Account = null; if (cmdletContext.DeploymentTargets_Account != null) { requestDeploymentTargets_deploymentTargets_Account = cmdletContext.DeploymentTargets_Account; } if (requestDeploymentTargets_deploymentTargets_Account != null) { request.DeploymentTargets.Accounts = requestDeploymentTargets_deploymentTargets_Account; requestDeploymentTargetsIsNull = false; } List <System.String> requestDeploymentTargets_deploymentTargets_OrganizationalUnitId = null; if (cmdletContext.DeploymentTargets_OrganizationalUnitId != null) { requestDeploymentTargets_deploymentTargets_OrganizationalUnitId = cmdletContext.DeploymentTargets_OrganizationalUnitId; } if (requestDeploymentTargets_deploymentTargets_OrganizationalUnitId != null) { request.DeploymentTargets.OrganizationalUnitIds = requestDeploymentTargets_deploymentTargets_OrganizationalUnitId; requestDeploymentTargetsIsNull = false; } // determine if request.DeploymentTargets should be set to null if (requestDeploymentTargetsIsNull) { request.DeploymentTargets = null; } if (cmdletContext.OperationId != null) { request.OperationId = cmdletContext.OperationId; } if (cmdletContext.OperationPreference != null) { request.OperationPreferences = cmdletContext.OperationPreference; } if (cmdletContext.StackInstanceRegion != null) { request.Regions = cmdletContext.StackInstanceRegion; } if (cmdletContext.RetainStack != null) { request.RetainStacks = cmdletContext.RetainStack.Value; } if (cmdletContext.StackSetName != null) { request.StackSetName = cmdletContext.StackSetName; } 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); }