SDK for PHP 3.x

Client: Aws\Rds\RdsClient
Service ID: rds
Version: 2014-09-01

This page describes the parameters and results for the operations of the Amazon Relational Database Service (2014-09-01), and shows how to use the Aws\Rds\RdsClient object to call the described operations. This documentation is specific to the 2014-09-01 API version of the service.

Operation Summary

Each of the following operations can be created from a client using $client->getCommand('CommandName'), where "CommandName" is the name of one of the following operations. Note: a command is a value that encapsulates an operation and the parameters used to create an HTTP request.

You can also create and send a command immediately using the magic methods available on a client object: $client->commandName(/* parameters */). You can send the command asynchronously (returning a promise) by appending the word "Async" to the operation name: $client->commandNameAsync(/* parameters */).

AddSourceIdentifierToSubscription ( array $params = [] )
AddTagsToResource ( array $params = [] )
AuthorizeDBSecurityGroupIngress ( array $params = [] )
CopyDBParameterGroup ( array $params = [] )
CopyDBSnapshot ( array $params = [] )
CopyOptionGroup ( array $params = [] )
CreateDBInstance ( array $params = [] )
CreateDBInstanceReadReplica ( array $params = [] )
CreateDBParameterGroup ( array $params = [] )
CreateDBSecurityGroup ( array $params = [] )
CreateDBSnapshot ( array $params = [] )
CreateDBSubnetGroup ( array $params = [] )
CreateEventSubscription ( array $params = [] )
CreateOptionGroup ( array $params = [] )
DeleteDBInstance ( array $params = [] )
DeleteDBParameterGroup ( array $params = [] )
DeleteDBSecurityGroup ( array $params = [] )
DeleteDBSnapshot ( array $params = [] )
DeleteDBSubnetGroup ( array $params = [] )
DeleteEventSubscription ( array $params = [] )
DeleteOptionGroup ( array $params = [] )
DescribeDBEngineVersions ( array $params = [] )
DescribeDBInstances ( array $params = [] )
DescribeDBLogFiles ( array $params = [] )
DescribeDBParameterGroups ( array $params = [] )
DescribeDBParameters ( array $params = [] )
DescribeDBSecurityGroups ( array $params = [] )
DescribeDBSnapshots ( array $params = [] )
DescribeDBSubnetGroups ( array $params = [] )
DescribeEngineDefaultParameters ( array $params = [] )
DescribeEventCategories ( array $params = [] )
DescribeEventSubscriptions ( array $params = [] )
DescribeEvents ( array $params = [] )
DescribeOptionGroupOptions ( array $params = [] )
DescribeOptionGroups ( array $params = [] )
DescribeOrderableDBInstanceOptions ( array $params = [] )
DescribeReservedDBInstances ( array $params = [] )
DescribeReservedDBInstancesOfferings ( array $params = [] )
DownloadDBLogFilePortion ( array $params = [] )
ListTagsForResource ( array $params = [] )
ModifyDBInstance ( array $params = [] )
ModifyDBParameterGroup ( array $params = [] )
ModifyDBSubnetGroup ( array $params = [] )
ModifyEventSubscription ( array $params = [] )
ModifyOptionGroup ( array $params = [] )
PromoteReadReplica ( array $params = [] )
PurchaseReservedDBInstancesOffering ( array $params = [] )
RebootDBInstance ( array $params = [] )
RemoveSourceIdentifierFromSubscription ( array $params = [] )
RemoveTagsFromResource ( array $params = [] )
ResetDBParameterGroup ( array $params = [] )
RestoreDBInstanceFromDBSnapshot ( array $params = [] )
RestoreDBInstanceToPointInTime ( array $params = [] )
RevokeDBSecurityGroupIngress ( array $params = [] )

Operations

AddSourceIdentifierToSubscription

$result = $client->addSourceIdentifierToSubscription([/* ... */]);
$promise = $client->addSourceIdentifierToSubscriptionAsync([/* ... */]);

Parameter Syntax

$result = $client->addSourceIdentifierToSubscription([
    'SourceIdentifier' => '<string>', // REQUIRED
    'SubscriptionName' => '<string>', // REQUIRED
]);

Parameter Details

Members
SourceIdentifier
Required: Yes
Type: string
SubscriptionName
Required: Yes
Type: string

Result Syntax

[
    'EventSubscription' => [
        'CustSubscriptionId' => '<string>',
        'CustomerAwsId' => '<string>',
        'Enabled' => true || false,
        'EventCategoriesList' => ['<string>', ...],
        'SnsTopicArn' => '<string>',
        'SourceIdsList' => ['<string>', ...],
        'SourceType' => '<string>',
        'Status' => '<string>',
        'SubscriptionCreationTime' => '<string>',
    ],
]

Result Details

Members
EventSubscription
Type: EventSubscription structure

Errors

SubscriptionNotFoundFault:

The subscription name does not exist.

SourceNotFoundFault:

The requested source could not be found.

AddTagsToResource

$result = $client->addTagsToResource([/* ... */]);
$promise = $client->addTagsToResourceAsync([/* ... */]);

Parameter Syntax

