import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  Creates a private namespace based on DNS, which is 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 is <code>backend.example.com</code>. Service instances that are registered using a private DNS namespace can be discovered using either a <code>DiscoverInstances</code> request or using DNS. For the current quota on the number of namespaces that you can create using the same AWS account, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html">AWS Cloud Map quotas</a> in the * AWS Cloud Map Developer Guide*.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html">the AWS Docs</a>
*/
export function privateDnsNamespace(privateDnsNamespaceProps) {
    return new AwsResource('AWS::ServiceDiscovery::PrivateDnsNamespace', privateDnsNamespaceProps, { HostedZoneId: 'HostedZoneId', Id: 'Id', Arn: 'Arn' });
}
