Amazon.PowerShell.Cmdlets.CFN.GetCFNStackInstanceCmdlet.Execute C# (CSharp) Method

Execute() public method

public Execute ( ExecutorContext context ) : object
context ExecutorContext
return object
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.CloudFormation.Model.DescribeStackInstanceRequest();
            
            if (cmdletContext.CallAs != null)
            {
                request.CallAs = cmdletContext.CallAs;
            }
            if (cmdletContext.StackInstanceAccount != null)
            {
                request.StackInstanceAccount = cmdletContext.StackInstanceAccount;
            }
            if (cmdletContext.StackInstanceRegion != null)
            {
                request.StackInstanceRegion = cmdletContext.StackInstanceRegion;
            }
            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;
        }