Amazon RDS Rds Option Group API

The Rds Option Group API from Amazon RDS — 4 operation(s) for rds option group.

Business capability
IT Infrastructure Management BC-600.50

Operations 4

POST /?Action=CreateOptionGroup Create Option Group #
POST /?Action=DeleteOptionGroup Delete Option Group #
POST /?Action=DescribeOptionGroups Describe Option Groups #
POST /?Action=ModifyOptionGroup Modify Option Group #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-rds:amazon-rds-option-group-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-rds-option-group-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Amazon Relational Database Service Option Group API
  version: '2014-10-31'
  description: Generated from AWS's published Smithy model for Amazon Relational Database Service. 4 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://rds.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
tags:
- name: Option Group
paths:
  /?Action=CreateOptionGroup:
    post:
      operationId: CreateOptionGroup
      summary: Create Option Group
      description: Creates a new option group. You can create up to 20 option groups. This command doesn't apply to RDS Custom.
      responses:
        '200':
          description: Success
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/CreateOptionGroupResult'
              example:
                OptionGroup:
                  OptionGroupName: myoptiongroup
                  OptionGroupDescription: MySQL 8.0 option group
                  EngineName: mysql
                  MajorEngineVersion: '8.0'
                  Options: []
                  AllowsVpcAndNonVpcInstanceMemberships: true
                  OptionGroupArn: arn:aws:rds:us-east-1:123456789012:og:myoptiongroup
        '400':
          description: OptionGroupAlreadyExistsFault; OptionGroupQuotaExceededFault
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/OptionGroupAlreadyExistsFault'
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              allOf:
              - type: object
                required:
                - Action
                - Version
                properties:
                  Action:
                    type: string
                    const: CreateOptionGroup
                  Version:
                    type: string
                    const: '2014-10-31'
              - $ref: '#/components/schemas/CreateOptionGroupMessage'
            example:
              OptionGroupName: MyOptionGroup
              EngineName: mysql
              MajorEngineVersion: '8.0'
              OptionGroupDescription: MySQL 8.0 option group
      tags:
      - Option Group
  /?Action=DeleteOptionGroup:
    post:
      operationId: DeleteOptionGroup
      summary: Delete Option Group
      description: Deletes an existing option group.
      responses:
        '200':
          description: Success
          content:
            text/xml:
              schema:
                type: string
        '400':
          description: InvalidOptionGroupStateFault
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/InvalidOptionGroupStateFault'
        '404':
          description: OptionGroupNotFoundFault
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/OptionGroupNotFoundFault'
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              allOf:
              - type: object
                required:
                - Action
                - Version
                properties:
                  Action:
                    type: string
                    const: DeleteOptionGroup
                  Version:
                    type: string
                    const: '2014-10-31'
              - $ref: '#/components/schemas/DeleteOptionGroupMessage'
            example:
              OptionGroupName: myoptiongroup
      tags:
      - Option Group
  /?Action=DescribeOptionGroups:
    post:
      operationId: DescribeOptionGroups
      summary: Describe Option Groups
      description: Describes the available option groups.
      responses:
        '200':
          description: Success
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/OptionGroups'
              example:
                OptionGroupsList:
                - OptionGroupName: default:oracle-ee-19
                  OptionGroupDescription: Default option group for oracle-ee 19
                  EngineName: oracle-ee
                  MajorEngineVersion: '19'
                  Options: []
                  AllowsVpcAndNonVpcInstanceMemberships: true
                  OptionGroupArn: arn:aws:rds:us-west-1:111122223333:og:default:oracle-ee-19
        '404':
          description: OptionGroupNotFoundFault
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/OptionGroupNotFoundFault'
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              allOf:
              - type: object
                required:
                - Action
                - Version
                properties:
                  Action:
                    type: string
                    const: DescribeOptionGroups
                  Version:
                    type: string
                    const: '2014-10-31'
              - $ref: '#/components/schemas/DescribeOptionGroupsMessage'
            example:
              EngineName: oracle-ee
              MajorEngineVersion: '19'
      tags:
      - Option Group
  /?Action=ModifyOptionGroup:
    post:
      operationId: ModifyOptionGroup
      summary: Modify Option Group
      description: Modifies an existing option group.
      responses:
        '200':
          description: Success
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/ModifyOptionGroupResult'
              example:
                OptionGroup: {}
        '400':
          description: InvalidOptionGroupStateFault
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/InvalidOptionGroupStateFault'
        '404':
          description: OptionGroupNotFoundFault
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/OptionGroupNotFoundFault'
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              allOf:
              - type: object
                required:
                - Action
                - Version
                properties:
                  Action:
                    type: string
                    const: ModifyOptionGroup
                  Version:
                    type: string
                    const: '2014-10-31'
              - $ref: '#/components/schemas/ModifyOptionGroupMessage'
            example:
              OptionGroupName: myawsuser-og02
              OptionsToInclude:
              - OptionName: MEMCACHED
                DBSecurityGroupMemberships:
                - default
              ApplyImmediately: true
      tags:
      - Option Group
