public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.OpsWorks.Model.CreateDeploymentRequest(); if (cmdletContext.AppId != null) { request.AppId = cmdletContext.AppId; } // populate Command var requestCommandIsNull = true; request.Command = new Amazon.OpsWorks.Model.DeploymentCommand(); Dictionary <System.String, List <System.String> > requestCommand_command_Arg = null; if (cmdletContext.Command_Arg != null) { requestCommand_command_Arg = cmdletContext.Command_Arg; } if (requestCommand_command_Arg != null) { request.Command.Args = requestCommand_command_Arg; requestCommandIsNull = false; } Amazon.OpsWorks.DeploymentCommandName requestCommand_command_Name = null; if (cmdletContext.Command_Name != null) { requestCommand_command_Name = cmdletContext.Command_Name; } if (requestCommand_command_Name != null) { request.Command.Name = requestCommand_command_Name; requestCommandIsNull = false; } // determine if request.Command should be set to null if (requestCommandIsNull) { request.Command = null; } if (cmdletContext.Comment != null) { request.Comment = cmdletContext.Comment; } if (cmdletContext.CustomJson != null) { request.CustomJson = cmdletContext.CustomJson; } if (cmdletContext.InstanceId != null) { request.InstanceIds = cmdletContext.InstanceId; } if (cmdletContext.LayerId != null) { request.LayerIds = cmdletContext.LayerId; } if (cmdletContext.StackId != null) { request.StackId = cmdletContext.StackId; } 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); }