code: @Override
      public CreatePrivateDnsNamespaceResult createPrivateDnsNamespace(CreatePrivateDnsNamespaceRequest request) {
          request = beforeClientExecution(request);
          return executeCreatePrivateDnsNamespace(request);
      }
docs: <p>
  Creates a private namespace based on DNS, which will be visible only inside a specified Amazon VPC. The namespace
  defines your service naming scheme. For example, if you name your namespace <code>example.com</code> and name
  your service <code>backend</code>, the resulting DNS name for the service will be
  <code>backend.example.com</code>. For the current limit on the number of namespaces that you can create using the
  same AWS account, see <a href="http://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html">AWS Cloud
  Map Limits</a> in the <i>AWS Cloud Map Developer Guide</i>.
  </p>
  
  @param createPrivateDnsNamespaceRequest
  @return Result of the CreatePrivateDnsNamespace operation returned by the service.
  @throws InvalidInputException
  One or more specified values aren't valid. For example, a required value might be missing, a numeric
  value might be outside the allowed range, or a string value might exceed length constraints.
  @throws NamespaceAlreadyExistsException
  The namespace that you're trying to create already exists.
  @throws ResourceLimitExceededException
  The resource can't be created because you've reached the limit on the number of resources.
  @throws DuplicateRequestException
  The operation is already in progress.
  @sample AWSServiceDiscovery.CreatePrivateDnsNamespace
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreatePrivateDnsNamespace"
  target="_top">AWS API Documentation</a>