components:
  schemas:
    OptionConfiguration:
      type: object
      properties:
        OptionName:
          type: string
          description: The configuration of options to include in a group.
        Port:
          type: integer
          description: The optional port for the option.
        OptionVersion:
          type: string
          description: The version for the option.
        DBSecurityGroupMemberships:
          type: array
          items:
            type: string
          description: A list of DB security groups used for this option.
        VpcSecurityGroupMemberships:
          type: array
          items:
            type: string
          description: A list of VPC security group names used for this option.
        OptionSettings:
          type: array
          items:
            $ref: '#/components/schemas/OptionSetting'
          description: The option settings to include in an option group.
      required:
      - OptionName
    OptionGroups:
      type: object
      properties:
        OptionGroupsList:
          type: array
          items:
            $ref: '#/components/schemas/OptionGroup'
          description: List of option groups.
        Marker:
          type: string
          description: An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.
    DeleteOptionGroupMessage:
      type: object
      properties:
        OptionGroupName:
          type: string
          description: The name of the option group to be deleted. You can't delete default option groups.
      required:
      - OptionGroupName
    CreateOptionGroupResult:
      type: object
      properties:
        OptionGroup:
          $ref: '#/components/schemas/OptionGroup'
    OptionGroupNotFoundFault:
      type: object
      properties:
        message:
          type: string
    OptionGroupAlreadyExistsFault:
      type: object
      properties:
        message:
          type: string
    Option:
      type: object
      properties:
        OptionName:
          type: string
          description: The name of the option.
        OptionDescription:
          type: string
          description: The description of the option.
        Persistent:
          type: boolean
          description: Indicates whether this option is persistent.
        Permanent:
          type: boolean
          description: Indicates whether this option is permanent.
        Port:
          type: integer
          description: If required, the port configured for this option to use.
        OptionVersion:
          type: string
          description: The version of the option.
        OptionSettings:
          type: array
          items:
            $ref: '#/components/schemas/OptionSetting'
          description: The option settings for this option.
        DBSecurityGroupMemberships:
          type: array
          items:
            $ref: '#/components/schemas/DBSecurityGroupMembership'
          description: If the option requires access to a port, then this DB security group allows access to the port.
        VpcSecurityGroupMemberships:
          type: array
          items:
            $ref: '#/components/schemas/VpcSecurityGroupMembership'
          description: If the option requires access to a port, then this VPC security group allows access to the port.
    Tag:
      type: object
      properties:
        Key:
          type: string
          description: 'A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can''t be prefixed with aws: or rds:. The string can only contain only the set of Unicode letters, digits, white-space, ''_'', ''.'', '':'', ''/'', ''='', ''+'', ''-'', ''@'' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").'
        Value:
          type: string
          description: 'A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can''t be prefixed with aws: or rds:. The string can only contain only the set of Unicode letters, digits, white-space, ''_'', ''.'', '':'', ''/'', ''='', ''+'', ''-'', ''@'' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").'
    OptionSetting:
      type: object
      properties:
        Name:
          type: string
          description: The name of the option that has settings that you can set.
        Value:
          type: string
          description: The current value of the option setting.
        DefaultValue:
          type: string
          description: The default value of the option setting.
        Description:
          type: string
          description: The description of the option setting.
        ApplyType:
          type: string
          description: The DB engine specific parameter type.
        DataType:
          type: string
          description: The data type of the option setting.
        AllowedValues:
          type: string
          description: The allowed values of the option setting.
        IsModifiable:
          type: boolean
          description: Indicates whether the option setting can be modified from the default.
        IsCollection:
          type: boolean
          description: Indicates whether the option setting is part of a collection.
    OptionGroup:
      type: object
      properties:
        OptionGroupName:
          type: string
          description: Specifies the name of the option group.
        OptionGroupDescription:
          type: string
          description: Provides a description of the option group.
        EngineName:
          type: string
          description: Indicates the name of the engine that this option group can be applied to.
        MajorEngineVersion:
          type: string
          description: Indicates the major engine version associated with this option group.
        Options:
          type: array
          items:
            $ref: '#/components/schemas/Option'
          description: Indicates what options are available in the option group.
        AllowsVpcAndNonVpcInstanceMemberships:
          type: boolean
          description: Indicates whether this option group can be applied to both VPC and non-VPC instances. The value true indicates the option group can be applied to both VPC and non-VPC instances.
        VpcId:
          type: string
          description: If AllowsVpcAndNonVpcInstanceMemberships is false, this field is blank. If AllowsVpcAndNonVpcInstanceMemberships is true and this field is blank, then this option group can be applied to both VPC and non-VPC instances. If this field contains a value, then this option group can only be applied to instances that are in the VPC indicated by this field.
        OptionGroupArn:
          type: string
          description: Specifies the Amazon Resource Name (ARN) for the option group.
        SourceOptionGroup:
          type: string
          description: Specifies the name of the option group from which this option group is copied.
        SourceAccountId:
          type: string
          description: Specifies the Amazon Web Services account ID for the option group from which this option group is copied.
        CopyTimestamp:
          type: string
          format: date-time
          description: Indicates when the option group was copied.
    ModifyOptionGroupMessage:
      type: object
      properties:
        OptionGroupName:
          type: string
          description: The name of the option group to be modified. Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance
        OptionsToInclude:
          type: array
          items:
            $ref: '#/components/schemas/OptionConfiguration'
          description: Options in this list are added to the option group or, if already present, the specified configuration is used to update the existing configuration.
        OptionsToRemove:
          type: array
          items:
            type: string
          description: Options in this list are removed from the option group.
        ApplyImmediately:
          type: boolean
          description: Specifies whether to apply the change immediately or during the next maintenance window for each instance associated with the option group.
      required:
      - OptionGroupName
    DescribeOptionGroupsMessage:
      type: object
      properties:
        OptionGroupName:
          type: string
          description: The name of the option group to describe. Can't be supplied together with EngineName or MajorEngineVersion.
        Filters:
          type: array
          items:
            $ref: '#/components/schemas/Filter'
          description: This parameter isn't currently supported.
        Marker:
          type: string
          description: An optional pagination token provided by a previous DescribeOptionGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.
        MaxRecords:
          type: integer
          description: 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that you can retrieve the remaining results. Default: 100 Constraints: Minimum 20, maximum 100.'
        EngineName:
          type: string
          description: 'A filter to only include option groups associated with this database engine. Valid Values: db2-ae db2-ce db2-se mariadb mysql oracle-ee oracle-ee-cdb oracle-se2 oracle-se2-cdb postgres sqlserver-ee sqlserver-se sqlserver-ex sqlserver-web'
        MajorEngineVersion:
          type: string
          description: Filters the list of option groups to only include groups associated with a specific database engine version. If specified, then EngineName must also be specified.
    VpcSecurityGroupMembership:
      type: object
      properties:
        VpcSecurityGroupId:
          type: string
          description: The name of the VPC security group.
        Status:
          type: string
          description: The membership status of the VPC security group. Currently, the only valid status is active.
    Filter:
      type: object
      properties:
        Name:
          type: string
          description: The name of the filter. Filter names are case-sensitive.
        Values:
          type: array
          items:
            type: string
          description: One or more filter values. Filter values are case-sensitive.
      required:
      - Name
      - Values
    CreateOptionGroupMessage:
      type: object
      properties:
        OptionGroupName:
          type: string
          description: 'Specifies the name of the option group to be created. Constraints: Must be 1 to 255 letters, numbers, or hyphens First character must be a letter Can''t end with a hyphen or contain two consecutive hyphens Example: myoptiongroup'
        EngineName:
          type: string
          description: 'The name of the engine to associate this option group with. Valid Values: db2-ae db2-ce db2-se mariadb mysql oracle-ee oracle-ee-cdb oracle-se2 oracle-se2-cdb postgres sqlserver-ee sqlserver-se sqlserver-ex sqlserver-web'
        MajorEngineVersion:
          type: string
          description: Specifies the major version of the engine that this option group should be associated with.
        OptionGroupDescription:
          type: string
          description: The description of the option group.
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: Tags to assign to the option group.
      required:
      - OptionGroupName
      - EngineName
      - MajorEngineVersion
      - OptionGroupDescription
    DBSecurityGroupMembership:
      type: object
      properties:
        DBSecurityGroupName:
          type: string
          description: The name of the DB security group.
        Status:
          type: string
          description: The status of the DB security group.
    InvalidOptionGroupStateFault:
      type: object
      properties:
        message:
          type: string
    ModifyOptionGroupResult:
      type: object
      properties:
        OptionGroup:
          $ref: '#/components/schemas/OptionGroup'
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: rds
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/rds/service/2014-10-31/rds-2014-10-31.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)