/// <summary>
        /// <para> Creates an application that has one configuration template named <c>default</c> and no application versions. </para>
        /// <para><b>NOTE:</b> The default configuration template is for a 32-bit version of the Amazon Linux operating system running the Tomcat 6
        /// application container. </para>
        /// </summary>
        ///
        /// <param name="createApplicationRequest">Container for the necessary parameters to execute the CreateApplication service method on
        ///           AmazonElasticBeanstalk.</param>
        ///
        /// <returns>The response from the CreateApplication service method, as returned by AmazonElasticBeanstalk.</returns>
        ///
        /// <exception cref="TooManyApplicationsException"/>
        public CreateApplicationResponse CreateApplication(CreateApplicationRequest createApplicationRequest)
        {
            IRequest <CreateApplicationRequest> request  = new CreateApplicationRequestMarshaller().Marshall(createApplicationRequest);
            CreateApplicationResponse           response = Invoke <CreateApplicationRequest, CreateApplicationResponse> (request, this.signer, CreateApplicationResponseUnmarshaller.GetInstance());

            return(response);
        }
 public override CreateApplicationResponse GetResponse(UnmarshallerContext unmarshallerContext)
 {
     return(CreateApplicationResponseUnmarshaller.Unmarshall(unmarshallerContext));
 }