import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type CustomDBEngineVersionAttributes = {
    DBEngineVersionArn: Attribute<string>;
};
export type CustomDBEngineVersion = AwsResource<'AWS::RDS::CustomDBEngineVersion', CustomDBEngineVersionProperties, CustomDBEngineVersionAttributes>;
/**
  Creates a custom DB engine version (CEV).
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html">the AWS Docs</a>
*/
export declare function customDBEngineVersion(customDBEngineVersionProps: CustomDBEngineVersionProperties): CustomDBEngineVersion;
/**
  Creates a custom DB engine version (CEV).
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html">the AWS Docs</a>
*/
export interface CustomDBEngineVersionProperties {
    /** <code>Status</code>  <a name="cfn-rds-customdbengineversion-status"></a>
  A value that indicates the status of a custom engine version (CEV).<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>DatabaseInstallationFilesS3BucketName</code>  <a name="cfn-rds-customdbengineversion-databaseinstallationfiless3bucketname"></a>
  The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is <code>my-custom-installation-files</code>.<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> */
    databaseInstallationFilesS3BucketName: Value<string>;
    /** <code>Description</code>  <a name="cfn-rds-customdbengineversion-description"></a>
  An optional description of your CEV.<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> */
    description?: Value<string>;
    /** <code>EngineVersion</code>  <a name="cfn-rds-customdbengineversion-engineversion"></a>
  The name of your CEV. The name format is <code>major version.customized_string</code>. For example, a valid CEV name is <code>19.my_cev1</code>. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of <code>Engine</code> and <code>EngineVersion</code> is unique per customer per Region.<br />
  
  Constraints:: inimum length is 1. Maximum length is 60.<br />
  
  Pattern:: code>^[a-z0-9_.-]{1,60$</code>}<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> */
    engineVersion: Value<string>;
    /** <code>KMSKeyId</code>  <a name="cfn-rds-customdbengineversion-kmskeyid"></a>
  The AWS KMS key identifier for an encrypted CEV. A symmetric encryption KMS key is required for RDS Custom, but optional for Amazon RDS.<br />
  If you have an existing symmetric encryption KMS key in your account, you can use it with RDS Custom. No further action is necessary. If you don’t already have a symmetric encryption KMS key in your account, follow the instructions in <a href="https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html#create-symmetric-cmk"> Creating a symmetric encryption KMS key</a> in the * AWS Key Management Service Developer Guide*.<br />
  You can choose the same symmetric encryption key when you create a CEV and a DB instance, or choose different keys.<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> */
    kMSKeyId?: Value<string>;
    /** <code>DatabaseInstallationFilesS3Prefix</code>  <a name="cfn-rds-customdbengineversion-databaseinstallationfiless3prefix"></a>
  The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is <code>123456789012/cev1</code>. If this setting isn’t specified, no prefix is assumed.<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> */
    databaseInstallationFilesS3Prefix?: Value<string>;
    /** <code>Manifest</code>  <a name="cfn-rds-customdbengineversion-manifest"></a>
  The CEV manifest, which is a JSON document that describes the installation .zip files stored in Amazon S3. Specify the name/value pairs in a file or a quoted string. RDS Custom applies the patches in the order in which they are listed.<br />
  The following JSON fields are valid:<br />
  MediaImportTemplateVersion<br />
  Version of the CEV manifest. The date is in the format <code>YYYY-MM-DD</code>.<br />
  databaseInstallationFileNames<br />
  Ordered list of installation files for the CEV.<br />
  opatchFileNames<br />
  Ordered list of OPatch installers used for the Oracle DB engine.<br />
  psuRuPatchFileNames<br />
  The PSU and RU patches for this CEV.<br />
  OtherPatchFileNames<br />
  The patches that are not in the list of PSU and RU patches. Amazon RDS applies these patches after applying the PSU and RU patches.
  For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev.html#custom-cev.preparing.manifest"> Creating the CEV manifest</a> in the
  Amazon RDS User 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-replacement">Replacement</a> */
    manifest?: Value<string>;
    /** <p> */
    engine: Value<string>;
    /** <code>Tags</code>  <a name="cfn-rds-customdbengineversion-tags"></a>
  A list of tags. For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html">Tagging Amazon RDS Resources</a> in the
  Amazon RDS User Guide.: r />
  
  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> */
    tags?: Tag[];
}
