CreateRelationalDatabaseFromSnapshot
Creates a new database from an existing database snapshot in Amazon Lightsail.
You can create a new database from a snapshot in if something goes wrong with your original database, or to change it to a different plan, such as a high availability or standard plan.
The create relational database from snapshot operation supports tag-based
      access control via request tags and resource tags applied to the resource identified by
      relationalDatabaseSnapshotName. For more information, see the Amazon Lightsail Developer Guide.
Request Syntax
{
   "availabilityZone": "string",
   "publiclyAccessible": boolean,
   "relationalDatabaseBundleId": "string",
   "relationalDatabaseName": "string",
   "relationalDatabaseSnapshotName": "string",
   "restoreTime": number,
   "sourceRelationalDatabaseName": "string",
   "tags": [ 
      { 
         "key": "string",
         "value": "string"
      }
   ],
   "useLatestRestorableTime": boolean
}
    
      Request Parameters
For information about the parameters that are common to all actions, see Common Parameters.
The request accepts the following data in JSON format.
- availabilityZone
 - 
               
The Availability Zone in which to create your new database. Use the
us-east-2acase-sensitive format.You can get a list of Availability Zones by using the
get regionsoperation. Be sure to add theinclude relational database Availability Zonesparameter to your request.Type: String
Required: No
 - publiclyAccessible
 - 
               
Specifies the accessibility options for your new database. A value of
truespecifies a database that is available to resources outside of your Lightsail account. A value offalsespecifies a database that is available only to your Lightsail resources in the same region as your database.Type: Boolean
Required: No
 - relationalDatabaseBundleId
 - 
               
The bundle ID for your new database. A bundle describes the performance specifications for your database.
You can get a list of database bundle IDs by using the
get relational database bundlesoperation.When creating a new database from a snapshot, you cannot choose a bundle that is smaller than the bundle of the source database.
Type: String
Required: No
 - relationalDatabaseName
 - 
               
The name to use for your new Lightsail database resource.
Constraints:
- 
                     
Must contain from 2 to 255 alphanumeric characters, or hyphens.
 - 
                     
The first and last character must be a letter or number.
 
Type: String
Pattern:
\w[\w\-]*\wRequired: Yes
 - 
                     
 - relationalDatabaseSnapshotName
 - 
               
The name of the database snapshot from which to create your new database.
Type: String
Pattern:
\w[\w\-]*\wRequired: No
 - restoreTime
 - 
               
The date and time to restore your database from.
Constraints:
- 
                     
Must be before the latest restorable time for the database.
 - 
                     
Cannot be specified if the
use latest restorable timeparameter istrue. - 
                     
Specified in Coordinated Universal Time (UTC).
 - 
                     
Specified in the Unix time format.
For example, if you wish to use a restore time of October 1, 2018, at 8 PM UTC, then you input
1538424000as the restore time. 
Type: Timestamp
Required: No
 - 
                     
 - sourceRelationalDatabaseName
 - 
               
The name of the source database.
Type: String
Pattern:
\w[\w\-]*\wRequired: No
 - 
               
The tag keys and optional values to add to the resource during create.
Use the
TagResourceaction to tag a resource after it's created.Type: Array of Tag objects
Required: No
 - useLatestRestorableTime
 - 
               
Specifies whether your database is restored from the latest backup time. A value of
truerestores from the latest backup time.Default:
falseConstraints: Cannot be specified if the
restore timeparameter is provided.Type: Boolean
Required: No
 
Response Syntax
{
   "operations": [ 
      { 
         "createdAt": number,
         "errorCode": "string",
         "errorDetails": "string",
         "id": "string",
         "isTerminal": boolean,
         "location": { 
            "availabilityZone": "string",
            "regionName": "string"
         },
         "operationDetails": "string",
         "operationType": "string",
         "resourceName": "string",
         "resourceType": "string",
         "status": "string",
         "statusChangedAt": number
      }
   ]
}
    
      Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- operations
 - 
               
An array of objects that describe the result of the action, such as the status of the request, the timestamp of the request, and the resources affected by the request.
Type: Array of Operation objects
 
Errors
For information about the errors that are common to all actions, see Common Errors.
- AccessDeniedException
 - 
               
Lightsail throws this exception when the user cannot be authenticated or uses invalid credentials to access a resource.
HTTP Status Code: 400
 - AccountSetupInProgressException
 - 
               
Lightsail throws this exception when an account is still in the setup in progress state.
HTTP Status Code: 400
 - InvalidInputException
 - 
               
Lightsail throws this exception when user input does not conform to the validation rules of an input field.
Note
Domain and distribution APIs are only available in the N. Virginia (
us-east-1) AWS Region. Please set your AWS Region configuration tous-east-1to create, view, or edit these resources.HTTP Status Code: 400
 - NotFoundException
 - 
               
Lightsail throws this exception when it cannot find a resource.
HTTP Status Code: 400
 - OperationFailureException
 - 
               
Lightsail throws this exception when an operation fails to execute.
HTTP Status Code: 400
 - RegionSetupInProgressException
 - 
               
Lightsail throws this exception when an operation is performed on resources in an opt-in Region that is currently being set up.
- docs
 - tip
 - 
                        
Opt-in Regions typically take a few minutes to finish setting up before you can work with them. Wait a few minutes and try again.
 
HTTP Status Code: 400
 - ServiceException
 - 
               
A general service exception.
HTTP Status Code: 500
 - UnauthenticatedException
 - 
               
Lightsail throws this exception when the user has not been authenticated.
HTTP Status Code: 400
 
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: