/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * The AWS::RDS::OptionGroup resource creates an option group, to enable and configure features that are specific to a particular DB engine. */ export interface AwsRdsOptiongroup { /** * Specifies the name of the option group. */ OptionGroupName?: string; /** * Provides a description of the option group. */ OptionGroupDescription: string; /** * Indicates the name of the engine that this option group can be applied to. */ EngineName: string; /** * Indicates the major engine version associated with this option group. */ MajorEngineVersion: string; /** * Indicates what options are available in the option group. */ OptionConfigurations?: OptionConfiguration[]; /** * An array of key-value pairs to apply to this resource. */ Tags?: Tag[]; } /** * The OptionConfiguration property type specifies an individual option, and its settings, within an AWS::RDS::OptionGroup resource. */ export interface OptionConfiguration { /** * A list of DBSecurityGroupMembership name strings used for this option. */ DBSecurityGroupMemberships?: string[]; /** * The configuration of options to include in a group. */ OptionName: string; /** * The option settings to include in an option group. */ OptionSettings?: OptionSetting[]; /** * The version for the option. */ OptionVersion?: string; /** * The optional port for the option. */ Port?: number; /** * A list of VpcSecurityGroupMembership name strings used for this option. */ VpcSecurityGroupMemberships?: string[]; } /** * The OptionSetting property type specifies the value for an option within an OptionSetting property. */ export interface OptionSetting { /** * The name of the option that has settings that you can set. */ Name?: string; /** * The current value of the option setting. */ Value?: string; } /** * A key-value pair to associate with a resource. */ export interface Tag { /** * The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** * The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value?: string; }