$result = $client->addTagsToResource([
    'ResourceName' => '<string>', // REQUIRED
    'Tags' => [ // REQUIRED
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
ResourceName
Required: Yes
Type: string
Tags
Required: Yes
Type: Array of Tag structures

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

DBSnapshotNotFoundFault:

DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

AuthorizeDBSecurityGroupIngress

$result = $client->authorizeDBSecurityGroupIngress([/* ... */]);
$promise = $client->authorizeDBSecurityGroupIngressAsync([/* ... */]);

Parameter Syntax

$result = $client->authorizeDBSecurityGroupIngress([
    'CIDRIP' => '<string>',
    'DBSecurityGroupName' => '<string>', // REQUIRED
    'EC2SecurityGroupId' => '<string>',
    'EC2SecurityGroupName' => '<string>',
    'EC2SecurityGroupOwnerId' => '<string>',
]);

Parameter Details

Members
CIDRIP
Type: string
DBSecurityGroupName
Required: Yes
Type: string
EC2SecurityGroupId
Type: string
EC2SecurityGroupName
Type: string
EC2SecurityGroupOwnerId
Type: string

Result Syntax

[
    'DBSecurityGroup' => [
        'DBSecurityGroupDescription' => '<string>',
        'DBSecurityGroupName' => '<string>',
        'EC2SecurityGroups' => [
            [
                'EC2SecurityGroupId' => '<string>',
                'EC2SecurityGroupName' => '<string>',
                'EC2SecurityGroupOwnerId' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'IPRanges' => [
            [
                'CIDRIP' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'OwnerId' => '<string>',
        'VpcId' => '<string>',
    ],
]

Result Details

Members
DBSecurityGroup
Type: DBSecurityGroup structure

Errors

DBSecurityGroupNotFoundFault:

DBSecurityGroupName doesn't refer to an existing DB security group.

InvalidDBSecurityGroupStateFault:

The state of the DB security group doesn't allow deletion.

AuthorizationAlreadyExistsFault:

The specified CIDR IP range or Amazon EC2 security group is already authorized for the specified DB security group.

AuthorizationQuotaExceededFault:

The DB security group authorization quota has been reached.

CopyDBParameterGroup

$result = $client->copyDBParameterGroup([/* ... */]);
$promise = $client->copyDBParameterGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->copyDBParameterGroup([
    'SourceDBParameterGroupIdentifier' => '<string>', // REQUIRED
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
    'TargetDBParameterGroupDescription' => '<string>', // REQUIRED
    'TargetDBParameterGroupIdentifier' => '<string>', // REQUIRED
]);

Parameter Details

Members
SourceDBParameterGroupIdentifier
Required: Yes
Type: string
Tags
Type: Array of Tag structures
TargetDBParameterGroupDescription
Required: Yes
Type: string
TargetDBParameterGroupIdentifier
Required: Yes
Type: string

Result Syntax

[
    'DBParameterGroup' => [
        'DBParameterGroupFamily' => '<string>',
        'DBParameterGroupName' => '<string>',
        'Description' => '<string>',
    ],
]

Result Details

Members
DBParameterGroup
Type: DBParameterGroup structure

Errors

DBParameterGroupNotFoundFault:

DBParameterGroupName doesn't refer to an existing DB parameter group.

DBParameterGroupAlreadyExistsFault:

A DB parameter group with the same name exists.

DBParameterGroupQuotaExceededFault:

The request would result in the user exceeding the allowed number of DB parameter groups.

CopyDBSnapshot

$result = $client->copyDBSnapshot([/* ... */]);
$promise = $client->copyDBSnapshotAsync([/* ... */]);

Parameter Syntax

$result = $client->copyDBSnapshot([
    'DestinationRegion' => '<string>',
    'SourceDBSnapshotIdentifier' => '<string>', // REQUIRED
    'SourceRegion' => '<string>',
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
    'TargetDBSnapshotIdentifier' => '<string>', // REQUIRED
]);

Parameter Details

Members
DestinationRegion
Type: string
The SDK will populate this parameter on your behalf using the configured region value of the client.
SourceDBSnapshotIdentifier
Required: Yes
Type: string
SourceRegion
Type: string
A required parameter that indicates the region that the DB snapshot will be copied from.
Tags
Type: Array of Tag structures
TargetDBSnapshotIdentifier
Required: Yes
Type: string

Result Syntax

[
    'DBSnapshot' => [
        'AllocatedStorage' => <integer>,
        'AvailabilityZone' => '<string>',
        'DBInstanceIdentifier' => '<string>',
        'DBSnapshotIdentifier' => '<string>',
        'Engine' => '<string>',
        'EngineVersion' => '<string>',
        'InstanceCreateTime' => <DateTime>,
        'Iops' => <integer>,
        'LicenseModel' => '<string>',
        'MasterUsername' => '<string>',
        'OptionGroupName' => '<string>',
        'PercentProgress' => <integer>,
        'Port' => <integer>,
        'SnapshotCreateTime' => <DateTime>,
        'SnapshotType' => '<string>',
        'SourceRegion' => '<string>',
        'Status' => '<string>',
        'StorageType' => '<string>',
        'TdeCredentialArn' => '<string>',
        'VpcId' => '<string>',
    ],
]

Result Details

Members
DBSnapshot
Type: DBSnapshot structure

Errors

DBSnapshotAlreadyExistsFault:

DBSnapshotIdentifier is already used by an existing snapshot.

DBSnapshotNotFoundFault:

DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

InvalidDBSnapshotStateFault:

The state of the DB snapshot doesn't allow deletion.

SnapshotQuotaExceededFault:

The request would result in the user exceeding the allowed number of DB snapshots.

CopyOptionGroup

$result = $client->copyOptionGroup([/* ... */]);
$promise = $client->copyOptionGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->copyOptionGroup([
    'SourceOptionGroupIdentifier' => '<string>', // REQUIRED
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
    'TargetOptionGroupDescription' => '<string>', // REQUIRED
    'TargetOptionGroupIdentifier' => '<string>', // REQUIRED
]);

Parameter Details

Members
SourceOptionGroupIdentifier
Required: Yes
Type: string
Tags
Type: Array of Tag structures
TargetOptionGroupDescription
Required: Yes
Type: string
TargetOptionGroupIdentifier
Required: Yes
Type: string

Result Syntax

[
    'OptionGroup' => [
        'AllowsVpcAndNonVpcInstanceMemberships' => true || false,
        'EngineName' => '<string>',
        'MajorEngineVersion' => '<string>',
        'OptionGroupDescription' => '<string>',
        'OptionGroupName' => '<string>',
        'Options' => [
            [
                'DBSecurityGroupMemberships' => [
                    [
                        'DBSecurityGroupName' => '<string>',
                        'Status' => '<string>',
                    ],
                    // ...
                ],
                'OptionDescription' => '<string>',
                'OptionName' => '<string>',
                'OptionSettings' => [
                    [
                        'AllowedValues' => '<string>',
                        'ApplyType' => '<string>',
                        'DataType' => '<string>',
                        'DefaultValue' => '<string>',
                        'Description' => '<string>',
                        'IsCollection' => true || false,
                        'IsModifiable' => true || false,
                        'Name' => '<string>',
                        'Value' => '<string>',
                    ],
                    // ...
                ],
                'Permanent' => true || false,
                'Persistent' => true || false,
                'Port' => <integer>,
                'VpcSecurityGroupMemberships' => [
                    [
                        'Status' => '<string>',
                        'VpcSecurityGroupId' => '<string>',
                    ],
                    // ...
                ],
            ],
            // ...
        ],
        'VpcId' => '<string>',
    ],
]

Result Details

Members
OptionGroup
Type: OptionGroup structure

Errors

OptionGroupAlreadyExistsFault:

The option group you are trying to create already exists.

OptionGroupNotFoundFault:

The specified option group could not be found.

OptionGroupQuotaExceededFault:

The quota of 20 option groups was exceeded for this Amazon Web Services account.

CreateDBInstance

$result = $client->createDBInstance([/* ... */]);
$promise = $client->createDBInstanceAsync([/* ... */]);

Parameter Syntax

$result = $client->createDBInstance([
    'AllocatedStorage' => <integer>, // REQUIRED
    'AutoMinorVersionUpgrade' => true || false,
    'AvailabilityZone' => '<string>',
    'BackupRetentionPeriod' => <integer>,
    'CharacterSetName' => '<string>',
    'DBInstanceClass' => '<string>', // REQUIRED
    'DBInstanceIdentifier' => '<string>', // REQUIRED
    'DBName' => '<string>',
    'DBParameterGroupName' => '<string>',
    'DBSecurityGroups' => ['<string>', ...],
    'DBSubnetGroupName' => '<string>',
    'Engine' => '<string>', // REQUIRED
    'EngineVersion' => '<string>',
    'Iops' => <integer>,
    'LicenseModel' => '<string>',
    'MasterUserPassword' => '<string>', // REQUIRED
    'MasterUsername' => '<string>', // REQUIRED
    'MultiAZ' => true || false,
    'OptionGroupName' => '<string>',
    'Port' => <integer>,
    'PreferredBackupWindow' => '<string>',
    'PreferredMaintenanceWindow' => '<string>',
    'PubliclyAccessible' => true || false,
    'StorageType' => '<string>',
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
    'TdeCredentialArn' => '<string>',
    'TdeCredentialPassword' => '<string>',
    'VpcSecurityGroupIds' => ['<string>', ...],
]);

Parameter Details

Members
AllocatedStorage
Required: Yes
Type: int
AutoMinorVersionUpgrade
Type: boolean
AvailabilityZone
Type: string
BackupRetentionPeriod
Type: int
CharacterSetName
Type: string
DBInstanceClass
Required: Yes
Type: string
DBInstanceIdentifier
Required: Yes
Type: string
DBName
Type: string
DBParameterGroupName
Type: string
DBSecurityGroups
Type: Array of strings
DBSubnetGroupName
Type: string
Engine
Required: Yes
Type: string
EngineVersion
Type: string
Iops
Type: int
LicenseModel
Type: string
MasterUserPassword
Required: Yes
Type: string
MasterUsername
Required: Yes
Type: string
MultiAZ
Type: boolean
OptionGroupName
Type: string
Port
Type: int
PreferredBackupWindow
Type: string
PreferredMaintenanceWindow
Type: string
PubliclyAccessible
Type: boolean
StorageType
Type: string
Tags
Type: Array of Tag structures
TdeCredentialArn
Type: string
TdeCredentialPassword
Type: string
VpcSecurityGroupIds
Type: Array of strings

Result Syntax

[
    'DBInstance' => [
        'AllocatedStorage' => <integer>,
        'AutoMinorVersionUpgrade' => true || false,
        'AvailabilityZone' => '<string>',
        'BackupRetentionPeriod' => <integer>,
        'CharacterSetName' => '<string>',
        'DBInstanceClass' => '<string>',
        'DBInstanceIdentifier' => '<string>',
        'DBInstanceStatus' => '<string>',
        'DBName' => '<string>',
        'DBParameterGroups' => [
            [
                'DBParameterGroupName' => '<string>',
                'ParameterApplyStatus' => '<string>',
            ],
            // ...
        ],
        'DBSecurityGroups' => [
            [
                'DBSecurityGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'DBSubnetGroup' => [
            'DBSubnetGroupDescription' => '<string>',
            'DBSubnetGroupName' => '<string>',
            'SubnetGroupStatus' => '<string>',
            'Subnets' => [
                [
                    'SubnetAvailabilityZone' => [
                        'Name' => '<string>',
                    ],
                    'SubnetIdentifier' => '<string>',
                    'SubnetStatus' => '<string>',
                ],
                // ...
            ],
            'VpcId' => '<string>',
        ],
        'Endpoint' => [
            'Address' => '<string>',
            'Port' => <integer>,
        ],
        'Engine' => '<string>',
        'EngineVersion' => '<string>',
        'InstanceCreateTime' => <DateTime>,
        'Iops' => <integer>,
        'LatestRestorableTime' => <DateTime>,
        'LicenseModel' => '<string>',
        'MasterUsername' => '<string>',
        'MultiAZ' => true || false,
        'OptionGroupMemberships' => [
            [
                'OptionGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'PendingModifiedValues' => [
            'AllocatedStorage' => <integer>,
            'BackupRetentionPeriod' => <integer>,
            'DBInstanceClass' => '<string>',
            'DBInstanceIdentifier' => '<string>',
            'EngineVersion' => '<string>',
            'Iops' => <integer>,
            'MasterUserPassword' => '<string>',
            'MultiAZ' => true || false,
            'Port' => <integer>,
            'StorageType' => '<string>',
        ],
        'PreferredBackupWindow' => '<string>',
        'PreferredMaintenanceWindow' => '<string>',
        'PubliclyAccessible' => true || false,
        'ReadReplicaDBInstanceIdentifiers' => ['<string>', ...],
        'ReadReplicaSourceDBInstanceIdentifier' => '<string>',
        'SecondaryAvailabilityZone' => '<string>',
        'StatusInfos' => [
            [
                'Message' => '<string>',
                'Normal' => true || false,
                'Status' => '<string>',
                'StatusType' => '<string>',
            ],
            // ...
        ],
        'StorageType' => '<string>',
        'TdeCredentialArn' => '<string>',
        'VpcSecurityGroups' => [
            [
                'Status' => '<string>',
                'VpcSecurityGroupId' => '<string>',
            ],
            // ...
        ],
    ],
]

Result Details

Members
DBInstance
Type: DBInstance structure

Errors

DBInstanceAlreadyExistsFault:

The user already has a DB instance with the given identifier.

InsufficientDBInstanceCapacityFault:

The specified DB instance class isn't available in the specified Availability Zone.

DBParameterGroupNotFoundFault:

DBParameterGroupName doesn't refer to an existing DB parameter group.

DBSecurityGroupNotFoundFault:

DBSecurityGroupName doesn't refer to an existing DB security group.

InstanceQuotaExceededFault:

The request would result in the user exceeding the allowed number of DB instances.

StorageQuotaExceededFault:

The request would result in the user exceeding the allowed amount of storage available across all DB instances.

DBSubnetGroupNotFoundFault:

DBSubnetGroupName doesn't refer to an existing DB subnet group.

DBSubnetGroupDoesNotCoverEnoughAZs:

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

InvalidSubnet:

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

InvalidVPCNetworkStateFault:

The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.

ProvisionedIopsNotAvailableInAZFault:

Provisioned IOPS not available in the specified Availability Zone.

OptionGroupNotFoundFault:

The specified option group could not be found.

StorageTypeNotSupportedFault:

The specified StorageType can't be associated with the DB instance.

AuthorizationNotFoundFault:

The specified CIDR IP range or Amazon EC2 security group might not be authorized for the specified DB security group.

Or, RDS might not be authorized to perform necessary actions using IAM on your behalf.

CreateDBInstanceReadReplica

$result = $client->createDBInstanceReadReplica([/* ... */]);
$promise = $client->createDBInstanceReadReplicaAsync([/* ... */]);

Parameter Syntax

$result = $client->createDBInstanceReadReplica([
    'AutoMinorVersionUpgrade' => true || false,
    'AvailabilityZone' => '<string>',
    'DBInstanceClass' => '<string>',
    'DBInstanceIdentifier' => '<string>', // REQUIRED
    'DBSubnetGroupName' => '<string>',
    'DestinationRegion' => '<string>',
    'Iops' => <integer>,
    'OptionGroupName' => '<string>',
    'Port' => <integer>,
    'PubliclyAccessible' => true || false,
    'SourceDBInstanceIdentifier' => '<string>', // REQUIRED
    'SourceRegion' => '<string>',
    'StorageType' => '<string>',
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
AutoMinorVersionUpgrade
Type: boolean
AvailabilityZone
Type: string
DBInstanceClass
Type: string
DBInstanceIdentifier
Required: Yes
Type: string
DBSubnetGroupName
Type: string
DestinationRegion
Type: string
The SDK will populate this parameter on your behalf using the configured region value of the client.
Iops
Type: int
OptionGroupName
Type: string
Port
Type: int
PubliclyAccessible
Type: boolean
SourceDBInstanceIdentifier
Required: Yes
Type: string
SourceRegion
Type: string
A required parameter that indicates the region that the DB snapshot will be copied from.
StorageType
Type: string
Tags
Type: Array of Tag structures

Result Syntax

[
    'DBInstance' => [
        'AllocatedStorage' => <integer>,
        'AutoMinorVersionUpgrade' => true || false,
        'AvailabilityZone' => '<string>',
        'BackupRetentionPeriod' => <integer>,
        'CharacterSetName' => '<string>',
        'DBInstanceClass' => '<string>',
        'DBInstanceIdentifier' => '<string>',
        'DBInstanceStatus' => '<string>',
        'DBName' => '<string>',
        'DBParameterGroups' => [
            [
                'DBParameterGroupName' => '<string>',
                'ParameterApplyStatus' => '<string>',
            ],
            // ...
        ],
        'DBSecurityGroups' => [
            [
                'DBSecurityGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'DBSubnetGroup' => [
            'DBSubnetGroupDescription' => '<string>',
            'DBSubnetGroupName' => '<string>',
            'SubnetGroupStatus' => '<string>',
            'Subnets' => [
                [
                    'SubnetAvailabilityZone' => [
                        'Name' => '<string>',
                    ],
                    'SubnetIdentifier' => '<string>',
                    'SubnetStatus' => '<string>',
                ],
                // ...
            ],
            'VpcId' => '<string>',
        ],
        'Endpoint' => [
            'Address' => '<string>',
            'Port' => <integer>,
        ],
        'Engine' => '<string>',
        'EngineVersion' => '<string>',
        'InstanceCreateTime' => <DateTime>,
        'Iops' => <integer>,
        'LatestRestorableTime' => <DateTime>,
        'LicenseModel' => '<string>',
        'MasterUsername' => '<string>',
        'MultiAZ' => true || false,
        'OptionGroupMemberships' => [
            [
                'OptionGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'PendingModifiedValues' => [
            'AllocatedStorage' => <integer>,
            'BackupRetentionPeriod' => <integer>,
            'DBInstanceClass' => '<string>',
            'DBInstanceIdentifier' => '<string>',
            'EngineVersion' => '<string>',
            'Iops' => <integer>,
            'MasterUserPassword' => '<string>',
            'MultiAZ' => true || false,
            'Port' => <integer>,
            'StorageType' => '<string>',
        ],
        'PreferredBackupWindow' => '<string>',
        'PreferredMaintenanceWindow' => '<string>',
        'PubliclyAccessible' => true || false,
        'ReadReplicaDBInstanceIdentifiers' => ['<string>', ...],
        'ReadReplicaSourceDBInstanceIdentifier' => '<string>',
        'SecondaryAvailabilityZone' => '<string>',
        'StatusInfos' => [
            [
                'Message' => '<string>',
                'Normal' => true || false,
                'Status' => '<string>',
                'StatusType' => '<string>',
            ],
            // ...
        ],
        'StorageType' => '<string>',
        'TdeCredentialArn' => '<string>',
        'VpcSecurityGroups' => [
            [
                'Status' => '<string>',
                'VpcSecurityGroupId' => '<string>',
            ],
            // ...
        ],
    ],
]

Result Details

Members
DBInstance
Type: DBInstance structure

Errors

DBInstanceAlreadyExistsFault:

The user already has a DB instance with the given identifier.

InsufficientDBInstanceCapacityFault:

The specified DB instance class isn't available in the specified Availability Zone.

DBParameterGroupNotFoundFault:

DBParameterGroupName doesn't refer to an existing DB parameter group.

DBSecurityGroupNotFoundFault:

DBSecurityGroupName doesn't refer to an existing DB security group.

InstanceQuotaExceededFault:

The request would result in the user exceeding the allowed number of DB instances.

StorageQuotaExceededFault:

The request would result in the user exceeding the allowed amount of storage available across all DB instances.

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

InvalidDBInstanceStateFault:

The DB instance isn't in a valid state.

DBSubnetGroupNotFoundFault:

DBSubnetGroupName doesn't refer to an existing DB subnet group.

DBSubnetGroupDoesNotCoverEnoughAZs:

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

InvalidSubnet:

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

InvalidVPCNetworkStateFault:

The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.

ProvisionedIopsNotAvailableInAZFault:

Provisioned IOPS not available in the specified Availability Zone.

OptionGroupNotFoundFault:

The specified option group could not be found.

DBSubnetGroupNotAllowedFault:

The DBSubnetGroup shouldn't be specified while creating read replicas that lie in the same region as the source instance.

InvalidDBSubnetGroupFault:

The DBSubnetGroup doesn't belong to the same VPC as that of an existing cross-region read replica of the same source instance.

StorageTypeNotSupportedFault:

The specified StorageType can't be associated with the DB instance.

CreateDBParameterGroup

$result = $client->createDBParameterGroup([/* ... */]);
$promise = $client->createDBParameterGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->createDBParameterGroup([
    'DBParameterGroupFamily' => '<string>', // REQUIRED
    'DBParameterGroupName' => '<string>', // REQUIRED
    'Description' => '<string>', // REQUIRED
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
DBParameterGroupFamily
Required: Yes
Type: string
DBParameterGroupName
Required: Yes
Type: string
Description
Required: Yes
Type: string
Tags
Type: Array of Tag structures

Result Syntax

[
    'DBParameterGroup' => [
        'DBParameterGroupFamily' => '<string>',
        'DBParameterGroupName' => '<string>',
        'Description' => '<string>',
    ],
]

Result Details

Members
DBParameterGroup
Type: DBParameterGroup structure

Errors

DBParameterGroupQuotaExceededFault:

The request would result in the user exceeding the allowed number of DB parameter groups.

DBParameterGroupAlreadyExistsFault:

A DB parameter group with the same name exists.

CreateDBSecurityGroup

$result = $client->createDBSecurityGroup([/* ... */]);
$promise = $client->createDBSecurityGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->createDBSecurityGroup([
    'DBSecurityGroupDescription' => '<string>', // REQUIRED
    'DBSecurityGroupName' => '<string>', // REQUIRED
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
DBSecurityGroupDescription
Required: Yes
Type: string
DBSecurityGroupName
Required: Yes
Type: string
Tags
Type: Array of Tag structures

Result Syntax

[
    'DBSecurityGroup' => [
        'DBSecurityGroupDescription' => '<string>',
        'DBSecurityGroupName' => '<string>',
        'EC2SecurityGroups' => [
            [
                'EC2SecurityGroupId' => '<string>',
                'EC2SecurityGroupName' => '<string>',
                'EC2SecurityGroupOwnerId' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'IPRanges' => [
            [
                'CIDRIP' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'OwnerId' => '<string>',
        'VpcId' => '<string>',
    ],
]

Result Details

Members
DBSecurityGroup
Type: DBSecurityGroup structure

Errors

DBSecurityGroupAlreadyExistsFault:

A DB security group with the name specified in DBSecurityGroupName already exists.

DBSecurityGroupQuotaExceededFault:

The request would result in the user exceeding the allowed number of DB security groups.

DBSecurityGroupNotSupportedFault:

A DB security group isn't allowed for this action.

CreateDBSnapshot

$result = $client->createDBSnapshot([/* ... */]);
$promise = $client->createDBSnapshotAsync([/* ... */]);

Parameter Syntax

$result = $client->createDBSnapshot([
    'DBInstanceIdentifier' => '<string>', // REQUIRED
    'DBSnapshotIdentifier' => '<string>', // REQUIRED
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
DBInstanceIdentifier
Required: Yes
Type: string
DBSnapshotIdentifier
Required: Yes
Type: string
Tags
Type: Array of Tag structures

Result Syntax

[
    'DBSnapshot' => [
        'AllocatedStorage' => <integer>,
        'AvailabilityZone' => '<string>',
        'DBInstanceIdentifier' => '<string>',
        'DBSnapshotIdentifier' => '<string>',
        'Engine' => '<string>',
        'EngineVersion' => '<string>',
        'InstanceCreateTime' => <DateTime>,
        'Iops' => <integer>,
        'LicenseModel' => '<string>',
        'MasterUsername' => '<string>',
        'OptionGroupName' => '<string>',
        'PercentProgress' => <integer>,
        'Port' => <integer>,
        'SnapshotCreateTime' => <DateTime>,
        'SnapshotType' => '<string>',
        'SourceRegion' => '<string>',
        'Status' => '<string>',
        'StorageType' => '<string>',
        'TdeCredentialArn' => '<string>',
        'VpcId' => '<string>',
    ],
]

Result Details

Members
DBSnapshot
Type: DBSnapshot structure

Errors

DBSnapshotAlreadyExistsFault:

DBSnapshotIdentifier is already used by an existing snapshot.

InvalidDBInstanceStateFault:

The DB instance isn't in a valid state.

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

SnapshotQuotaExceededFault:

The request would result in the user exceeding the allowed number of DB snapshots.

CreateDBSubnetGroup

$result = $client->createDBSubnetGroup([/* ... */]);
$promise = $client->createDBSubnetGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->createDBSubnetGroup([
    'DBSubnetGroupDescription' => '<string>', // REQUIRED
    'DBSubnetGroupName' => '<string>', // REQUIRED
    'SubnetIds' => ['<string>', ...], // REQUIRED
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
DBSubnetGroupDescription
Required: Yes
Type: string
DBSubnetGroupName
Required: Yes
Type: string
SubnetIds
Required: Yes
Type: Array of strings
Tags
Type: Array of Tag structures

Result Syntax

[
    'DBSubnetGroup' => [
        'DBSubnetGroupDescription' => '<string>',
        'DBSubnetGroupName' => '<string>',
        'SubnetGroupStatus' => '<string>',
        'Subnets' => [
            [
                'SubnetAvailabilityZone' => [
                    'Name' => '<string>',
                ],
                'SubnetIdentifier' => '<string>',
                'SubnetStatus' => '<string>',
            ],
            // ...
        ],
        'VpcId' => '<string>',
    ],
]

Result Details

Members
DBSubnetGroup
Type: DBSubnetGroup structure

Errors

DBSubnetGroupAlreadyExistsFault:

DBSubnetGroupName is already used by an existing DB subnet group.

DBSubnetGroupQuotaExceededFault:

The request would result in the user exceeding the allowed number of DB subnet groups.

DBSubnetQuotaExceededFault:

The request would result in the user exceeding the allowed number of subnets in a DB subnet groups.

DBSubnetGroupDoesNotCoverEnoughAZs:

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

InvalidSubnet:

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

CreateEventSubscription

$result = $client->createEventSubscription([/* ... */]);
$promise = $client->createEventSubscriptionAsync([/* ... */]);

Parameter Syntax

$result = $client->createEventSubscription([
    'Enabled' => true || false,
    'EventCategories' => ['<string>', ...],
    'SnsTopicArn' => '<string>', // REQUIRED
    'SourceIds' => ['<string>', ...],
    'SourceType' => '<string>',
    'SubscriptionName' => '<string>', // REQUIRED
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
Enabled
Type: boolean
EventCategories
Type: Array of strings
SnsTopicArn
Required: Yes
Type: string
SourceIds
Type: Array of strings
SourceType
Type: string
SubscriptionName
Required: Yes
Type: string
Tags
Type: Array of Tag structures

Result Syntax

[
    'EventSubscription' => [
        'CustSubscriptionId' => '<string>',
        'CustomerAwsId' => '<string>',
        'Enabled' => true || false,
        'EventCategoriesList' => ['<string>', ...],
        'SnsTopicArn' => '<string>',
        'SourceIdsList' => ['<string>', ...],
        'SourceType' => '<string>',
        'Status' => '<string>',
        'SubscriptionCreationTime' => '<string>',
    ],
]

Result Details

Members
EventSubscription
Type: EventSubscription structure

Errors

EventSubscriptionQuotaExceededFault:

You have reached the maximum number of event subscriptions.

SubscriptionAlreadyExistFault:

The supplied subscription name already exists.

SNSInvalidTopicFault:

SNS has responded that there is a problem with the SNS topic specified.

SNSNoAuthorizationFault:

You do not have permission to publish to the SNS topic ARN.

SNSTopicArnNotFoundFault:

The SNS topic ARN does not exist.

SubscriptionCategoryNotFoundFault:

The supplied category does not exist.

SourceNotFoundFault:

The requested source could not be found.

CreateOptionGroup

$result = $client->createOptionGroup([/* ... */]);
$promise = $client->createOptionGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->createOptionGroup([
    'EngineName' => '<string>', // REQUIRED
    'MajorEngineVersion' => '<string>', // REQUIRED
    'OptionGroupDescription' => '<string>', // REQUIRED
    'OptionGroupName' => '<string>', // REQUIRED
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
EngineName
Required: Yes
Type: string
MajorEngineVersion
Required: Yes
Type: string
OptionGroupDescription
Required: Yes
Type: string
OptionGroupName
Required: Yes
Type: string
Tags
Type: Array of Tag structures

Result Syntax

[
    'OptionGroup' => [
        'AllowsVpcAndNonVpcInstanceMemberships' => true || false,
        'EngineName' => '<string>',
        'MajorEngineVersion' => '<string>',
        'OptionGroupDescription' => '<string>',
        'OptionGroupName' => '<string>',
        'Options' => [
            [
                'DBSecurityGroupMemberships' => [
                    [
                        'DBSecurityGroupName' => '<string>',
                        'Status' => '<string>',
                    ],
                    // ...
                ],
                'OptionDescription' => '<string>',
                'OptionName' => '<string>',
                'OptionSettings' => [
                    [
                        'AllowedValues' => '<string>',
                        'ApplyType' => '<string>',
                        'DataType' => '<string>',
                        'DefaultValue' => '<string>',
                        'Description' => '<string>',
                        'IsCollection' => true || false,
                        'IsModifiable' => true || false,
                        'Name' => '<string>',
                        'Value' => '<string>',
                    ],
                    // ...
                ],
                'Permanent' => true || false,
                'Persistent' => true || false,
                'Port' => <integer>,
                'VpcSecurityGroupMemberships' => [
                    [
                        'Status' => '<string>',
                        'VpcSecurityGroupId' => '<string>',
                    ],
                    // ...
                ],
            ],
            // ...
        ],
        'VpcId' => '<string>',
    ],
]

Result Details

Members
OptionGroup
Type: OptionGroup structure

Errors

OptionGroupAlreadyExistsFault:

The option group you are trying to create already exists.

OptionGroupQuotaExceededFault:

The quota of 20 option groups was exceeded for this Amazon Web Services account.

DeleteDBInstance

$result = $client->deleteDBInstance([/* ... */]);
$promise = $client->deleteDBInstanceAsync([/* ... */]);

Parameter Syntax

$result = $client->deleteDBInstance([
    'DBInstanceIdentifier' => '<string>', // REQUIRED
    'FinalDBSnapshotIdentifier' => '<string>',
    'SkipFinalSnapshot' => true || false,
]);

Parameter Details

Members
DBInstanceIdentifier
Required: Yes
Type: string
FinalDBSnapshotIdentifier
Type: string
SkipFinalSnapshot
Type: boolean

Result Syntax

[
    'DBInstance' => [
        'AllocatedStorage' => <integer>,
        'AutoMinorVersionUpgrade' => true || false,
        'AvailabilityZone' => '<string>',
        'BackupRetentionPeriod' => <integer>,
        'CharacterSetName' => '<string>',
        'DBInstanceClass' => '<string>',
        'DBInstanceIdentifier' => '<string>',
        'DBInstanceStatus' => '<string>',
        'DBName' => '<string>',
        'DBParameterGroups' => [
            [
                'DBParameterGroupName' => '<string>',
                'ParameterApplyStatus' => '<string>',
            ],
            // ...
        ],
        'DBSecurityGroups' => [
            [
                'DBSecurityGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'DBSubnetGroup' => [
            'DBSubnetGroupDescription' => '<string>',
            'DBSubnetGroupName' => '<string>',
            'SubnetGroupStatus' => '<string>',
            'Subnets' => [
                [
                    'SubnetAvailabilityZone' => [
                        'Name' => '<string>',
                    ],
                    'SubnetIdentifier' => '<string>',
                    'SubnetStatus' => '<string>',
                ],
                // ...
            ],
            'VpcId' => '<string>',
        ],
        'Endpoint' => [
            'Address' => '<string>',
            'Port' => <integer>,
        ],
        'Engine' => '<string>',
        'EngineVersion' => '<string>',
        'InstanceCreateTime' => <DateTime>,
        'Iops' => <integer>,
        'LatestRestorableTime' => <DateTime>,
        'LicenseModel' => '<string>',
        'MasterUsername' => '<string>',
        'MultiAZ' => true || false,
        'OptionGroupMemberships' => [
            [
                'OptionGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'PendingModifiedValues' => [
            'AllocatedStorage' => <integer>,
            'BackupRetentionPeriod' => <integer>,
            'DBInstanceClass' => '<string>',
            'DBInstanceIdentifier' => '<string>',
            'EngineVersion' => '<string>',
            'Iops' => <integer>,
            'MasterUserPassword' => '<string>',
            'MultiAZ' => true || false,
            'Port' => <integer>,
            'StorageType' => '<string>',
        ],
        'PreferredBackupWindow' => '<string>',
        'PreferredMaintenanceWindow' => '<string>',
        'PubliclyAccessible' => true || false,
        'ReadReplicaDBInstanceIdentifiers' => ['<string>', ...],
        'ReadReplicaSourceDBInstanceIdentifier' => '<string>',
        'SecondaryAvailabilityZone' => '<string>',
        'StatusInfos' => [
            [
                'Message' => '<string>',
                'Normal' => true || false,
                'Status' => '<string>',
                'StatusType' => '<string>',
            ],
            // ...
        ],
        'StorageType' => '<string>',
        'TdeCredentialArn' => '<string>',
        'VpcSecurityGroups' => [
            [
                'Status' => '<string>',
                'VpcSecurityGroupId' => '<string>',
            ],
            // ...
        ],
    ],
]

Result Details

Members
DBInstance
Type: DBInstance structure

Errors

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

InvalidDBInstanceStateFault:

The DB instance isn't in a valid state.

DBSnapshotAlreadyExistsFault:

DBSnapshotIdentifier is already used by an existing snapshot.

SnapshotQuotaExceededFault:

The request would result in the user exceeding the allowed number of DB snapshots.

DeleteDBParameterGroup

$result = $client->deleteDBParameterGroup([/* ... */]);
$promise = $client->deleteDBParameterGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->deleteDBParameterGroup([
    'DBParameterGroupName' => '<string>', // REQUIRED
]);

Parameter Details

Members
DBParameterGroupName
Required: Yes
Type: string

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

InvalidDBParameterGroupStateFault:

The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you can't delete it when the parameter group is in this state.

DBParameterGroupNotFoundFault:

DBParameterGroupName doesn't refer to an existing DB parameter group.

DeleteDBSecurityGroup

$result = $client->deleteDBSecurityGroup([/* ... */]);
$promise = $client->deleteDBSecurityGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->deleteDBSecurityGroup([
    'DBSecurityGroupName' => '<string>', // REQUIRED
]);

Parameter Details

Members
DBSecurityGroupName
Required: Yes
Type: string

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

InvalidDBSecurityGroupStateFault:

The state of the DB security group doesn't allow deletion.

DBSecurityGroupNotFoundFault:

DBSecurityGroupName doesn't refer to an existing DB security group.

DeleteDBSnapshot

$result = $client->deleteDBSnapshot([/* ... */]);
$promise = $client->deleteDBSnapshotAsync([/* ... */]);

Parameter Syntax

$result = $client->deleteDBSnapshot([
    'DBSnapshotIdentifier' => '<string>', // REQUIRED
]);

Parameter Details

Members
DBSnapshotIdentifier
Required: Yes
Type: string

Result Syntax

[
    'DBSnapshot' => [
        'AllocatedStorage' => <integer>,
        'AvailabilityZone' => '<string>',
        'DBInstanceIdentifier' => '<string>',
        'DBSnapshotIdentifier' => '<string>',
        'Engine' => '<string>',
        'EngineVersion' => '<string>',
        'InstanceCreateTime' => <DateTime>,
        'Iops' => <integer>,
        'LicenseModel' => '<string>',
        'MasterUsername' => '<string>',
        'OptionGroupName' => '<string>',
        'PercentProgress' => <integer>,
        'Port' => <integer>,
        'SnapshotCreateTime' => <DateTime>,
        'SnapshotType' => '<string>',
        'SourceRegion' => '<string>',
        'Status' => '<string>',
        'StorageType' => '<string>',
        'TdeCredentialArn' => '<string>',
        'VpcId' => '<string>',
    ],
]

Result Details

Members
DBSnapshot
Type: DBSnapshot structure

Errors

InvalidDBSnapshotStateFault:

The state of the DB snapshot doesn't allow deletion.

DBSnapshotNotFoundFault:

DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

DeleteDBSubnetGroup

$result = $client->deleteDBSubnetGroup([/* ... */]);
$promise = $client->deleteDBSubnetGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->deleteDBSubnetGroup([
    'DBSubnetGroupName' => '<string>', // REQUIRED
]);

Parameter Details

Members
DBSubnetGroupName
Required: Yes
Type: string

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

InvalidDBSubnetGroupStateFault:

The DB subnet group cannot be deleted because it's in use.

InvalidDBSubnetStateFault:

The DB subnet isn't in the available state.

DBSubnetGroupNotFoundFault:

DBSubnetGroupName doesn't refer to an existing DB subnet group.

DeleteEventSubscription

$result = $client->deleteEventSubscription([/* ... */]);
$promise = $client->deleteEventSubscriptionAsync([/* ... */]);

Parameter Syntax

$result = $client->deleteEventSubscription([
    'SubscriptionName' => '<string>', // REQUIRED
]);

Parameter Details

Members
SubscriptionName
Required: Yes
Type: string

Result Syntax

[
    'EventSubscription' => [
        'CustSubscriptionId' => '<string>',
        'CustomerAwsId' => '<string>',
        'Enabled' => true || false,
        'EventCategoriesList' => ['<string>', ...],
        'SnsTopicArn' => '<string>',
        'SourceIdsList' => ['<string>', ...],
        'SourceType' => '<string>',
        'Status' => '<string>',
        'SubscriptionCreationTime' => '<string>',
    ],
]

Result Details

Members
EventSubscription
Type: EventSubscription structure

Errors

SubscriptionNotFoundFault:

The subscription name does not exist.

InvalidEventSubscriptionStateFault:

This error can occur if someone else is modifying a subscription. You should retry the action.

DeleteOptionGroup

$result = $client->deleteOptionGroup([/* ... */]);
$promise = $client->deleteOptionGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->deleteOptionGroup([
    'OptionGroupName' => '<string>', // REQUIRED
]);

Parameter Details

Members
OptionGroupName
Required: Yes
Type: string

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

OptionGroupNotFoundFault:

The specified option group could not be found.

InvalidOptionGroupStateFault:

The option group isn't in the available state.

DescribeDBEngineVersions

$result = $client->describeDBEngineVersions([/* ... */]);
$promise = $client->describeDBEngineVersionsAsync([/* ... */]);

Parameter Syntax

$result = $client->describeDBEngineVersions([
    'DBParameterGroupFamily' => '<string>',
    'DefaultOnly' => true || false,
    'Engine' => '<string>',
    'EngineVersion' => '<string>',
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'ListSupportedCharacterSets' => true || false,
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
]);

Parameter Details

Members
DBParameterGroupFamily
Type: string
DefaultOnly
Type: boolean
Engine
Type: string
EngineVersion
Type: string
Filters
Type: Array of Filter structures
ListSupportedCharacterSets
Type: boolean
Marker
Type: string
MaxRecords
Type: int

Result Syntax

[
    'DBEngineVersions' => [
        [
            'DBEngineDescription' => '<string>',
            'DBEngineVersionDescription' => '<string>',
            'DBParameterGroupFamily' => '<string>',
            'DefaultCharacterSet' => [
                'CharacterSetDescription' => '<string>',
                'CharacterSetName' => '<string>',
            ],
            'Engine' => '<string>',
            'EngineVersion' => '<string>',
            'SupportedCharacterSets' => [
                [
                    'CharacterSetDescription' => '<string>',
                    'CharacterSetName' => '<string>',
                ],
                // ...
            ],
        ],
        // ...
    ],
    'Marker' => '<string>',
]

Result Details

Members
DBEngineVersions
Type: Array of DBEngineVersion structures
Marker
Type: string

Errors

There are no errors described for this operation.

DescribeDBInstances

$result = $client->describeDBInstances([/* ... */]);
$promise = $client->describeDBInstancesAsync([/* ... */]);

Parameter Syntax

$result = $client->describeDBInstances([
    'DBInstanceIdentifier' => '<string>',
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
]);

Parameter Details

Members
DBInstanceIdentifier
Type: string
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int

Result Syntax

[
    'DBInstances' => [
        [
            'AllocatedStorage' => <integer>,
            'AutoMinorVersionUpgrade' => true || false,
            'AvailabilityZone' => '<string>',
            'BackupRetentionPeriod' => <integer>,
            'CharacterSetName' => '<string>',
            'DBInstanceClass' => '<string>',
            'DBInstanceIdentifier' => '<string>',
            'DBInstanceStatus' => '<string>',
            'DBName' => '<string>',
            'DBParameterGroups' => [
                [
                    'DBParameterGroupName' => '<string>',
                    'ParameterApplyStatus' => '<string>',
                ],
                // ...
            ],
            'DBSecurityGroups' => [
                [
                    'DBSecurityGroupName' => '<string>',
                    'Status' => '<string>',
                ],
                // ...
            ],
            'DBSubnetGroup' => [
                'DBSubnetGroupDescription' => '<string>',
                'DBSubnetGroupName' => '<string>',
                'SubnetGroupStatus' => '<string>',
                'Subnets' => [
                    [
                        'SubnetAvailabilityZone' => [
                            'Name' => '<string>',
                        ],
                        'SubnetIdentifier' => '<string>',
                        'SubnetStatus' => '<string>',
                    ],
                    // ...
                ],
                'VpcId' => '<string>',
            ],
            'Endpoint' => [
                'Address' => '<string>',
                'Port' => <integer>,
            ],
            'Engine' => '<string>',
            'EngineVersion' => '<string>',
            'InstanceCreateTime' => <DateTime>,
            'Iops' => <integer>,
            'LatestRestorableTime' => <DateTime>,
            'LicenseModel' => '<string>',
            'MasterUsername' => '<string>',
            'MultiAZ' => true || false,
            'OptionGroupMemberships' => [
                [
                    'OptionGroupName' => '<string>',
                    'Status' => '<string>',
                ],
                // ...
            ],
            'PendingModifiedValues' => [
                'AllocatedStorage' => <integer>,
                'BackupRetentionPeriod' => <integer>,
                'DBInstanceClass' => '<string>',
                'DBInstanceIdentifier' => '<string>',
                'EngineVersion' => '<string>',
                'Iops' => <integer>,
                'MasterUserPassword' => '<string>',
                'MultiAZ' => true || false,
                'Port' => <integer>,
                'StorageType' => '<string>',
            ],
            'PreferredBackupWindow' => '<string>',
            'PreferredMaintenanceWindow' => '<string>',
            'PubliclyAccessible' => true || false,
            'ReadReplicaDBInstanceIdentifiers' => ['<string>', ...],
            'ReadReplicaSourceDBInstanceIdentifier' => '<string>',
            'SecondaryAvailabilityZone' => '<string>',
            'StatusInfos' => [
                [
                    'Message' => '<string>',
                    'Normal' => true || false,
                    'Status' => '<string>',
                    'StatusType' => '<string>',
                ],
                // ...
            ],
            'StorageType' => '<string>',
            'TdeCredentialArn' => '<string>',
            'VpcSecurityGroups' => [
                [
                    'Status' => '<string>',
                    'VpcSecurityGroupId' => '<string>',
                ],
                // ...
            ],
        ],
        // ...
    ],
    'Marker' => '<string>',
]

Result Details

Members
DBInstances
Type: Array of DBInstance structures
Marker
Type: string

Errors

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

DescribeDBLogFiles

$result = $client->describeDBLogFiles([/* ... */]);
$promise = $client->describeDBLogFilesAsync([/* ... */]);

Parameter Syntax

$result = $client->describeDBLogFiles([
    'DBInstanceIdentifier' => '<string>', // REQUIRED
    'FileLastWritten' => <integer>,
    'FileSize' => <integer>,
    'FilenameContains' => '<string>',
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
]);

Parameter Details

Members
DBInstanceIdentifier
Required: Yes
Type: string
FileLastWritten
Type: long (int|float)
FileSize
Type: long (int|float)
FilenameContains
Type: string
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int

Result Syntax

[
    'DescribeDBLogFiles' => [
        [
            'LastWritten' => <integer>,
            'LogFileName' => '<string>',
            'Size' => <integer>,
        ],
        // ...
    ],
    'Marker' => '<string>',
]

Result Details

Members
DescribeDBLogFiles
Type: Array of DescribeDBLogFilesDetails structures
Marker
Type: string

Errors

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

DescribeDBParameterGroups

$result = $client->describeDBParameterGroups([/* ... */]);
$promise = $client->describeDBParameterGroupsAsync([/* ... */]);

Parameter Syntax

$result = $client->describeDBParameterGroups([
    'DBParameterGroupName' => '<string>',
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
]);

Parameter Details

Members
DBParameterGroupName
Type: string
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int

Result Syntax

[
    'DBParameterGroups' => [
        [
            'DBParameterGroupFamily' => '<string>',
            'DBParameterGroupName' => '<string>',
            'Description' => '<string>',
        ],
        // ...
    ],
    'Marker' => '<string>',
]

Result Details

Members
DBParameterGroups
Type: Array of DBParameterGroup structures
Marker
Type: string

Errors

DBParameterGroupNotFoundFault:

DBParameterGroupName doesn't refer to an existing DB parameter group.

DescribeDBParameters

$result = $client->describeDBParameters([/* ... */]);
$promise = $client->describeDBParametersAsync([/* ... */]);

Parameter Syntax

$result = $client->describeDBParameters([
    'DBParameterGroupName' => '<string>', // REQUIRED
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
    'Source' => '<string>',
]);

Parameter Details

Members
DBParameterGroupName
Required: Yes
Type: string
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int
Source
Type: string

Result Syntax

[
    'Marker' => '<string>',
    'Parameters' => [
        [
            'AllowedValues' => '<string>',
            'ApplyMethod' => 'immediate|pending-reboot',
            'ApplyType' => '<string>',
            'DataType' => '<string>',
            'Description' => '<string>',
            'IsModifiable' => true || false,
            'MinimumEngineVersion' => '<string>',
            'ParameterName' => '<string>',
            'ParameterValue' => '<string>',
            'Source' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
Marker
Type: string
Parameters
Type: Array of Parameter structures

Errors

DBParameterGroupNotFoundFault:

DBParameterGroupName doesn't refer to an existing DB parameter group.

DescribeDBSecurityGroups

$result = $client->describeDBSecurityGroups([/* ... */]);
$promise = $client->describeDBSecurityGroupsAsync([/* ... */]);

Parameter Syntax

$result = $client->describeDBSecurityGroups([
    'DBSecurityGroupName' => '<string>',
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
]);

Parameter Details

Members
DBSecurityGroupName
Type: string
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int

Result Syntax

[
    'DBSecurityGroups' => [
        [
            'DBSecurityGroupDescription' => '<string>',
            'DBSecurityGroupName' => '<string>',
            'EC2SecurityGroups' => [
                [
                    'EC2SecurityGroupId' => '<string>',
                    'EC2SecurityGroupName' => '<string>',
                    'EC2SecurityGroupOwnerId' => '<string>',
                    'Status' => '<string>',
                ],
                // ...
            ],
            'IPRanges' => [
                [
                    'CIDRIP' => '<string>',
                    'Status' => '<string>',
                ],
                // ...
            ],
            'OwnerId' => '<string>',
            'VpcId' => '<string>',
        ],
        // ...
    ],
    'Marker' => '<string>',
]

Result Details

Members
DBSecurityGroups
Type: Array of DBSecurityGroup structures
Marker
Type: string

Errors

DBSecurityGroupNotFoundFault:

DBSecurityGroupName doesn't refer to an existing DB security group.

DescribeDBSnapshots

$result = $client->describeDBSnapshots([/* ... */]);
$promise = $client->describeDBSnapshotsAsync([/* ... */]);

Parameter Syntax

$result = $client->describeDBSnapshots([
    'DBInstanceIdentifier' => '<string>',
    'DBSnapshotIdentifier' => '<string>',
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
    'SnapshotType' => '<string>',
]);

Parameter Details

Members
DBInstanceIdentifier
Type: string
DBSnapshotIdentifier
Type: string
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int
SnapshotType
Type: string

Result Syntax

[
    'DBSnapshots' => [
        [
            'AllocatedStorage' => <integer>,
            'AvailabilityZone' => '<string>',
            'DBInstanceIdentifier' => '<string>',
            'DBSnapshotIdentifier' => '<string>',
            'Engine' => '<string>',
            'EngineVersion' => '<string>',
            'InstanceCreateTime' => <DateTime>,
            'Iops' => <integer>,
            'LicenseModel' => '<string>',
            'MasterUsername' => '<string>',
            'OptionGroupName' => '<string>',
            'PercentProgress' => <integer>,
            'Port' => <integer>,
            'SnapshotCreateTime' => <DateTime>,
            'SnapshotType' => '<string>',
            'SourceRegion' => '<string>',
            'Status' => '<string>',
            'StorageType' => '<string>',
            'TdeCredentialArn' => '<string>',
            'VpcId' => '<string>',
        ],
        // ...
    ],
    'Marker' => '<string>',
]

Result Details

Members
DBSnapshots
Type: Array of DBSnapshot structures
Marker
Type: string

Errors

DBSnapshotNotFoundFault:

DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

DescribeDBSubnetGroups

$result = $client->describeDBSubnetGroups([/* ... */]);
$promise = $client->describeDBSubnetGroupsAsync([/* ... */]);

Parameter Syntax

$result = $client->describeDBSubnetGroups([
    'DBSubnetGroupName' => '<string>',
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
]);

Parameter Details

Members
DBSubnetGroupName
Type: string
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int

Result Syntax

[
    'DBSubnetGroups' => [
        [
            'DBSubnetGroupDescription' => '<string>',
            'DBSubnetGroupName' => '<string>',
            'SubnetGroupStatus' => '<string>',
            'Subnets' => [
                [
                    'SubnetAvailabilityZone' => [
                        'Name' => '<string>',
                    ],
                    'SubnetIdentifier' => '<string>',
                    'SubnetStatus' => '<string>',
                ],
                // ...
            ],
            'VpcId' => '<string>',
        ],
        // ...
    ],
    'Marker' => '<string>',
]

Result Details

Members
DBSubnetGroups
Type: Array of DBSubnetGroup structures
Marker
Type: string

Errors

DBSubnetGroupNotFoundFault:

DBSubnetGroupName doesn't refer to an existing DB subnet group.

DescribeEngineDefaultParameters

$result = $client->describeEngineDefaultParameters([/* ... */]);
$promise = $client->describeEngineDefaultParametersAsync([/* ... */]);

Parameter Syntax

$result = $client->describeEngineDefaultParameters([
    'DBParameterGroupFamily' => '<string>', // REQUIRED
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
]);

Parameter Details

Members
DBParameterGroupFamily
Required: Yes
Type: string
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int

Result Syntax

[
    'EngineDefaults' => [
        'DBParameterGroupFamily' => '<string>',
        'Marker' => '<string>',
        'Parameters' => [
            [
                'AllowedValues' => '<string>',
                'ApplyMethod' => 'immediate|pending-reboot',
                'ApplyType' => '<string>',
                'DataType' => '<string>',
                'Description' => '<string>',
                'IsModifiable' => true || false,
                'MinimumEngineVersion' => '<string>',
                'ParameterName' => '<string>',
                'ParameterValue' => '<string>',
                'Source' => '<string>',
            ],
            // ...
        ],
    ],
]

Result Details

Members
EngineDefaults
Type: EngineDefaults structure

Errors

There are no errors described for this operation.

DescribeEventCategories

$result = $client->describeEventCategories([/* ... */]);
$promise = $client->describeEventCategoriesAsync([/* ... */]);

Parameter Syntax

$result = $client->describeEventCategories([
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'SourceType' => '<string>',
]);

Parameter Details

Members
Filters
Type: Array of Filter structures
SourceType
Type: string

Result Syntax

[
    'EventCategoriesMapList' => [
        [
            'EventCategories' => ['<string>', ...],
            'SourceType' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
EventCategoriesMapList
Type: Array of EventCategoriesMap structures

Errors

There are no errors described for this operation.

DescribeEventSubscriptions

$result = $client->describeEventSubscriptions([/* ... */]);
$promise = $client->describeEventSubscriptionsAsync([/* ... */]);

Parameter Syntax

$result = $client->describeEventSubscriptions([
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
    'SubscriptionName' => '<string>',
]);

Parameter Details

Members
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int
SubscriptionName
Type: string

Result Syntax

[
    'EventSubscriptionsList' => [
        [
            'CustSubscriptionId' => '<string>',
            'CustomerAwsId' => '<string>',
            'Enabled' => true || false,
            'EventCategoriesList' => ['<string>', ...],
            'SnsTopicArn' => '<string>',
            'SourceIdsList' => ['<string>', ...],
            'SourceType' => '<string>',
            'Status' => '<string>',
            'SubscriptionCreationTime' => '<string>',
        ],
        // ...
    ],
    'Marker' => '<string>',
]

Result Details

Members
EventSubscriptionsList
Type: Array of EventSubscription structures
Marker
Type: string

Errors

SubscriptionNotFoundFault:

The subscription name does not exist.

DescribeEvents

$result = $client->describeEvents([/* ... */]);
$promise = $client->describeEventsAsync([/* ... */]);

Parameter Syntax

$result = $client->describeEvents([
    'Duration' => <integer>,
    'EndTime' => <integer || string || DateTime>,
    'EventCategories' => ['<string>', ...],
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
    'SourceIdentifier' => '<string>',
    'SourceType' => 'db-instance|db-parameter-group|db-security-group|db-snapshot',
    'StartTime' => <integer || string || DateTime>,
]);

Parameter Details

Members
Duration
Type: int
EndTime
Type: timestamp (string|DateTime or anything parsable by strtotime)
EventCategories
Type: Array of strings
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int
SourceIdentifier
Type: string
SourceType
Type: string
StartTime
Type: timestamp (string|DateTime or anything parsable by strtotime)

Result Syntax

[
    'Events' => [
        [
            'Date' => <DateTime>,
            'EventCategories' => ['<string>', ...],
            'Message' => '<string>',
            'SourceIdentifier' => '<string>',
            'SourceType' => 'db-instance|db-parameter-group|db-security-group|db-snapshot',
        ],
        // ...
    ],
    'Marker' => '<string>',
]

Result Details

Members
Events
Type: Array of Event structures
Marker
Type: string

Errors

There are no errors described for this operation.

DescribeOptionGroupOptions

$result = $client->describeOptionGroupOptions([/* ... */]);
$promise = $client->describeOptionGroupOptionsAsync([/* ... */]);

Parameter Syntax

$result = $client->describeOptionGroupOptions([
    'EngineName' => '<string>', // REQUIRED
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'MajorEngineVersion' => '<string>',
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
]);

Parameter Details

Members
EngineName
Required: Yes
Type: string
Filters
Type: Array of Filter structures
MajorEngineVersion
Type: string
Marker
Type: string
MaxRecords
Type: int

Result Syntax

[
    'Marker' => '<string>',
    'OptionGroupOptions' => [
        [
            'DefaultPort' => <integer>,
            'Description' => '<string>',
            'EngineName' => '<string>',
            'MajorEngineVersion' => '<string>',
            'MinimumRequiredMinorEngineVersion' => '<string>',
            'Name' => '<string>',
            'OptionGroupOptionSettings' => [
                [
                    'AllowedValues' => '<string>',
                    'ApplyType' => '<string>',
                    'DefaultValue' => '<string>',
                    'IsModifiable' => true || false,
                    'SettingDescription' => '<string>',
                    'SettingName' => '<string>',
                ],
                // ...
            ],
            'OptionsDependedOn' => ['<string>', ...],
            'Permanent' => true || false,
            'Persistent' => true || false,
            'PortRequired' => true || false,
        ],
        // ...
    ],
]

Result Details

Members
Marker
Type: string
OptionGroupOptions
Type: Array of OptionGroupOption structures

Errors

There are no errors described for this operation.

DescribeOptionGroups

$result = $client->describeOptionGroups([/* ... */]);
$promise = $client->describeOptionGroupsAsync([/* ... */]);

Parameter Syntax

$result = $client->describeOptionGroups([
    'EngineName' => '<string>',
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'MajorEngineVersion' => '<string>',
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
    'OptionGroupName' => '<string>',
]);

Parameter Details

Members
EngineName
Type: string
Filters
Type: Array of Filter structures
MajorEngineVersion
Type: string
Marker
Type: string
MaxRecords
Type: int
OptionGroupName
Type: string

Result Syntax

[
    'Marker' => '<string>',
    'OptionGroupsList' => [
        [
            'AllowsVpcAndNonVpcInstanceMemberships' => true || false,
            'EngineName' => '<string>',
            'MajorEngineVersion' => '<string>',
            'OptionGroupDescription' => '<string>',
            'OptionGroupName' => '<string>',
            'Options' => [
                [
                    'DBSecurityGroupMemberships' => [
                        [
                            'DBSecurityGroupName' => '<string>',
                            'Status' => '<string>',
                        ],
                        // ...
                    ],
                    'OptionDescription' => '<string>',
                    'OptionName' => '<string>',
                    'OptionSettings' => [
                        [
                            'AllowedValues' => '<string>',
                            'ApplyType' => '<string>',
                            'DataType' => '<string>',
                            'DefaultValue' => '<string>',
                            'Description' => '<string>',
                            'IsCollection' => true || false,
                            'IsModifiable' => true || false,
                            'Name' => '<string>',
                            'Value' => '<string>',
                        ],
                        // ...
                    ],
                    'Permanent' => true || false,
                    'Persistent' => true || false,
                    'Port' => <integer>,
                    'VpcSecurityGroupMemberships' => [
                        [
                            'Status' => '<string>',
                            'VpcSecurityGroupId' => '<string>',
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
            'VpcId' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
Marker
Type: string
OptionGroupsList
Type: Array of OptionGroup structures

Errors

OptionGroupNotFoundFault:

The specified option group could not be found.

DescribeOrderableDBInstanceOptions

$result = $client->describeOrderableDBInstanceOptions([/* ... */]);
$promise = $client->describeOrderableDBInstanceOptionsAsync([/* ... */]);

Parameter Syntax

$result = $client->describeOrderableDBInstanceOptions([
    'DBInstanceClass' => '<string>',
    'Engine' => '<string>', // REQUIRED
    'EngineVersion' => '<string>',
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'LicenseModel' => '<string>',
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
    'Vpc' => true || false,
]);

Parameter Details

Members
DBInstanceClass
Type: string
Engine
Required: Yes
Type: string
EngineVersion
Type: string
Filters
Type: Array of Filter structures
LicenseModel
Type: string
Marker
Type: string
MaxRecords
Type: int
Vpc
Type: boolean

Result Syntax

[
    'Marker' => '<string>',
    'OrderableDBInstanceOptions' => [
        [
            'AvailabilityZones' => [
                [
                    'Name' => '<string>',
                ],
                // ...
            ],
            'DBInstanceClass' => '<string>',
            'Engine' => '<string>',
            'EngineVersion' => '<string>',
            'LicenseModel' => '<string>',
            'MultiAZCapable' => true || false,
            'ReadReplicaCapable' => true || false,
            'StorageType' => '<string>',
            'SupportsIops' => true || false,
            'Vpc' => true || false,
        ],
        // ...
    ],
]

Result Details

Members
Marker
Type: string
OrderableDBInstanceOptions
Type: Array of OrderableDBInstanceOption structures

Errors

There are no errors described for this operation.

DescribeReservedDBInstances

$result = $client->describeReservedDBInstances([/* ... */]);
$promise = $client->describeReservedDBInstancesAsync([/* ... */]);

Parameter Syntax

$result = $client->describeReservedDBInstances([
    'DBInstanceClass' => '<string>',
    'Duration' => '<string>',
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
    'MultiAZ' => true || false,
    'OfferingType' => '<string>',
    'ProductDescription' => '<string>',
    'ReservedDBInstanceId' => '<string>',
    'ReservedDBInstancesOfferingId' => '<string>',
]);

Parameter Details

Members
DBInstanceClass
Type: string
Duration
Type: string
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int
MultiAZ
Type: boolean
OfferingType
Type: string
ProductDescription
Type: string
ReservedDBInstanceId
Type: string
ReservedDBInstancesOfferingId
Type: string

Result Syntax

[
    'Marker' => '<string>',
    'ReservedDBInstances' => [
        [
            'CurrencyCode' => '<string>',
            'DBInstanceClass' => '<string>',
            'DBInstanceCount' => <integer>,
            'Duration' => <integer>,
            'FixedPrice' => <float>,
            'MultiAZ' => true || false,
            'OfferingType' => '<string>',
            'ProductDescription' => '<string>',
            'RecurringCharges' => [
                [
                    'RecurringChargeAmount' => <float>,
                    'RecurringChargeFrequency' => '<string>',
                ],
                // ...
            ],
            'ReservedDBInstanceId' => '<string>',
            'ReservedDBInstancesOfferingId' => '<string>',
            'StartTime' => <DateTime>,
            'State' => '<string>',
            'UsagePrice' => <float>,
        ],
        // ...
    ],
]

Result Details

Members
Marker
Type: string
ReservedDBInstances
Type: Array of ReservedDBInstance structures

Errors

ReservedDBInstanceNotFoundFault:

The specified reserved DB Instance not found.

DescribeReservedDBInstancesOfferings

$result = $client->describeReservedDBInstancesOfferings([/* ... */]);
$promise = $client->describeReservedDBInstancesOfferingsAsync([/* ... */]);

Parameter Syntax

$result = $client->describeReservedDBInstancesOfferings([
    'DBInstanceClass' => '<string>',
    'Duration' => '<string>',
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'Marker' => '<string>',
    'MaxRecords' => <integer>,
    'MultiAZ' => true || false,
    'OfferingType' => '<string>',
    'ProductDescription' => '<string>',
    'ReservedDBInstancesOfferingId' => '<string>',
]);

Parameter Details

Members
DBInstanceClass
Type: string
Duration
Type: string
Filters
Type: Array of Filter structures
Marker
Type: string
MaxRecords
Type: int
MultiAZ
Type: boolean
OfferingType
Type: string
ProductDescription
Type: string
ReservedDBInstancesOfferingId
Type: string

Result Syntax

[
    'Marker' => '<string>',
    'ReservedDBInstancesOfferings' => [
        [
            'CurrencyCode' => '<string>',
            'DBInstanceClass' => '<string>',
            'Duration' => <integer>,
            'FixedPrice' => <float>,
            'MultiAZ' => true || false,
            'OfferingType' => '<string>',
            'ProductDescription' => '<string>',
            'RecurringCharges' => [
                [
                    'RecurringChargeAmount' => <float>,
                    'RecurringChargeFrequency' => '<string>',
                ],
                // ...
            ],
            'ReservedDBInstancesOfferingId' => '<string>',
            'UsagePrice' => <float>,
        ],
        // ...
    ],
]

Result Details

Members
Marker
Type: string
ReservedDBInstancesOfferings
Type: Array of ReservedDBInstancesOffering structures

Errors

ReservedDBInstancesOfferingNotFoundFault:

Specified offering does not exist.

DownloadDBLogFilePortion

$result = $client->downloadDBLogFilePortion([/* ... */]);
$promise = $client->downloadDBLogFilePortionAsync([/* ... */]);

Parameter Syntax

$result = $client->downloadDBLogFilePortion([
    'DBInstanceIdentifier' => '<string>', // REQUIRED
    'LogFileName' => '<string>', // REQUIRED
    'Marker' => '<string>',
    'NumberOfLines' => <integer>,
]);

Parameter Details

Members
DBInstanceIdentifier
Required: Yes
Type: string
LogFileName
Required: Yes
Type: string
Marker
Type: string
NumberOfLines
Type: int

Result Syntax

[
    'AdditionalDataPending' => true || false,
    'LogFileData' => '<string>',
    'Marker' => '<string>',
]

Result Details

Members
AdditionalDataPending
Type: boolean
LogFileData
Type: string
Marker
Type: string

Errors

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

DBLogFileNotFoundFault:

LogFileName doesn't refer to an existing DB log file.

ListTagsForResource

$result = $client->listTagsForResource([/* ... */]);
$promise = $client->listTagsForResourceAsync([/* ... */]);

Parameter Syntax

$result = $client->listTagsForResource([
    'Filters' => [
        [
            'Name' => '<string>', // REQUIRED
            'Values' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'ResourceName' => '<string>', // REQUIRED
]);

Parameter Details

Members
Filters
Type: Array of Filter structures
ResourceName
Required: Yes
Type: string

Result Syntax

[
    'TagList' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
TagList
Type: Array of Tag structures

Errors

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

DBSnapshotNotFoundFault:

DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

ModifyDBInstance

$result = $client->modifyDBInstance([/* ... */]);
$promise = $client->modifyDBInstanceAsync([/* ... */]);

Parameter Syntax

$result = $client->modifyDBInstance([
    'AllocatedStorage' => <integer>,
    'AllowMajorVersionUpgrade' => true || false,
    'ApplyImmediately' => true || false,
    'AutoMinorVersionUpgrade' => true || false,
    'BackupRetentionPeriod' => <integer>,
    'DBInstanceClass' => '<string>',
    'DBInstanceIdentifier' => '<string>', // REQUIRED
    'DBParameterGroupName' => '<string>',
    'DBSecurityGroups' => ['<string>', ...],
    'EngineVersion' => '<string>',
    'Iops' => <integer>,
    'MasterUserPassword' => '<string>',
    'MultiAZ' => true || false,
    'NewDBInstanceIdentifier' => '<string>',
    'OptionGroupName' => '<string>',
    'PreferredBackupWindow' => '<string>',
    'PreferredMaintenanceWindow' => '<string>',
    'StorageType' => '<string>',
    'TdeCredentialArn' => '<string>',
    'TdeCredentialPassword' => '<string>',
    'VpcSecurityGroupIds' => ['<string>', ...],
]);

Parameter Details

Members
AllocatedStorage
Type: int
AllowMajorVersionUpgrade
Type: boolean
ApplyImmediately
Type: boolean
AutoMinorVersionUpgrade
Type: boolean
BackupRetentionPeriod
Type: int
DBInstanceClass
Type: string
DBInstanceIdentifier
Required: Yes
Type: string
DBParameterGroupName
Type: string
DBSecurityGroups
Type: Array of strings
EngineVersion
Type: string
Iops
Type: int
MasterUserPassword
Type: string
MultiAZ
Type: boolean
NewDBInstanceIdentifier
Type: string
OptionGroupName
Type: string
PreferredBackupWindow
Type: string
PreferredMaintenanceWindow
Type: string
StorageType
Type: string
TdeCredentialArn
Type: string
TdeCredentialPassword
Type: string
VpcSecurityGroupIds
Type: Array of strings

Result Syntax

[
    'DBInstance' => [
        'AllocatedStorage' => <integer>,
        'AutoMinorVersionUpgrade' => true || false,
        'AvailabilityZone' => '<string>',
        'BackupRetentionPeriod' => <integer>,
        'CharacterSetName' => '<string>',
        'DBInstanceClass' => '<string>',
        'DBInstanceIdentifier' => '<string>',
        'DBInstanceStatus' => '<string>',
        'DBName' => '<string>',
        'DBParameterGroups' => [
            [
                'DBParameterGroupName' => '<string>',
                'ParameterApplyStatus' => '<string>',
            ],
            // ...
        ],
        'DBSecurityGroups' => [
            [
                'DBSecurityGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'DBSubnetGroup' => [
            'DBSubnetGroupDescription' => '<string>',
            'DBSubnetGroupName' => '<string>',
            'SubnetGroupStatus' => '<string>',
            'Subnets' => [
                [
                    'SubnetAvailabilityZone' => [
                        'Name' => '<string>',
                    ],
                    'SubnetIdentifier' => '<string>',
                    'SubnetStatus' => '<string>',
                ],
                // ...
            ],
            'VpcId' => '<string>',
        ],
        'Endpoint' => [
            'Address' => '<string>',
            'Port' => <integer>,
        ],
        'Engine' => '<string>',
        'EngineVersion' => '<string>',
        'InstanceCreateTime' => <DateTime>,
        'Iops' => <integer>,
        'LatestRestorableTime' => <DateTime>,
        'LicenseModel' => '<string>',
        'MasterUsername' => '<string>',
        'MultiAZ' => true || false,
        'OptionGroupMemberships' => [
            [
                'OptionGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'PendingModifiedValues' => [
            'AllocatedStorage' => <integer>,
            'BackupRetentionPeriod' => <integer>,
            'DBInstanceClass' => '<string>',
            'DBInstanceIdentifier' => '<string>',
            'EngineVersion' => '<string>',
            'Iops' => <integer>,
            'MasterUserPassword' => '<string>',
            'MultiAZ' => true || false,
            'Port' => <integer>,
            'StorageType' => '<string>',
        ],
        'PreferredBackupWindow' => '<string>',
        'PreferredMaintenanceWindow' => '<string>',
        'PubliclyAccessible' => true || false,
        'ReadReplicaDBInstanceIdentifiers' => ['<string>', ...],
        'ReadReplicaSourceDBInstanceIdentifier' => '<string>',
        'SecondaryAvailabilityZone' => '<string>',
        'StatusInfos' => [
            [
                'Message' => '<string>',
                'Normal' => true || false,
                'Status' => '<string>',
                'StatusType' => '<string>',
            ],
            // ...
        ],
        'StorageType' => '<string>',
        'TdeCredentialArn' => '<string>',
        'VpcSecurityGroups' => [
            [
                'Status' => '<string>',
                'VpcSecurityGroupId' => '<string>',
            ],
            // ...
        ],
    ],
]

Result Details

Members
DBInstance
Type: DBInstance structure

Errors

InvalidDBInstanceStateFault:

The DB instance isn't in a valid state.

InvalidDBSecurityGroupStateFault:

The state of the DB security group doesn't allow deletion.

DBInstanceAlreadyExistsFault:

The user already has a DB instance with the given identifier.

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

DBSecurityGroupNotFoundFault:

DBSecurityGroupName doesn't refer to an existing DB security group.

DBParameterGroupNotFoundFault:

DBParameterGroupName doesn't refer to an existing DB parameter group.

InsufficientDBInstanceCapacityFault:

The specified DB instance class isn't available in the specified Availability Zone.

StorageQuotaExceededFault:

The request would result in the user exceeding the allowed amount of storage available across all DB instances.

InvalidVPCNetworkStateFault:

The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.

ProvisionedIopsNotAvailableInAZFault:

Provisioned IOPS not available in the specified Availability Zone.

OptionGroupNotFoundFault:

The specified option group could not be found.

DBUpgradeDependencyFailureFault:

The DB upgrade failed because a resource the DB depends on can't be modified.

StorageTypeNotSupportedFault:

The specified StorageType can't be associated with the DB instance.

AuthorizationNotFoundFault:

The specified CIDR IP range or Amazon EC2 security group might not be authorized for the specified DB security group.

Or, RDS might not be authorized to perform necessary actions using IAM on your behalf.

ModifyDBParameterGroup

$result = $client->modifyDBParameterGroup([/* ... */]);
$promise = $client->modifyDBParameterGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->modifyDBParameterGroup([
    'DBParameterGroupName' => '<string>', // REQUIRED
    'Parameters' => [ // REQUIRED
        [
            'AllowedValues' => '<string>',
            'ApplyMethod' => 'immediate|pending-reboot',
            'ApplyType' => '<string>',
            'DataType' => '<string>',
            'Description' => '<string>',
            'IsModifiable' => true || false,
            'MinimumEngineVersion' => '<string>',
            'ParameterName' => '<string>',
            'ParameterValue' => '<string>',
            'Source' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
DBParameterGroupName
Required: Yes
Type: string
Parameters
Required: Yes
Type: Array of Parameter structures

Result Syntax

[
    'DBParameterGroupName' => '<string>',
]

Result Details

Members
DBParameterGroupName
Type: string

Errors

DBParameterGroupNotFoundFault:

DBParameterGroupName doesn't refer to an existing DB parameter group.

InvalidDBParameterGroupStateFault:

The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you can't delete it when the parameter group is in this state.

ModifyDBSubnetGroup

$result = $client->modifyDBSubnetGroup([/* ... */]);
$promise = $client->modifyDBSubnetGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->modifyDBSubnetGroup([
    'DBSubnetGroupDescription' => '<string>',
    'DBSubnetGroupName' => '<string>', // REQUIRED
    'SubnetIds' => ['<string>', ...], // REQUIRED
]);

Parameter Details

Members
DBSubnetGroupDescription
Type: string
DBSubnetGroupName
Required: Yes
Type: string
SubnetIds
Required: Yes
Type: Array of strings

Result Syntax

[
    'DBSubnetGroup' => [
        'DBSubnetGroupDescription' => '<string>',
        'DBSubnetGroupName' => '<string>',
        'SubnetGroupStatus' => '<string>',
        'Subnets' => [
            [
                'SubnetAvailabilityZone' => [
                    'Name' => '<string>',
                ],
                'SubnetIdentifier' => '<string>',
                'SubnetStatus' => '<string>',
            ],
            // ...
        ],
        'VpcId' => '<string>',
    ],
]

Result Details

Members
DBSubnetGroup
Type: DBSubnetGroup structure

Errors

DBSubnetGroupNotFoundFault:

DBSubnetGroupName doesn't refer to an existing DB subnet group.

DBSubnetQuotaExceededFault:

The request would result in the user exceeding the allowed number of subnets in a DB subnet groups.

SubnetAlreadyInUse:

The DB subnet is already in use in the Availability Zone.

DBSubnetGroupDoesNotCoverEnoughAZs:

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

InvalidSubnet:

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

ModifyEventSubscription

$result = $client->modifyEventSubscription([/* ... */]);
$promise = $client->modifyEventSubscriptionAsync([/* ... */]);

Parameter Syntax

$result = $client->modifyEventSubscription([
    'Enabled' => true || false,
    'EventCategories' => ['<string>', ...],
    'SnsTopicArn' => '<string>',
    'SourceType' => '<string>',
    'SubscriptionName' => '<string>', // REQUIRED
]);

Parameter Details

Members
Enabled
Type: boolean
EventCategories
Type: Array of strings
SnsTopicArn
Type: string
SourceType
Type: string
SubscriptionName
Required: Yes
Type: string

Result Syntax

[
    'EventSubscription' => [
        'CustSubscriptionId' => '<string>',
        'CustomerAwsId' => '<string>',
        'Enabled' => true || false,
        'EventCategoriesList' => ['<string>', ...],
        'SnsTopicArn' => '<string>',
        'SourceIdsList' => ['<string>', ...],
        'SourceType' => '<string>',
        'Status' => '<string>',
        'SubscriptionCreationTime' => '<string>',
    ],
]

Result Details

Members
EventSubscription
Type: EventSubscription structure

Errors

EventSubscriptionQuotaExceededFault:

You have reached the maximum number of event subscriptions.

SubscriptionNotFoundFault:

The subscription name does not exist.

SNSInvalidTopicFault:

SNS has responded that there is a problem with the SNS topic specified.

SNSNoAuthorizationFault:

You do not have permission to publish to the SNS topic ARN.

SNSTopicArnNotFoundFault:

The SNS topic ARN does not exist.

SubscriptionCategoryNotFoundFault:

The supplied category does not exist.

ModifyOptionGroup

$result = $client->modifyOptionGroup([/* ... */]);
$promise = $client->modifyOptionGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->modifyOptionGroup([
    'ApplyImmediately' => true || false,
    'OptionGroupName' => '<string>', // REQUIRED
    'OptionsToInclude' => [
        [
            'DBSecurityGroupMemberships' => ['<string>', ...],
            'OptionName' => '<string>', // REQUIRED
            'OptionSettings' => [
                [
                    'AllowedValues' => '<string>',
                    'ApplyType' => '<string>',
                    'DataType' => '<string>',
                    'DefaultValue' => '<string>',
                    'Description' => '<string>',
                    'IsCollection' => true || false,
                    'IsModifiable' => true || false,
                    'Name' => '<string>',
                    'Value' => '<string>',
                ],
                // ...
            ],
            'Port' => <integer>,
            'VpcSecurityGroupMemberships' => ['<string>', ...],
        ],
        // ...
    ],
    'OptionsToRemove' => ['<string>', ...],
]);

Parameter Details

Members
ApplyImmediately
Type: boolean
OptionGroupName
Required: Yes
Type: string
OptionsToInclude
Type: Array of OptionConfiguration structures
OptionsToRemove
Type: Array of strings

Result Syntax

[
    'OptionGroup' => [
        'AllowsVpcAndNonVpcInstanceMemberships' => true || false,
        'EngineName' => '<string>',
        'MajorEngineVersion' => '<string>',
        'OptionGroupDescription' => '<string>',
        'OptionGroupName' => '<string>',
        'Options' => [
            [
                'DBSecurityGroupMemberships' => [
                    [
                        'DBSecurityGroupName' => '<string>',
                        'Status' => '<string>',
                    ],
                    // ...
                ],
                'OptionDescription' => '<string>',
                'OptionName' => '<string>',
                'OptionSettings' => [
                    [
                        'AllowedValues' => '<string>',
                        'ApplyType' => '<string>',
                        'DataType' => '<string>',
                        'DefaultValue' => '<string>',
                        'Description' => '<string>',
                        'IsCollection' => true || false,
                        'IsModifiable' => true || false,
                        'Name' => '<string>',
                        'Value' => '<string>',
                    ],
                    // ...
                ],
                'Permanent' => true || false,
                'Persistent' => true || false,
                'Port' => <integer>,
                'VpcSecurityGroupMemberships' => [
                    [
                        'Status' => '<string>',
                        'VpcSecurityGroupId' => '<string>',
                    ],
                    // ...
                ],
            ],
            // ...
        ],
        'VpcId' => '<string>',
    ],
]

Result Details

Members
OptionGroup
Type: OptionGroup structure

Errors

InvalidOptionGroupStateFault:

The option group isn't in the available state.

OptionGroupNotFoundFault:

The specified option group could not be found.

PromoteReadReplica

$result = $client->promoteReadReplica([/* ... */]);
$promise = $client->promoteReadReplicaAsync([/* ... */]);

Parameter Syntax

$result = $client->promoteReadReplica([
    'BackupRetentionPeriod' => <integer>,
    'DBInstanceIdentifier' => '<string>', // REQUIRED
    'PreferredBackupWindow' => '<string>',
]);

Parameter Details

Members
BackupRetentionPeriod
Type: int
DBInstanceIdentifier
Required: Yes
Type: string
PreferredBackupWindow
Type: string

Result Syntax

[
    'DBInstance' => [
        'AllocatedStorage' => <integer>,
        'AutoMinorVersionUpgrade' => true || false,
        'AvailabilityZone' => '<string>',
        'BackupRetentionPeriod' => <integer>,
        'CharacterSetName' => '<string>',
        'DBInstanceClass' => '<string>',
        'DBInstanceIdentifier' => '<string>',
        'DBInstanceStatus' => '<string>',
        'DBName' => '<string>',
        'DBParameterGroups' => [
            [
                'DBParameterGroupName' => '<string>',
                'ParameterApplyStatus' => '<string>',
            ],
            // ...
        ],
        'DBSecurityGroups' => [
            [
                'DBSecurityGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'DBSubnetGroup' => [
            'DBSubnetGroupDescription' => '<string>',
            'DBSubnetGroupName' => '<string>',
            'SubnetGroupStatus' => '<string>',
            'Subnets' => [
                [
                    'SubnetAvailabilityZone' => [
                        'Name' => '<string>',
                    ],
                    'SubnetIdentifier' => '<string>',
                    'SubnetStatus' => '<string>',
                ],
                // ...
            ],
            'VpcId' => '<string>',
        ],
        'Endpoint' => [
            'Address' => '<string>',
            'Port' => <integer>,
        ],
        'Engine' => '<string>',
        'EngineVersion' => '<string>',
        'InstanceCreateTime' => <DateTime>,
        'Iops' => <integer>,
        'LatestRestorableTime' => <DateTime>,
        'LicenseModel' => '<string>',
        'MasterUsername' => '<string>',
        'MultiAZ' => true || false,
        'OptionGroupMemberships' => [
            [
                'OptionGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'PendingModifiedValues' => [
            'AllocatedStorage' => <integer>,
            'BackupRetentionPeriod' => <integer>,
            'DBInstanceClass' => '<string>',
            'DBInstanceIdentifier' => '<string>',
            'EngineVersion' => '<string>',
            'Iops' => <integer>,
            'MasterUserPassword' => '<string>',
            'MultiAZ' => true || false,
            'Port' => <integer>,
            'StorageType' => '<string>',
        ],
        'PreferredBackupWindow' => '<string>',
        'PreferredMaintenanceWindow' => '<string>',
        'PubliclyAccessible' => true || false,
        'ReadReplicaDBInstanceIdentifiers' => ['<string>', ...],
        'ReadReplicaSourceDBInstanceIdentifier' => '<string>',
        'SecondaryAvailabilityZone' => '<string>',
        'StatusInfos' => [
            [
                'Message' => '<string>',
                'Normal' => true || false,
                'Status' => '<string>',
                'StatusType' => '<string>',
            ],
            // ...
        ],
        'StorageType' => '<string>',
        'TdeCredentialArn' => '<string>',
        'VpcSecurityGroups' => [
            [
                'Status' => '<string>',
                'VpcSecurityGroupId' => '<string>',
            ],
            // ...
        ],
    ],
]

Result Details

Members
DBInstance
Type: DBInstance structure

Errors

InvalidDBInstanceStateFault:

The DB instance isn't in a valid state.

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

PurchaseReservedDBInstancesOffering

$result = $client->purchaseReservedDBInstancesOffering([/* ... */]);
$promise = $client->purchaseReservedDBInstancesOfferingAsync([/* ... */]);

Parameter Syntax

$result = $client->purchaseReservedDBInstancesOffering([
    'DBInstanceCount' => <integer>,
    'ReservedDBInstanceId' => '<string>',
    'ReservedDBInstancesOfferingId' => '<string>', // REQUIRED
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
DBInstanceCount
Type: int
ReservedDBInstanceId
Type: string
ReservedDBInstancesOfferingId
Required: Yes
Type: string
Tags
Type: Array of Tag structures

Result Syntax

[
    'ReservedDBInstance' => [
        'CurrencyCode' => '<string>',
        'DBInstanceClass' => '<string>',
        'DBInstanceCount' => <integer>,
        'Duration' => <integer>,
        'FixedPrice' => <float>,
        'MultiAZ' => true || false,
        'OfferingType' => '<string>',
        'ProductDescription' => '<string>',
        'RecurringCharges' => [
            [
                'RecurringChargeAmount' => <float>,
                'RecurringChargeFrequency' => '<string>',
            ],
            // ...
        ],
        'ReservedDBInstanceId' => '<string>',
        'ReservedDBInstancesOfferingId' => '<string>',
        'StartTime' => <DateTime>,
        'State' => '<string>',
        'UsagePrice' => <float>,
    ],
]

Result Details

Members
ReservedDBInstance
Type: ReservedDBInstance structure

Errors

ReservedDBInstancesOfferingNotFoundFault:

Specified offering does not exist.

ReservedDBInstanceAlreadyExistsFault:

User already has a reservation with the given identifier.

ReservedDBInstanceQuotaExceededFault:

Request would exceed the user's DB Instance quota.

RebootDBInstance

$result = $client->rebootDBInstance([/* ... */]);
$promise = $client->rebootDBInstanceAsync([/* ... */]);

Parameter Syntax

$result = $client->rebootDBInstance([
    'DBInstanceIdentifier' => '<string>', // REQUIRED
    'ForceFailover' => true || false,
]);

Parameter Details

Members
DBInstanceIdentifier
Required: Yes
Type: string
ForceFailover
Type: boolean

Result Syntax

[
    'DBInstance' => [
        'AllocatedStorage' => <integer>,
        'AutoMinorVersionUpgrade' => true || false,
        'AvailabilityZone' => '<string>',
        'BackupRetentionPeriod' => <integer>,
        'CharacterSetName' => '<string>',
        'DBInstanceClass' => '<string>',
        'DBInstanceIdentifier' => '<string>',
        'DBInstanceStatus' => '<string>',
        'DBName' => '<string>',
        'DBParameterGroups' => [
            [
                'DBParameterGroupName' => '<string>',
                'ParameterApplyStatus' => '<string>',
            ],
            // ...
        ],
        'DBSecurityGroups' => [
            [
                'DBSecurityGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'DBSubnetGroup' => [
            'DBSubnetGroupDescription' => '<string>',
            'DBSubnetGroupName' => '<string>',
            'SubnetGroupStatus' => '<string>',
            'Subnets' => [
                [
                    'SubnetAvailabilityZone' => [
                        'Name' => '<string>',
                    ],
                    'SubnetIdentifier' => '<string>',
                    'SubnetStatus' => '<string>',
                ],
                // ...
            ],
            'VpcId' => '<string>',
        ],
        'Endpoint' => [
            'Address' => '<string>',
            'Port' => <integer>,
        ],
        'Engine' => '<string>',
        'EngineVersion' => '<string>',
        'InstanceCreateTime' => <DateTime>,
        'Iops' => <integer>,
        'LatestRestorableTime' => <DateTime>,
        'LicenseModel' => '<string>',
        'MasterUsername' => '<string>',
        'MultiAZ' => true || false,
        'OptionGroupMemberships' => [
            [
                'OptionGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'PendingModifiedValues' => [
            'AllocatedStorage' => <integer>,
            'BackupRetentionPeriod' => <integer>,
            'DBInstanceClass' => '<string>',
            'DBInstanceIdentifier' => '<string>',
            'EngineVersion' => '<string>',
            'Iops' => <integer>,
            'MasterUserPassword' => '<string>',
            'MultiAZ' => true || false,
            'Port' => <integer>,
            'StorageType' => '<string>',
        ],
        'PreferredBackupWindow' => '<string>',
        'PreferredMaintenanceWindow' => '<string>',
        'PubliclyAccessible' => true || false,
        'ReadReplicaDBInstanceIdentifiers' => ['<string>', ...],
        'ReadReplicaSourceDBInstanceIdentifier' => '<string>',
        'SecondaryAvailabilityZone' => '<string>',
        'StatusInfos' => [
            [
                'Message' => '<string>',
                'Normal' => true || false,
                'Status' => '<string>',
                'StatusType' => '<string>',
            ],
            // ...
        ],
        'StorageType' => '<string>',
        'TdeCredentialArn' => '<string>',
        'VpcSecurityGroups' => [
            [
                'Status' => '<string>',
                'VpcSecurityGroupId' => '<string>',
            ],
            // ...
        ],
    ],
]

Result Details

Members
DBInstance
Type: DBInstance structure

Errors

InvalidDBInstanceStateFault:

The DB instance isn't in a valid state.

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

RemoveSourceIdentifierFromSubscription

$result = $client->removeSourceIdentifierFromSubscription([/* ... */]);
$promise = $client->removeSourceIdentifierFromSubscriptionAsync([/* ... */]);

Parameter Syntax

$result = $client->removeSourceIdentifierFromSubscription([
    'SourceIdentifier' => '<string>', // REQUIRED
    'SubscriptionName' => '<string>', // REQUIRED
]);

Parameter Details

Members
SourceIdentifier
Required: Yes
Type: string
SubscriptionName
Required: Yes
Type: string

Result Syntax

[
    'EventSubscription' => [
        'CustSubscriptionId' => '<string>',
        'CustomerAwsId' => '<string>',
        'Enabled' => true || false,
        'EventCategoriesList' => ['<string>', ...],
        'SnsTopicArn' => '<string>',
        'SourceIdsList' => ['<string>', ...],
        'SourceType' => '<string>',
        'Status' => '<string>',
        'SubscriptionCreationTime' => '<string>',
    ],
]

Result Details

Members
EventSubscription
Type: EventSubscription structure

Errors

SubscriptionNotFoundFault:

The subscription name does not exist.

SourceNotFoundFault:

The requested source could not be found.

RemoveTagsFromResource

$result = $client->removeTagsFromResource([/* ... */]);
$promise = $client->removeTagsFromResourceAsync([/* ... */]);

Parameter Syntax

$result = $client->removeTagsFromResource([
    'ResourceName' => '<string>', // REQUIRED
    'TagKeys' => ['<string>', ...], // REQUIRED
]);

Parameter Details

Members
ResourceName
Required: Yes
Type: string
TagKeys
Required: Yes
Type: Array of strings

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

DBSnapshotNotFoundFault:

DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

ResetDBParameterGroup

$result = $client->resetDBParameterGroup([/* ... */]);
$promise = $client->resetDBParameterGroupAsync([/* ... */]);

Parameter Syntax

$result = $client->resetDBParameterGroup([
    'DBParameterGroupName' => '<string>', // REQUIRED
    'Parameters' => [
        [
            'AllowedValues' => '<string>',
            'ApplyMethod' => 'immediate|pending-reboot',
            'ApplyType' => '<string>',
            'DataType' => '<string>',
            'Description' => '<string>',
            'IsModifiable' => true || false,
            'MinimumEngineVersion' => '<string>',
            'ParameterName' => '<string>',
            'ParameterValue' => '<string>',
            'Source' => '<string>',
        ],
        // ...
    ],
    'ResetAllParameters' => true || false,
]);

Parameter Details

Members
DBParameterGroupName
Required: Yes
Type: string
Parameters
Type: Array of Parameter structures
ResetAllParameters
Type: boolean

Result Syntax

[
    'DBParameterGroupName' => '<string>',
]

Result Details

Members
DBParameterGroupName
Type: string

Errors

InvalidDBParameterGroupStateFault:

The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you can't delete it when the parameter group is in this state.

DBParameterGroupNotFoundFault:

DBParameterGroupName doesn't refer to an existing DB parameter group.

RestoreDBInstanceFromDBSnapshot

$result = $client->restoreDBInstanceFromDBSnapshot([/* ... */]);
$promise = $client->restoreDBInstanceFromDBSnapshotAsync([/* ... */]);

Parameter Syntax

$result = $client->restoreDBInstanceFromDBSnapshot([
    'AutoMinorVersionUpgrade' => true || false,
    'AvailabilityZone' => '<string>',
    'DBInstanceClass' => '<string>',
    'DBInstanceIdentifier' => '<string>', // REQUIRED
    'DBName' => '<string>',
    'DBSnapshotIdentifier' => '<string>', // REQUIRED
    'DBSubnetGroupName' => '<string>',
    'Engine' => '<string>',
    'Iops' => <integer>,
    'LicenseModel' => '<string>',
    'MultiAZ' => true || false,
    'OptionGroupName' => '<string>',
    'Port' => <integer>,
    'PubliclyAccessible' => true || false,
    'StorageType' => '<string>',
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
    'TdeCredentialArn' => '<string>',
    'TdeCredentialPassword' => '<string>',
]);

Parameter Details

Members
AutoMinorVersionUpgrade
Type: boolean
AvailabilityZone
Type: string
DBInstanceClass
Type: string
DBInstanceIdentifier
Required: Yes
Type: string
DBName
Type: string
DBSnapshotIdentifier
Required: Yes
Type: string
DBSubnetGroupName
Type: string
Engine
Type: string
Iops
Type: int
LicenseModel
Type: string
MultiAZ
Type: boolean
OptionGroupName
Type: string
Port
Type: int
PubliclyAccessible
Type: boolean
StorageType
Type: string
Tags
Type: Array of Tag structures
TdeCredentialArn
Type: string
TdeCredentialPassword
Type: string

Result Syntax

[
    'DBInstance' => [
        'AllocatedStorage' => <integer>,
        'AutoMinorVersionUpgrade' => true || false,
        'AvailabilityZone' => '<string>',
        'BackupRetentionPeriod' => <integer>,
        'CharacterSetName' => '<string>',
        'DBInstanceClass' => '<string>',
        'DBInstanceIdentifier' => '<string>',
        'DBInstanceStatus' => '<string>',
        'DBName' => '<string>',
        'DBParameterGroups' => [
            [
                'DBParameterGroupName' => '<string>',
                'ParameterApplyStatus' => '<string>',
            ],
            // ...
        ],
        'DBSecurityGroups' => [
            [
                'DBSecurityGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'DBSubnetGroup' => [
            'DBSubnetGroupDescription' => '<string>',
            'DBSubnetGroupName' => '<string>',
            'SubnetGroupStatus' => '<string>',
            'Subnets' => [
                [
                    'SubnetAvailabilityZone' => [
                        'Name' => '<string>',
                    ],
                    'SubnetIdentifier' => '<string>',
                    'SubnetStatus' => '<string>',
                ],
                // ...
            ],
            'VpcId' => '<string>',
        ],
        'Endpoint' => [
            'Address' => '<string>',
            'Port' => <integer>,
        ],
        'Engine' => '<string>',
        'EngineVersion' => '<string>',
        'InstanceCreateTime' => <DateTime>,
        'Iops' => <integer>,
        'LatestRestorableTime' => <DateTime>,
        'LicenseModel' => '<string>',
        'MasterUsername' => '<string>',
        'MultiAZ' => true || false,
        'OptionGroupMemberships' => [
            [
                'OptionGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'PendingModifiedValues' => [
            'AllocatedStorage' => <integer>,
            'BackupRetentionPeriod' => <integer>,
            'DBInstanceClass' => '<string>',
            'DBInstanceIdentifier' => '<string>',
            'EngineVersion' => '<string>',
            'Iops' => <integer>,
            'MasterUserPassword' => '<string>',
            'MultiAZ' => true || false,
            'Port' => <integer>,
            'StorageType' => '<string>',
        ],
        'PreferredBackupWindow' => '<string>',
        'PreferredMaintenanceWindow' => '<string>',
        'PubliclyAccessible' => true || false,
        'ReadReplicaDBInstanceIdentifiers' => ['<string>', ...],
        'ReadReplicaSourceDBInstanceIdentifier' => '<string>',
        'SecondaryAvailabilityZone' => '<string>',
        'StatusInfos' => [
            [
                'Message' => '<string>',
                'Normal' => true || false,
                'Status' => '<string>',
                'StatusType' => '<string>',
            ],
            // ...
        ],
        'StorageType' => '<string>',
        'TdeCredentialArn' => '<string>',
        'VpcSecurityGroups' => [
            [
                'Status' => '<string>',
                'VpcSecurityGroupId' => '<string>',
            ],
            // ...
        ],
    ],
]

Result Details

Members
DBInstance
Type: DBInstance structure

Errors

DBInstanceAlreadyExistsFault:

The user already has a DB instance with the given identifier.

DBSnapshotNotFoundFault:

DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

InstanceQuotaExceededFault:

The request would result in the user exceeding the allowed number of DB instances.

InsufficientDBInstanceCapacityFault:

The specified DB instance class isn't available in the specified Availability Zone.

InvalidDBSnapshotStateFault:

The state of the DB snapshot doesn't allow deletion.

StorageQuotaExceededFault:

The request would result in the user exceeding the allowed amount of storage available across all DB instances.

InvalidVPCNetworkStateFault:

The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.

InvalidRestoreFault:

Cannot restore from VPC backup to non-VPC DB instance.

DBSubnetGroupNotFoundFault:

DBSubnetGroupName doesn't refer to an existing DB subnet group.

DBSubnetGroupDoesNotCoverEnoughAZs:

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

InvalidSubnet:

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

ProvisionedIopsNotAvailableInAZFault:

Provisioned IOPS not available in the specified Availability Zone.

OptionGroupNotFoundFault:

The specified option group could not be found.

StorageTypeNotSupportedFault:

The specified StorageType can't be associated with the DB instance.

AuthorizationNotFoundFault:

The specified CIDR IP range or Amazon EC2 security group might not be authorized for the specified DB security group.

Or, RDS might not be authorized to perform necessary actions using IAM on your behalf.

RestoreDBInstanceToPointInTime

$result = $client->restoreDBInstanceToPointInTime([/* ... */]);
$promise = $client->restoreDBInstanceToPointInTimeAsync([/* ... */]);

Parameter Syntax

$result = $client->restoreDBInstanceToPointInTime([
    'AutoMinorVersionUpgrade' => true || false,
    'AvailabilityZone' => '<string>',
    'DBInstanceClass' => '<string>',
    'DBName' => '<string>',
    'DBSubnetGroupName' => '<string>',
    'Engine' => '<string>',
    'Iops' => <integer>,
    'LicenseModel' => '<string>',
    'MultiAZ' => true || false,
    'OptionGroupName' => '<string>',
    'Port' => <integer>,
    'PubliclyAccessible' => true || false,
    'RestoreTime' => <integer || string || DateTime>,
    'SourceDBInstanceIdentifier' => '<string>', // REQUIRED
    'StorageType' => '<string>',
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
    'TargetDBInstanceIdentifier' => '<string>', // REQUIRED
    'TdeCredentialArn' => '<string>',
    'TdeCredentialPassword' => '<string>',
    'UseLatestRestorableTime' => true || false,
]);

Parameter Details

Members
AutoMinorVersionUpgrade
Type: boolean
AvailabilityZone
Type: string
DBInstanceClass
Type: string
DBName
Type: string
DBSubnetGroupName
Type: string
Engine
Type: string
Iops
Type: int
LicenseModel
Type: string
MultiAZ
Type: boolean
OptionGroupName
Type: string
Port
Type: int
PubliclyAccessible
Type: boolean
RestoreTime
Type: timestamp (string|DateTime or anything parsable by strtotime)
SourceDBInstanceIdentifier
Required: Yes
Type: string
StorageType
Type: string
Tags
Type: Array of Tag structures
TargetDBInstanceIdentifier
Required: Yes
Type: string
TdeCredentialArn
Type: string
TdeCredentialPassword
Type: string
UseLatestRestorableTime
Type: boolean

Result Syntax

[
    'DBInstance' => [
        'AllocatedStorage' => <integer>,
        'AutoMinorVersionUpgrade' => true || false,
        'AvailabilityZone' => '<string>',
        'BackupRetentionPeriod' => <integer>,
        'CharacterSetName' => '<string>',
        'DBInstanceClass' => '<string>',
        'DBInstanceIdentifier' => '<string>',
        'DBInstanceStatus' => '<string>',
        'DBName' => '<string>',
        'DBParameterGroups' => [
            [
                'DBParameterGroupName' => '<string>',
                'ParameterApplyStatus' => '<string>',
            ],
            // ...
        ],
        'DBSecurityGroups' => [
            [
                'DBSecurityGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'DBSubnetGroup' => [
            'DBSubnetGroupDescription' => '<string>',
            'DBSubnetGroupName' => '<string>',
            'SubnetGroupStatus' => '<string>',
            'Subnets' => [
                [
                    'SubnetAvailabilityZone' => [
                        'Name' => '<string>',
                    ],
                    'SubnetIdentifier' => '<string>',
                    'SubnetStatus' => '<string>',
                ],
                // ...
            ],
            'VpcId' => '<string>',
        ],
        'Endpoint' => [
            'Address' => '<string>',
            'Port' => <integer>,
        ],
        'Engine' => '<string>',
        'EngineVersion' => '<string>',
        'InstanceCreateTime' => <DateTime>,
        'Iops' => <integer>,
        'LatestRestorableTime' => <DateTime>,
        'LicenseModel' => '<string>',
        'MasterUsername' => '<string>',
        'MultiAZ' => true || false,
        'OptionGroupMemberships' => [
            [
                'OptionGroupName' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'PendingModifiedValues' => [
            'AllocatedStorage' => <integer>,
            'BackupRetentionPeriod' => <integer>,
            'DBInstanceClass' => '<string>',
            'DBInstanceIdentifier' => '<string>',
            'EngineVersion' => '<string>',
            'Iops' => <integer>,
            'MasterUserPassword' => '<string>',
            'MultiAZ' => true || false,
            'Port' => <integer>,
            'StorageType' => '<string>',
        ],
        'PreferredBackupWindow' => '<string>',
        'PreferredMaintenanceWindow' => '<string>',
        'PubliclyAccessible' => true || false,
        'ReadReplicaDBInstanceIdentifiers' => ['<string>', ...],
        'ReadReplicaSourceDBInstanceIdentifier' => '<string>',
        'SecondaryAvailabilityZone' => '<string>',
        'StatusInfos' => [
            [
                'Message' => '<string>',
                'Normal' => true || false,
                'Status' => '<string>',
                'StatusType' => '<string>',
            ],
            // ...
        ],
        'StorageType' => '<string>',
        'TdeCredentialArn' => '<string>',
        'VpcSecurityGroups' => [
            [
                'Status' => '<string>',
                'VpcSecurityGroupId' => '<string>',
            ],
            // ...
        ],
    ],
]

Result Details

Members
DBInstance
Type: DBInstance structure

Errors

DBInstanceAlreadyExistsFault:

The user already has a DB instance with the given identifier.

DBInstanceNotFoundFault:

DBInstanceIdentifier doesn't refer to an existing DB instance.

InstanceQuotaExceededFault:

The request would result in the user exceeding the allowed number of DB instances.

InsufficientDBInstanceCapacityFault:

The specified DB instance class isn't available in the specified Availability Zone.

InvalidDBInstanceStateFault:

The DB instance isn't in a valid state.

PointInTimeRestoreNotEnabledFault:

SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod equal to 0.

StorageQuotaExceededFault:

The request would result in the user exceeding the allowed amount of storage available across all DB instances.

InvalidVPCNetworkStateFault:

The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.

InvalidRestoreFault:

Cannot restore from VPC backup to non-VPC DB instance.

DBSubnetGroupNotFoundFault:

DBSubnetGroupName doesn't refer to an existing DB subnet group.

DBSubnetGroupDoesNotCoverEnoughAZs:

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

InvalidSubnet:

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

ProvisionedIopsNotAvailableInAZFault:

Provisioned IOPS not available in the specified Availability Zone.

OptionGroupNotFoundFault:

The specified option group could not be found.

StorageTypeNotSupportedFault:

The specified StorageType can't be associated with the DB instance.

AuthorizationNotFoundFault:

The specified CIDR IP range or Amazon EC2 security group might not be authorized for the specified DB security group.

Or, RDS might not be authorized to perform necessary actions using IAM on your behalf.

RevokeDBSecurityGroupIngress

$result = $client->revokeDBSecurityGroupIngress([/* ... */]);
$promise = $client->revokeDBSecurityGroupIngressAsync([/* ... */]);

Parameter Syntax

$result = $client->revokeDBSecurityGroupIngress([
    'CIDRIP' => '<string>',
    'DBSecurityGroupName' => '<string>', // REQUIRED
    'EC2SecurityGroupId' => '<string>',
    'EC2SecurityGroupName' => '<string>',
    'EC2SecurityGroupOwnerId' => '<string>',
]);

Parameter Details

Members
CIDRIP
Type: string
DBSecurityGroupName
Required: Yes
Type: string
EC2SecurityGroupId
Type: string
EC2SecurityGroupName
Type: string
EC2SecurityGroupOwnerId
Type: string

Result Syntax

[
    'DBSecurityGroup' => [
        'DBSecurityGroupDescription' => '<string>',
        'DBSecurityGroupName' => '<string>',
        'EC2SecurityGroups' => [
            [
                'EC2SecurityGroupId' => '<string>',
                'EC2SecurityGroupName' => '<string>',
                'EC2SecurityGroupOwnerId' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'IPRanges' => [
            [
                'CIDRIP' => '<string>',
                'Status' => '<string>',
            ],
            // ...
        ],
        'OwnerId' => '<string>',
        'VpcId' => '<string>',
    ],
]

Result Details

Members
DBSecurityGroup
Type: DBSecurityGroup structure

Errors

DBSecurityGroupNotFoundFault:

DBSecurityGroupName doesn't refer to an existing DB security group.

AuthorizationNotFoundFault:

The specified CIDR IP range or Amazon EC2 security group might not be authorized for the specified DB security group.

Or, RDS might not be authorized to perform necessary actions using IAM on your behalf.

InvalidDBSecurityGroupStateFault:

The state of the DB security group doesn't allow deletion.

Shapes

AddSourceIdentifierToSubscriptionResult

Members
EventSubscription
Type: EventSubscription structure

AuthorizationAlreadyExistsFault

Description

The specified CIDR IP range or Amazon EC2 security group is already authorized for the specified DB security group.

Members

AuthorizationNotFoundFault

Description

The specified CIDR IP range or Amazon EC2 security group might not be authorized for the specified DB security group.

Or, RDS might not be authorized to perform necessary actions using IAM on your behalf.

Members

AuthorizationQuotaExceededFault

Description

The DB security group authorization quota has been reached.

Members

AuthorizeDBSecurityGroupIngressResult

Members
DBSecurityGroup
Type: DBSecurityGroup structure

AvailabilityZone

Members
Name
Type: string

CharacterSet

Members
CharacterSetDescription
Type: string
CharacterSetName
Type: string

CopyDBParameterGroupResult

Members
DBParameterGroup
Type: DBParameterGroup structure

CopyDBSnapshotResult

Members
DBSnapshot
Type: DBSnapshot structure

CopyOptionGroupResult

Members
OptionGroup
Type: OptionGroup structure

CreateDBInstanceReadReplicaResult

Members
DBInstance
Type: DBInstance structure

CreateDBInstanceResult

Members
DBInstance
Type: DBInstance structure

CreateDBParameterGroupResult

Members
DBParameterGroup
Type: DBParameterGroup structure

CreateDBSecurityGroupResult

Members
DBSecurityGroup
Type: DBSecurityGroup structure

CreateDBSnapshotResult

Members
DBSnapshot
Type: DBSnapshot structure

CreateDBSubnetGroupResult

Members
DBSubnetGroup
Type: DBSubnetGroup structure

CreateEventSubscriptionResult

Members
EventSubscription
Type: EventSubscription structure

CreateOptionGroupResult

Members
OptionGroup
Type: OptionGroup structure

DBEngineVersion

Members
DBEngineDescription
Type: string
DBEngineVersionDescription
Type: string
DBParameterGroupFamily
Type: string
DefaultCharacterSet
Type: CharacterSet structure
Engine
Type: string
EngineVersion
Type: string
SupportedCharacterSets
Type: Array of CharacterSet structures

DBEngineVersionMessage

Members
DBEngineVersions
Type: Array of DBEngineVersion structures
Marker
Type: string

DBInstance

Members
AllocatedStorage
Type: int
AutoMinorVersionUpgrade
Type: boolean
AvailabilityZone
Type: string
BackupRetentionPeriod
Type: int
CharacterSetName
Type: string
DBInstanceClass
Type: string
DBInstanceIdentifier
Type: string
DBInstanceStatus
Type: string
DBName
Type: string
DBParameterGroups
Type: Array of DBParameterGroupStatus structures
DBSecurityGroups
Type: Array of DBSecurityGroupMembership structures
DBSubnetGroup
Type: DBSubnetGroup structure
Endpoint
Type: Endpoint structure
Engine
Type: string
EngineVersion
Type: string
InstanceCreateTime
Type: timestamp (string|DateTime or anything parsable by strtotime)
Iops
Type: int
LatestRestorableTime
Type: timestamp (string|DateTime or anything parsable by strtotime)
LicenseModel
Type: string
MasterUsername
Type: string
MultiAZ
Type: boolean
OptionGroupMemberships
Type: Array of OptionGroupMembership structures
PendingModifiedValues
Type: PendingModifiedValues structure
PreferredBackupWindow
Type: string
PreferredMaintenanceWindow
Type: string
PubliclyAccessible
Type: boolean
ReadReplicaDBInstanceIdentifiers
Type: Array of strings
ReadReplicaSourceDBInstanceIdentifier
Type: string
SecondaryAvailabilityZone
Type: string
StatusInfos
Type: Array of DBInstanceStatusInfo structures
StorageType
Type: string
TdeCredentialArn
Type: string
VpcSecurityGroups
Type: Array of VpcSecurityGroupMembership structures

DBInstanceAlreadyExistsFault

Description

The user already has a DB instance with the given identifier.

Members

DBInstanceMessage

Members
DBInstances
Type: Array of DBInstance structures
Marker
Type: string

DBInstanceNotFoundFault

Description

DBInstanceIdentifier doesn't refer to an existing DB instance.

Members

DBInstanceStatusInfo

Members
Message
Type: string
Normal
Type: boolean
Status
Type: string
StatusType
Type: string

DBLogFileNotFoundFault

Description

LogFileName doesn't refer to an existing DB log file.

Members

DBParameterGroup

Members
DBParameterGroupFamily
Type: string
DBParameterGroupName
Type: string
Description
Type: string

DBParameterGroupAlreadyExistsFault

Description

A DB parameter group with the same name exists.

Members

DBParameterGroupDetails

Members
Marker
Type: string
Parameters
Type: Array of Parameter structures

DBParameterGroupNameMessage

Members
DBParameterGroupName
Type: string

DBParameterGroupNotFoundFault

Description

DBParameterGroupName doesn't refer to an existing DB parameter group.

Members

DBParameterGroupQuotaExceededFault

Description

The request would result in the user exceeding the allowed number of DB parameter groups.

Members

DBParameterGroupStatus

Members
DBParameterGroupName
Type: string
ParameterApplyStatus
Type: string

DBParameterGroupsMessage

Members
DBParameterGroups
Type: Array of DBParameterGroup structures
Marker
Type: string

DBSecurityGroup

Members
DBSecurityGroupDescription
Type: string
DBSecurityGroupName
Type: string
EC2SecurityGroups
Type: Array of EC2SecurityGroup structures
IPRanges
Type: Array of IPRange structures
OwnerId
Type: string
VpcId
Type: string

DBSecurityGroupAlreadyExistsFault

Description

A DB security group with the name specified in DBSecurityGroupName already exists.

Members

DBSecurityGroupMembership

Members
DBSecurityGroupName
Type: string
Status
Type: string

DBSecurityGroupMessage

Members
DBSecurityGroups
Type: Array of DBSecurityGroup structures
Marker
Type: string

DBSecurityGroupNotFoundFault

Description

DBSecurityGroupName doesn't refer to an existing DB security group.

Members

DBSecurityGroupNotSupportedFault

Description

A DB security group isn't allowed for this action.

Members

DBSecurityGroupQuotaExceededFault

Description

The request would result in the user exceeding the allowed number of DB security groups.

Members

DBSnapshot

Members
AllocatedStorage
Type: int
AvailabilityZone
Type: string
DBInstanceIdentifier
Type: string
DBSnapshotIdentifier
Type: string
Engine
Type: string
EngineVersion
Type: string
InstanceCreateTime
Type: timestamp (string|DateTime or anything parsable by strtotime)
Iops
Type: int
LicenseModel
Type: string
MasterUsername
Type: string
OptionGroupName
Type: string
PercentProgress
Type: int
Port
Type: int
SnapshotCreateTime
Type: timestamp (string|DateTime or anything parsable by strtotime)
SnapshotType
Type: string
SourceRegion
Type: string
Status
Type: string
StorageType
Type: string
TdeCredentialArn
Type: string
VpcId
Type: string

DBSnapshotAlreadyExistsFault

Description

DBSnapshotIdentifier is already used by an existing snapshot.

Members

DBSnapshotMessage

Members
DBSnapshots
Type: Array of DBSnapshot structures
Marker
Type: string

DBSnapshotNotFoundFault

Description

DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

Members

DBSubnetGroup

Members
DBSubnetGroupDescription
Type: string
DBSubnetGroupName
Type: string
SubnetGroupStatus
Type: string
Subnets
Type: Array of Subnet structures
VpcId
Type: string

DBSubnetGroupAlreadyExistsFault

Description

DBSubnetGroupName is already used by an existing DB subnet group.

Members

DBSubnetGroupDoesNotCoverEnoughAZs

Description

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

Members

DBSubnetGroupMessage

Members
DBSubnetGroups
Type: Array of DBSubnetGroup structures
Marker
Type: string

DBSubnetGroupNotAllowedFault

Description

The DBSubnetGroup shouldn't be specified while creating read replicas that lie in the same region as the source instance.

Members

DBSubnetGroupNotFoundFault

Description

DBSubnetGroupName doesn't refer to an existing DB subnet group.

Members

DBSubnetGroupQuotaExceededFault

Description

The request would result in the user exceeding the allowed number of DB subnet groups.

Members

DBSubnetQuotaExceededFault

Description

The request would result in the user exceeding the allowed number of subnets in a DB subnet groups.

Members

DBUpgradeDependencyFailureFault

Description

The DB upgrade failed because a resource the DB depends on can't be modified.

Members

DeleteDBInstanceResult

Members
DBInstance
Type: DBInstance structure

DeleteDBSnapshotResult

Members
DBSnapshot
Type: DBSnapshot structure

DeleteEventSubscriptionResult

Members
EventSubscription
Type: EventSubscription structure

DescribeDBLogFilesDetails

Members
LastWritten
Type: long (int|float)
LogFileName
Type: string
Size
Type: long (int|float)

DescribeDBLogFilesResponse

Members
DescribeDBLogFiles
Type: Array of DescribeDBLogFilesDetails structures
Marker
Type: string

DescribeEngineDefaultParametersResult

Members
EngineDefaults
Type: EngineDefaults structure

DownloadDBLogFilePortionDetails

Members
AdditionalDataPending
Type: boolean
LogFileData
Type: string
Marker
Type: string

EC2SecurityGroup

Members
EC2SecurityGroupId
Type: string
EC2SecurityGroupName
Type: string
EC2SecurityGroupOwnerId
Type: string
Status
Type: string

Endpoint

Members
Address
Type: string
Port
Type: int

EngineDefaults

Members
DBParameterGroupFamily
Type: string
Marker
Type: string
Parameters
Type: Array of Parameter structures

Event

Members
Date
Type: timestamp (string|DateTime or anything parsable by strtotime)
EventCategories
Type: Array of strings
Message
Type: string
SourceIdentifier
Type: string
SourceType
Type: string

EventCategoriesMap

Members
EventCategories
Type: Array of strings
SourceType
Type: string

EventCategoriesMessage

Members
EventCategoriesMapList
Type: Array of EventCategoriesMap structures

EventSubscription

Members
CustSubscriptionId
Type: string
CustomerAwsId
Type: string
Enabled
Type: boolean
EventCategoriesList
Type: Array of strings
SnsTopicArn
Type: string
SourceIdsList
Type: Array of strings
SourceType
Type: string
Status
Type: string
SubscriptionCreationTime
Type: string

EventSubscriptionQuotaExceededFault

Description

You have reached the maximum number of event subscriptions.

Members

EventSubscriptionsMessage

Members
EventSubscriptionsList
Type: Array of EventSubscription structures
Marker
Type: string

EventsMessage

Members
Events
Type: Array of Event structures
Marker
Type: string

Filter

Members
Name
Required: Yes
Type: string
Values
Required: Yes
Type: Array of strings

IPRange

Members
CIDRIP
Type: string
Status
Type: string

InstanceQuotaExceededFault

Description

The request would result in the user exceeding the allowed number of DB instances.

Members

InsufficientDBInstanceCapacityFault

Description

The specified DB instance class isn't available in the specified Availability Zone.

Members

InvalidDBInstanceStateFault

Description

The DB instance isn't in a valid state.

Members

InvalidDBParameterGroupStateFault

Description

The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you can't delete it when the parameter group is in this state.

Members

InvalidDBSecurityGroupStateFault

Description

The state of the DB security group doesn't allow deletion.

Members

InvalidDBSnapshotStateFault

Description

The state of the DB snapshot doesn't allow deletion.

Members

InvalidDBSubnetGroupFault

Description

The DBSubnetGroup doesn't belong to the same VPC as that of an existing cross-region read replica of the same source instance.

Members

InvalidDBSubnetGroupStateFault

Description

The DB subnet group cannot be deleted because it's in use.

Members

InvalidDBSubnetStateFault

Description

The DB subnet isn't in the available state.

Members

InvalidEventSubscriptionStateFault

Description

This error can occur if someone else is modifying a subscription. You should retry the action.

Members

InvalidOptionGroupStateFault

Description

The option group isn't in the available state.

Members

InvalidRestoreFault

Description

Cannot restore from VPC backup to non-VPC DB instance.

Members

InvalidSubnet

Description

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

Members

InvalidVPCNetworkStateFault

Description

The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.

Members

ModifyDBInstanceResult

Members
DBInstance
Type: DBInstance structure

ModifyDBSubnetGroupResult

Members
DBSubnetGroup
Type: DBSubnetGroup structure

ModifyEventSubscriptionResult

Members
EventSubscription
Type: EventSubscription structure

ModifyOptionGroupResult

Members
OptionGroup
Type: OptionGroup structure

Option

Members
DBSecurityGroupMemberships
Type: Array of DBSecurityGroupMembership structures
OptionDescription
Type: string
OptionName
Type: string
OptionSettings
Type: Array of OptionSetting structures
Permanent
Type: boolean
Persistent
Type: boolean
Port
Type: int
VpcSecurityGroupMemberships
Type: Array of VpcSecurityGroupMembership structures

OptionConfiguration

Members
DBSecurityGroupMemberships
Type: Array of strings
OptionName
Required: Yes
Type: string
OptionSettings
Type: Array of OptionSetting structures
Port
Type: int
VpcSecurityGroupMemberships
Type: Array of strings

OptionGroup

Members
AllowsVpcAndNonVpcInstanceMemberships
Type: boolean
EngineName
Type: string
MajorEngineVersion
Type: string
OptionGroupDescription
Type: string
OptionGroupName
Type: string
Options
Type: Array of Option structures
VpcId
Type: string

OptionGroupAlreadyExistsFault

Description

The option group you are trying to create already exists.

Members

OptionGroupMembership

Members
OptionGroupName
Type: string
Status
Type: string

OptionGroupNotFoundFault

Description

The specified option group could not be found.

Members

OptionGroupOption

Members
DefaultPort
Type: int
Description
Type: string
EngineName
Type: string
MajorEngineVersion
Type: string
MinimumRequiredMinorEngineVersion
Type: string
Name
Type: string
OptionGroupOptionSettings
Type: Array of OptionGroupOptionSetting structures
OptionsDependedOn
Type: Array of strings
Permanent
Type: boolean
Persistent
Type: boolean
PortRequired
Type: boolean

OptionGroupOptionSetting

Members
AllowedValues
Type: string
ApplyType
Type: string
DefaultValue
Type: string
IsModifiable
Type: boolean
SettingDescription
Type: string
SettingName
Type: string

OptionGroupOptionsMessage

Members
Marker
Type: string
OptionGroupOptions
Type: Array of OptionGroupOption structures

OptionGroupQuotaExceededFault

Description

The quota of 20 option groups was exceeded for this Amazon Web Services account.

Members

OptionGroups

Members
Marker
Type: string
OptionGroupsList
Type: Array of OptionGroup structures

OptionSetting

Members
AllowedValues
Type: string
ApplyType
Type: string
DataType
Type: string
DefaultValue
Type: string
Description
Type: string
IsCollection
Type: boolean
IsModifiable
Type: boolean
Name
Type: string
Value
Type: string

OrderableDBInstanceOption

Members
AvailabilityZones
Type: Array of AvailabilityZone structures
DBInstanceClass
Type: string
Engine
Type: string
EngineVersion
Type: string
LicenseModel
Type: string
MultiAZCapable
Type: boolean
ReadReplicaCapable
Type: boolean
StorageType
Type: string
SupportsIops
Type: boolean
Vpc
Type: boolean

OrderableDBInstanceOptionsMessage

Members
Marker
Type: string
OrderableDBInstanceOptions
Type: Array of OrderableDBInstanceOption structures

Parameter

Members
AllowedValues
Type: string
ApplyMethod
Type: string
ApplyType
Type: string
DataType
Type: string
Description
Type: string
IsModifiable
Type: boolean
MinimumEngineVersion
Type: string
ParameterName
Type: string
ParameterValue
Type: string
Source
Type: string

PendingModifiedValues

Members
AllocatedStorage
Type: int
BackupRetentionPeriod
Type: int
DBInstanceClass
Type: string
DBInstanceIdentifier
Type: string
EngineVersion
Type: string
Iops
Type: int
MasterUserPassword
Type: string
MultiAZ
Type: boolean
Port
Type: int
StorageType
Type: string

PointInTimeRestoreNotEnabledFault

Description

SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod equal to 0.

Members

PromoteReadReplicaResult

Members
DBInstance
Type: DBInstance structure

ProvisionedIopsNotAvailableInAZFault

Description

Provisioned IOPS not available in the specified Availability Zone.

Members

PurchaseReservedDBInstancesOfferingResult

Members
ReservedDBInstance
Type: ReservedDBInstance structure

RebootDBInstanceResult

Members
DBInstance
Type: DBInstance structure

RecurringCharge

Members
RecurringChargeAmount
Type: double
RecurringChargeFrequency
Type: string

RemoveSourceIdentifierFromSubscriptionResult

Members
EventSubscription
Type: EventSubscription structure

ReservedDBInstance

Members
CurrencyCode
Type: string
DBInstanceClass
Type: string
DBInstanceCount
Type: int
Duration
Type: int
FixedPrice
Type: double
MultiAZ
Type: boolean
OfferingType
Type: string
ProductDescription
Type: string
RecurringCharges
Type: Array of RecurringCharge structures
ReservedDBInstanceId
Type: string
ReservedDBInstancesOfferingId
Type: string
StartTime
Type: timestamp (string|DateTime or anything parsable by strtotime)
State
Type: string
UsagePrice
Type: double

ReservedDBInstanceAlreadyExistsFault

Description

User already has a reservation with the given identifier.

Members

ReservedDBInstanceMessage

Members
Marker
Type: string
ReservedDBInstances
Type: Array of ReservedDBInstance structures

ReservedDBInstanceNotFoundFault

Description

The specified reserved DB Instance not found.

Members

ReservedDBInstanceQuotaExceededFault

Description

Request would exceed the user's DB Instance quota.

Members

ReservedDBInstancesOffering

Members
CurrencyCode
Type: string
DBInstanceClass
Type: string
Duration
Type: int
FixedPrice
Type: double
MultiAZ
Type: boolean
OfferingType
Type: string
ProductDescription
Type: string
RecurringCharges
Type: Array of RecurringCharge structures
ReservedDBInstancesOfferingId
Type: string
UsagePrice
Type: double

ReservedDBInstancesOfferingMessage

Members
Marker
Type: string
ReservedDBInstancesOfferings
Type: Array of ReservedDBInstancesOffering structures

ReservedDBInstancesOfferingNotFoundFault

Description

Specified offering does not exist.

Members

RestoreDBInstanceFromDBSnapshotResult

Members
DBInstance
Type: DBInstance structure

RestoreDBInstanceToPointInTimeResult

Members
DBInstance
Type: DBInstance structure

RevokeDBSecurityGroupIngressResult

Members
DBSecurityGroup
Type: DBSecurityGroup structure

SNSInvalidTopicFault

Description

SNS has responded that there is a problem with the SNS topic specified.

Members

SNSNoAuthorizationFault

Description

You do not have permission to publish to the SNS topic ARN.

Members

SNSTopicArnNotFoundFault

Description

The SNS topic ARN does not exist.

Members

SnapshotQuotaExceededFault

Description

The request would result in the user exceeding the allowed number of DB snapshots.

Members

SourceNotFoundFault

Description

The requested source could not be found.

Members

StorageQuotaExceededFault

Description

The request would result in the user exceeding the allowed amount of storage available across all DB instances.

Members

StorageTypeNotSupportedFault

Description

The specified StorageType can't be associated with the DB instance.

Members

Subnet

Members
SubnetAvailabilityZone
Type: AvailabilityZone structure
SubnetIdentifier
Type: string
SubnetStatus
Type: string

SubnetAlreadyInUse

Description

The DB subnet is already in use in the Availability Zone.

Members

SubscriptionAlreadyExistFault

Description

The supplied subscription name already exists.

Members

SubscriptionCategoryNotFoundFault

Description

The supplied category does not exist.

Members

SubscriptionNotFoundFault

Description

The subscription name does not exist.

Members

Tag

Members
Key
Type: string
Value
Type: string

TagListMessage

Members
TagList
Type: Array of Tag structures

VpcSecurityGroupMembership

Members
Status
Type: string
VpcSecurityGroupId
Type: string