import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { NamespaceProps } from './namespace/NamespaceProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type NamespaceAttributes = {
    Namespace_LogExports: Attribute<string[]>;
    Namespace_NamespaceName: Attribute<string>;
    Namespace_CreationDate: Attribute<string>;
    Namespace_Status: Attribute<string>;
    Namespace_AdminUsername: Attribute<string>;
    Namespace_KmsKeyId: Attribute<string>;
    Namespace_DbName: Attribute<string>;
    Namespace_IamRoles: Attribute<string[]>;
    Namespace_NamespaceArn: Attribute<string>;
    Namespace_NamespaceId: Attribute<string>;
    Namespace_DefaultIamRoleArn: Attribute<string>;
    Namespace: Attribute<NamespaceProps>;
};
export type Namespace = AwsResource<'AWS::RedshiftServerless::Namespace', NamespaceProperties, NamespaceAttributes>;
/**
  A collection of database objects and users.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html">the AWS Docs</a>
*/
export declare function namespace(namespaceProps: NamespaceProperties): Namespace;
/**
  A collection of database objects and users.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html">the AWS Docs</a>
*/
export interface NamespaceProperties {
    /** <code>AdminUsername</code>  <a name="cfn-redshiftserverless-namespace-adminusername"></a>
  The username of the administrator for the primary 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>NamespaceName</code>  <a name="cfn-redshiftserverless-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: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    namespaceName: Value<string>;
    /** <code>IamRoles</code>  <a name="cfn-redshiftserverless-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>KmsKeyId</code>  <a name="cfn-redshiftserverless-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>FinalSnapshotName</code>  <a name="cfn-redshiftserverless-namespace-finalsnapshotname"></a>
  The name of the snapshot to be created before the namespace is deleted.<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> */
    finalSnapshotName?: Value<string>;
    /** <code>FinalSnapshotRetentionPeriod</code>  <a name="cfn-redshiftserverless-namespace-finalsnapshotretentionperiod"></a>
  How long to retain the final snapshot.<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> */
    finalSnapshotRetentionPeriod?: Value<number>;
    /** <code>AdminUserPassword</code>  <a name="cfn-redshiftserverless-namespace-adminuserpassword"></a>
  The password of the administrator for the primary 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> */
    adminUserPassword?: Value<string>;
    /** <code>DbName</code>  <a name="cfn-redshiftserverless-namespace-dbname"></a>
  The name of the primary 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>DefaultIamRoleArn</code>  <a name="cfn-redshiftserverless-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>Tags</code>  <a name="cfn-redshiftserverless-namespace-tags"></a>
  The map of the key-value pairs used to tag 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-replacement">Replacement</a> */
    tags?: Tag[];
    /** <code>LogExports</code>  <a name="cfn-redshiftserverless-namespace-logexports"></a>
  The types of logs the namespace can export. Available export types are <code>userlog</code>, <code>connectionlog</code>, and <code>useractivitylog</code>.<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>[]>;
}
