import { Value } from '../../../cloudformation/Value';
/**
  A collection of database objects and users.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html">the AWS Docs</a>
*/
export interface NamespaceProps {
    /** <code>Status</code>  <a name="cfn-redshiftserverless-namespace-namespace-status"></a>
  The status of the namespace.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    status?: Value<string>;
    /** <code>NamespaceName</code>  <a name="cfn-redshiftserverless-namespace-namespace-namespacename"></a>
  The name of the namespace. Must be between 3-64 alphanumeric characters in lowercase, and it cannot be a reserved word. A list of reserved words can be found in <a href="https://docs.aws.amazon.com/redshift/latest/dg/r_pg_keywords.html">Reserved Words</a> in the Amazon Redshift Database Developer Guide.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    namespaceName?: Value<string>;
    /** <code>AdminUsername</code>  <a name="cfn-redshiftserverless-namespace-namespace-adminusername"></a>
  The username of the administrator for the first database created in the namespace.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    adminUsername?: Value<string>;
    /** <code>CreationDate</code>  <a name="cfn-redshiftserverless-namespace-namespace-creationdate"></a>
  The date of when the namespace was created.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    creationDate?: Value<string>;
    /** <code>IamRoles</code>  <a name="cfn-redshiftserverless-namespace-namespace-iamroles"></a>
  A list of IAM roles to associate with the namespace.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    iamRoles?: Value<Value<string>[]>;
    /** <code>NamespaceArn</code>  <a name="cfn-redshiftserverless-namespace-namespace-namespacearn"></a>
  The Amazon Resource Name (ARN) associated with a namespace.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    namespaceArn?: Value<string>;
    /** <code>KmsKeyId</code>  <a name="cfn-redshiftserverless-namespace-namespace-kmskeyid"></a>
  The ID of the AWS Key Management Service key used to encrypt your data.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    kmsKeyId?: Value<string>;
    /** <code>DbName</code>  <a name="cfn-redshiftserverless-namespace-namespace-dbname"></a>
  The name of the first database created in the namespace.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    dbName?: Value<string>;
    /** <code>NamespaceId</code>  <a name="cfn-redshiftserverless-namespace-namespace-namespaceid"></a>
  The unique identifier of a namespace.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    namespaceId?: Value<string>;
    /** <code>DefaultIamRoleArn</code>  <a name="cfn-redshiftserverless-namespace-namespace-defaultiamrolearn"></a>
  The Amazon Resource Name (ARN) of the IAM role to set as a default in the namespace.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    defaultIamRoleArn?: Value<string>;
    /** <code>LogExports</code>  <a name="cfn-redshiftserverless-namespace-namespace-logexports"></a>
  The types of logs the namespace can export. Available export types are User log, Connection log, and User activity log.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    logExports?: Value<Value<string>[]>;
}
