import { Value } from '../../cloudformation/Value';
import { OptionConfigurationProps } from './optiongroup/OptionConfigurationProps';
import { Tag } from '../Tag';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::RDS::OptionGroup</code> resource creates or updates an option group, to enable and configure features that are specific to a particular DB engine.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html">the AWS Docs</a>
*/
export type OptionGroup = AwsResource<'AWS::RDS::OptionGroup', OptionGroupProperties>;
export declare function optionGroup(optionGroupProps: OptionGroupProperties): OptionGroup;
/**
  The <code>AWS::RDS::OptionGroup</code> resource creates or updates an option group, to enable and configure features that are specific to a particular DB engine.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html">the AWS Docs</a>
*/
export interface OptionGroupProperties {
    /** <code>OptionGroupDescription</code>  <a name="cfn-rds-optiongroup-optiongroupdescription"></a>
  The description of the option group.<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> */
    optionGroupDescription: Value<string>;
    /** <p> */
    optionGroupName?: Value<string>;
    /** <code>OptionConfigurations</code>  <a name="cfn-rds-optiongroup-optionconfigurations"></a>
  A list of options and the settings for each option.<br />
  
  Required: Conditional<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> */
    optionConfigurations?: OptionConfigurationProps[];
    /** <code>MajorEngineVersion</code>  <a name="cfn-rds-optiongroup-majorengineversion"></a>
  Specifies the major version of the engine that this option group should be associated with.<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> */
    majorEngineVersion: Value<string>;
    /** <p> */
    engineName: Value<string>;
    /** <code>Tags</code>  <a name="cfn-rds-optiongroup-tags"></a>
  An optional array of key-value pairs to apply to this option group.<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> */
    tags?: Tag[];
}
