import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::CodeArtifact::Domain</code> resource creates an AWS CodeArtifact domain. CodeArtifact <em>domains</em> make it easier to manage multiple repositories across an organization. You can use a domain to apply permissions across many repositories owned by different AWS accounts. For more information about domains, see the <a href="https://docs.aws.amazon.com/codeartifact/latest/ug/codeartifact-concepts.html#welcome-concepts-domain">Domain concepts information</a> in the <em>CodeArtifact User Guide</em>. For more information about the <code>CreateDomain</code> API, see <a href="https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_CreateDomain.html">CreateDomain</a> in the <em>CodeArtifact API Reference</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html">the AWS Docs</a>
*/
export function domain(domainProps) {
    return new AwsResource('AWS::CodeArtifact::Domain', domainProps, { Owner: 'Owner', EncryptionKey: 'EncryptionKey', Arn: 'Arn', Name: 'Name' });
}
