Constants used for properties of type SourceRepository.
Inheritance: ConstantClass
        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);
        }