code: @Override
      public CreateConfigurationTemplateResult createConfigurationTemplate(CreateConfigurationTemplateRequest request) {
          request = beforeClientExecution(request);
          return executeCreateConfigurationTemplate(request);
      }
docs: <p>
  Creates a configuration template. Templates are associated with a specific application and are used to deploy
  different versions of the application with the same configuration settings.
  </p>
  <p>
  Templates aren't associated with any environment. The <code>EnvironmentName</code> response element is always
  <code>null</code>.
  </p>
  <p>
  Related Topics
  </p>
  <ul>
  <li>
  <p>
  <a>DescribeConfigurationOptions</a>
  </p>
  </li>
  <li>
  <p>
  <a>DescribeConfigurationSettings</a>
  </p>
  </li>
  <li>
  <p>
  <a>ListAvailableSolutionStacks</a>
  </p>
  </li>
  </ul>
  
  @param createConfigurationTemplateRequest
  Request to create a configuration template.
  @return Result of the CreateConfigurationTemplate operation returned by the service.
  @throws InsufficientPrivilegesException
  The specified account does not have sufficient privileges for one or more AWS services.
  @throws TooManyBucketsException
  The specified account has reached its limit of Amazon S3 buckets.
  @throws TooManyConfigurationTemplatesException
  The specified account has reached its limit of configuration templates.
  @sample AWSElasticBeanstalk.CreateConfigurationTemplate
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/CreateConfigurationTemplate"
  target="_top">AWS API Documentation</a>