Amazon RDS DB Clusters API

Operations for creating and managing Aurora database clusters

Documentation

Specifications

Schemas & Data

Other Resources

🔗
JSONLD
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/json-ld/amazon-rds-context.jsonld
🔗
Pricing
https://aws.amazon.com/rds/pricing/
🔗
FAQ
https://aws.amazon.com/rds/faqs/
🔗
ServiceLevelAgreement
https://aws.amazon.com/rds/sla/
🔗
User Guide
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/
🔗
CLI
https://docs.aws.amazon.com/cli/latest/reference/rds/
🔗
Security
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.html
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/apis.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-add-aurora-replica-instance-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-clean-up-snapshot-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-clone-instance-from-snapshot-restore-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-convert-to-multi-az-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-delete-aurora-cluster-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-enable-backup-retention-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-modify-instance-class-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-provision-aurora-cluster-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-provision-db-instance-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-reboot-instance-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-rotate-master-password-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-scale-instance-storage-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-snapshot-db-instance-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-snapshot-then-delete-instance-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-upgrade-engine-version-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/amazon-rds/refs/heads/main/arazzo/amazon-rds-verify-engine-then-provision-workflow.yml

OpenAPI Specification

amazon-rds-db-clusters-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon RDS DB Clusters API
  description: Amazon Relational Database Service (RDS) makes it easy to set up, operate, and scale a relational database in the cloud. This API enables you to create and manage database instances, clusters, snapshots, and other database resources with support for multiple database engines including MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, and Amazon Aurora.
  version: '2014-10-31'
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  termsOfService: https://aws.amazon.com/service-terms/
servers:
- url: https://rds.{region}.amazonaws.com
  description: Amazon RDS Regional Endpoint
  variables:
    region:
      default: us-east-1
      description: AWS Region
security:
- sigv4Auth: []
tags:
- name: DB Clusters
  description: Operations for creating and managing Aurora database clusters
paths:
  /?Action=CreateDBCluster:
    get:
      operationId: createDBCluster
      summary: Amazon RDS Create a new DB cluster
      description: Creates a new Amazon Aurora DB cluster or Multi-AZ DB cluster. You can use the ReplicationSourceIdentifier parameter to create an Amazon Aurora DB cluster as a read replica of another DB cluster or Amazon RDS MySQL or PostgreSQL DB instance.
      tags:
      - DB Clusters
      parameters:
      - name: DBClusterIdentifier
        in: query
        required: true
        description: The DB cluster identifier, unique for each DB cluster
        schema:
          type: string
      - name: Engine
        in: query
        required: true
        description: The database engine to use (aurora-mysql, aurora-postgresql)
        schema:
          type: string
      - name: EngineVersion
        in: query
        description: The version number of the database engine to use
        schema:
          type: string
      - name: MasterUsername
        in: query
        description: The name of the master user for the DB cluster
        schema:
          type: string
      - name: MasterUserPassword
        in: query
        description: The password for the master database user
        schema:
          type: string
      - name: DatabaseName
        in: query
        description: The name for a database to create in the DB cluster
        schema:
          type: string
      - name: Port
        in: query
        description: The port number on which the instances in the DB cluster accept connections
        schema:
          type: integer
      - name: DBSubnetGroupName
        in: query
        description: A DB subnet group to associate with this DB cluster
        schema:
          type: string
      - name: VpcSecurityGroupIds.member.1
        in: query
        description: A VPC security group to associate with the DB cluster
        schema:
          type: string
      - name: StorageEncrypted
        in: query
        description: Whether the DB cluster is encrypted
        schema:
          type: boolean
      - name: BackupRetentionPeriod
        in: query
        description: The number of days for which automated backups are retained (1-35)
        schema:
          type: integer
          minimum: 1
          maximum: 35
      responses:
        '200':
          description: Successfully created DB cluster
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/CreateDBClusterResponse'
        '400':
          description: Invalid request parameters
        '401':
          description: Authentication failure
        '403':
          description: Authorization failure
  /?Action=DescribeDBClusters:
    get:
      operationId: describeDBClusters
      summary: Amazon RDS Describe DB clusters
      description: Returns information about Amazon Aurora DB clusters and Multi-AZ DB clusters. This API supports pagination. For more information on Amazon Aurora DB clusters, see the Amazon Aurora User Guide.
      tags:
      - DB Clusters
      parameters:
      - name: DBClusterIdentifier
        in: query
        description: The identifier of the DB cluster to describe
        schema:
          type: string
      - name: Filters.member.1.Name
        in: query
        description: The name of a filter
        schema:
          type: string
      - name: Filters.member.1.Values.member.1
        in: query
        description: A value for the filter
        schema:
          type: string
      - name: MaxRecords
        in: query
        description: Maximum number of records to include in the response
        schema:
          type: integer
          minimum: 20
          maximum: 100
      - name: Marker
        in: query
        description: An optional pagination token provided by a previous request
        schema:
          type: string
      responses:
        '200':
          description: Successfully described DB clusters
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/DescribeDBClustersResponse'
        '400':
          description: Invalid request parameters
        '401':
          description: Authentication failure
  /?Action=DeleteDBCluster:
    get:
      operationId: deleteDBCluster
      summary: Amazon RDS Delete a DB cluster
      description: Deletes a previously provisioned DB cluster. When you delete a DB cluster, all automated backups are deleted and cannot be recovered. Manual DB cluster snapshots are not deleted.
      tags:
      - DB Clusters
      parameters:
      - name: DBClusterIdentifier
        in: query
        required: true
        description: The DB cluster identifier for the DB cluster to be deleted
        schema:
          type: string
      - name: SkipFinalSnapshot
        in: query
        description: Whether to skip the creation of a final DB cluster snapshot before deleting the cluster
        schema:
          type: boolean
      - name: FinalDBSnapshotIdentifier
        in: query
        description: The identifier of the final DB cluster snapshot to create before deleting the cluster
        schema:
          type: string
      responses:
        '200':
          description: Successfully deleted DB cluster
        '400':
          description: Invalid request parameters
        '401':
          description: Authentication failure
