import { Value } from '../../../cloudformation/Value';
import { OptionSettingProps } from './OptionSettingProps';
/**
  The <code>OptionConfiguration</code> property type specifies an individual option, and its settings, within an <code>AWS::RDS::OptionGroup</code> resource.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html">the AWS Docs</a>
*/
export interface OptionConfigurationProps {
    /** <code>OptionVersion</code>  <a name="cfn-rds-optiongroup-optionconfiguration-optionversion"></a>
  The version for the option.<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> */
    optionVersion?: Value<string>;
    /** <code>VpcSecurityGroupMemberships</code>  <a name="cfn-rds-optiongroup-optionconfiguration-vpcsecuritygroupmemberships"></a>
  A list of VpcSecurityGroupMembership name strings used for this option.<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> */
    vpcSecurityGroupMemberships?: Value<Value<string>[]>;
    /** <code>OptionSettings</code>  <a name="cfn-rds-optiongroup-optionconfiguration-optionsettings"></a>
  The option settings to include in an 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> */
    optionSettings?: OptionSettingProps[];
    /** <code>Port</code>  <a name="cfn-rds-optiongroup-optionconfiguration-port"></a>
  The optional port for the option.<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> */
    port?: Value<number>;
    /** <code>OptionName</code>  <a name="cfn-rds-optiongroup-optionconfiguration-optionname"></a>
  The configuration of options to include in a 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-no-interrupt">No interruption</a> */
    optionName: Value<string>;
    /** <code>DBSecurityGroupMemberships</code>  <a name="cfn-rds-optiongroup-optionconfiguration-dbsecuritygroupmemberships"></a>
  A list of DBSecurityGroupMembership name strings used for this option.<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> */
    dBSecurityGroupMemberships?: Value<Value<string>[]>;
}
