public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.ElasticBeanstalk.Model.CreateApplicationVersionRequest(); if (cmdletContext.ApplicationName != null) { request.ApplicationName = cmdletContext.ApplicationName; } if (cmdletContext.AutoCreateApplication != null) { request.AutoCreateApplication = cmdletContext.AutoCreateApplication.Value; } // populate BuildConfiguration var requestBuildConfigurationIsNull = true; request.BuildConfiguration = new Amazon.ElasticBeanstalk.Model.BuildConfiguration(); System.String requestBuildConfiguration_buildConfiguration_ArtifactName = null; if (cmdletContext.BuildConfiguration_ArtifactName != null) { requestBuildConfiguration_buildConfiguration_ArtifactName = cmdletContext.BuildConfiguration_ArtifactName; } if (requestBuildConfiguration_buildConfiguration_ArtifactName != null) { request.BuildConfiguration.ArtifactName = requestBuildConfiguration_buildConfiguration_ArtifactName; requestBuildConfigurationIsNull = false; } System.String requestBuildConfiguration_buildConfiguration_CodeBuildServiceRole = null; if (cmdletContext.BuildConfiguration_CodeBuildServiceRole != null) { requestBuildConfiguration_buildConfiguration_CodeBuildServiceRole = cmdletContext.BuildConfiguration_CodeBuildServiceRole; } if (requestBuildConfiguration_buildConfiguration_CodeBuildServiceRole != null) { request.BuildConfiguration.CodeBuildServiceRole = requestBuildConfiguration_buildConfiguration_CodeBuildServiceRole; requestBuildConfigurationIsNull = false; } Amazon.ElasticBeanstalk.ComputeType requestBuildConfiguration_buildConfiguration_ComputeType = null; if (cmdletContext.BuildConfiguration_ComputeType != null) { requestBuildConfiguration_buildConfiguration_ComputeType = cmdletContext.BuildConfiguration_ComputeType; } if (requestBuildConfiguration_buildConfiguration_ComputeType != null) { request.BuildConfiguration.ComputeType = requestBuildConfiguration_buildConfiguration_ComputeType; requestBuildConfigurationIsNull = false; } System.String requestBuildConfiguration_buildConfiguration_Image = null; if (cmdletContext.BuildConfiguration_Image != null) { requestBuildConfiguration_buildConfiguration_Image = cmdletContext.BuildConfiguration_Image; } if (requestBuildConfiguration_buildConfiguration_Image != null) { request.BuildConfiguration.Image = requestBuildConfiguration_buildConfiguration_Image; requestBuildConfigurationIsNull = false; } System.Int32?requestBuildConfiguration_buildConfiguration_TimeoutInMinute = null; if (cmdletContext.BuildConfiguration_TimeoutInMinute != null) { requestBuildConfiguration_buildConfiguration_TimeoutInMinute = cmdletContext.BuildConfiguration_TimeoutInMinute.Value; } if (requestBuildConfiguration_buildConfiguration_TimeoutInMinute != null) { request.BuildConfiguration.TimeoutInMinutes = requestBuildConfiguration_buildConfiguration_TimeoutInMinute.Value; requestBuildConfigurationIsNull = false; } // determine if request.BuildConfiguration should be set to null if (requestBuildConfigurationIsNull) { request.BuildConfiguration = null; } if (cmdletContext.Description != null) { request.Description = cmdletContext.Description; } if (cmdletContext.Process != null) { request.Process = cmdletContext.Process.Value; } // populate SourceBuildInformation var requestSourceBuildInformationIsNull = true; request.SourceBuildInformation = new Amazon.ElasticBeanstalk.Model.SourceBuildInformation(); System.String requestSourceBuildInformation_sourceBuildInformation_SourceLocation = null; if (cmdletContext.SourceBuildInformation_SourceLocation != null) { requestSourceBuildInformation_sourceBuildInformation_SourceLocation = cmdletContext.SourceBuildInformation_SourceLocation; } if (requestSourceBuildInformation_sourceBuildInformation_SourceLocation != null) { request.SourceBuildInformation.SourceLocation = requestSourceBuildInformation_sourceBuildInformation_SourceLocation; requestSourceBuildInformationIsNull = false; } Amazon.ElasticBeanstalk.SourceRepository requestSourceBuildInformation_sourceBuildInformation_SourceRepository = null; if (cmdletContext.SourceBuildInformation_SourceRepository != null) { requestSourceBuildInformation_sourceBuildInformation_SourceRepository = cmdletContext.SourceBuildInformation_SourceRepository; } if (requestSourceBuildInformation_sourceBuildInformation_SourceRepository != null) { request.SourceBuildInformation.SourceRepository = requestSourceBuildInformation_sourceBuildInformation_SourceRepository; requestSourceBuildInformationIsNull = false; } Amazon.ElasticBeanstalk.SourceType requestSourceBuildInformation_sourceBuildInformation_SourceType = null; if (cmdletContext.SourceBuildInformation_SourceType != null) { requestSourceBuildInformation_sourceBuildInformation_SourceType = cmdletContext.SourceBuildInformation_SourceType; } if (requestSourceBuildInformation_sourceBuildInformation_SourceType != null) { request.SourceBuildInformation.SourceType = requestSourceBuildInformation_sourceBuildInformation_SourceType; requestSourceBuildInformationIsNull = false; } // determine if request.SourceBuildInformation should be set to null if (requestSourceBuildInformationIsNull) { request.SourceBuildInformation = null; } // populate SourceBundle var requestSourceBundleIsNull = true; request.SourceBundle = new Amazon.ElasticBeanstalk.Model.S3Location(); System.String requestSourceBundle_sourceBundle_S3Bucket = null; if (cmdletContext.SourceBundle_S3Bucket != null) { requestSourceBundle_sourceBundle_S3Bucket = cmdletContext.SourceBundle_S3Bucket; } if (requestSourceBundle_sourceBundle_S3Bucket != null) { request.SourceBundle.S3Bucket = requestSourceBundle_sourceBundle_S3Bucket; requestSourceBundleIsNull = false; } System.String requestSourceBundle_sourceBundle_S3Key = null; if (cmdletContext.SourceBundle_S3Key != null) { requestSourceBundle_sourceBundle_S3Key = cmdletContext.SourceBundle_S3Key; } if (requestSourceBundle_sourceBundle_S3Key != null) { request.SourceBundle.S3Key = requestSourceBundle_sourceBundle_S3Key; requestSourceBundleIsNull = false; } // determine if request.SourceBundle should be set to null if (requestSourceBundleIsNull) { request.SourceBundle = null; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } if (cmdletContext.VersionLabel != null) { request.VersionLabel = cmdletContext.VersionLabel; } 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); }