components:
  schemas:
    DBCluster:
      type: object
      description: Describes an Amazon Aurora DB cluster
      properties:
        dBClusterIdentifier:
          type: string
          description: The user-supplied identifier for the DB cluster
        dBClusterArn:
          type: string
          description: The Amazon Resource Name (ARN) for the DB cluster
        status:
          type: string
          description: The current state of the DB cluster
        engine:
          type: string
          description: The database engine for the DB cluster
        engineVersion:
          type: string
          description: The version of the database engine
        databaseName:
          type: string
          description: The name of the initial database
        masterUsername:
          type: string
          description: The master username for the DB cluster
        endpoint:
          type: string
          description: The DNS address of the primary instance of the DB cluster
        readerEndpoint:
          type: string
          description: The reader endpoint for the DB cluster
        port:
          type: integer
          description: The port that the database engine is listening on
        dBClusterMembers:
          type: array
          description: The list of DB instances that are part of the cluster
          items:
            type: object
            properties:
              dBInstanceIdentifier:
                type: string
                description: The instance identifier for the cluster member
              isClusterWriter:
                type: boolean
                description: Whether the cluster member is the primary instance
              dBClusterParameterGroupStatus:
                type: string
                description: The status of the parameter group for this member
        availabilityZones:
          type: array
          description: The Availability Zones the DB cluster is associated with
          items:
            type: string
        backupRetentionPeriod:
          type: integer
          description: The number of days for which automatic DB snapshots are retained
        storageEncrypted:
          type: boolean
          description: Whether the DB cluster is encrypted
        multiAZ:
          type: boolean
          description: Whether the DB cluster has instances in multiple AZs
        clusterCreateTime:
          type: string
          format: date-time
          description: The time when the DB cluster was created
        allocatedStorage:
          type: integer
          description: The current allocated storage size in GiB for the cluster
        tags:
          type: array
          description: Tags assigned to the DB cluster
          items:
            $ref: '#/components/schemas/Tag'
    Tag:
      type: object
      description: Describes a resource tag
      properties:
        key:
          type: string
          description: The key of the tag
        value:
          type: string
          description: The value of the tag
    DescribeDBClustersResponse:
      type: object
      description: Response from the DescribeDBClusters action
      properties:
        dBClusters:
          type: array
          description: A list of DB cluster descriptions
          items:
            $ref: '#/components/schemas/DBCluster'
        marker:
          type: string
          description: An optional pagination token provided by a previous request
    CreateDBClusterResponse:
      type: object
      description: Response from the CreateDBCluster action
      properties:
        dBCluster:
          $ref: '#/components/schemas/DBCluster'
  securitySchemes:
    sigv4Auth:
      type: apiKey
      name: Authorization
      in: header
      description: AWS Signature Version 4 authentication
externalDocs:
  description: Amazon RDS API Reference
  url: https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/