CreateDiskFromSnapshot
Creates a block storage disk from a manual or automatic snapshot of a disk. The resulting
      disk can be attached to an Amazon Lightsail instance in the same Availability Zone
        (us-east-2a).
The create disk from snapshot operation supports tag-based access control via
      request tags and resource tags applied to the resource identified by disk snapshot
        name. For more information, see the Amazon Lightsail Developer Guide.
Request Syntax
{
   "addOns": [ 
      { 
         "addOnType": "string",
         "autoSnapshotAddOnRequest": { 
            "snapshotTimeOfDay": "string"
         },
         "stopInstanceOnIdleRequest": { 
            "duration": "string",
            "threshold": "string"
         }
      }
   ],
   "availabilityZone": "string",
   "diskName": "string",
   "diskSnapshotName": "string",
   "restoreDate": "string",
   "sizeInGb": number,
   "sourceDiskName": "string",
   "tags": [ 
      { 
         "key": "string",
         "value": "string"
      }
   ],
   "useLatestRestorableAutoSnapshot": 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.
- addOns
- 
               An array of objects that represent the add-ons to enable for the new disk. Type: Array of AddOnRequest objects Required: No 
- availabilityZone
- 
               The Availability Zone where you want to create the disk ( us-east-2a). Choose the same Availability Zone as the Lightsail instance where you want to create the disk.Use the GetRegions operation to list the Availability Zones where Lightsail is currently available. Type: String Pattern: .*\S.*Required: Yes 
- diskName
- 
               The unique Lightsail disk name ( my-disk).Type: String Pattern: \w[\w\-]*\wRequired: Yes 
- diskSnapshotName
- 
               The name of the disk snapshot ( my-snapshot) from which to create the new storage disk.Constraint: - 
                     This parameter cannot be defined together with the source disk nameparameter. Thedisk snapshot nameandsource disk nameparameters are mutually exclusive.
 Type: String Pattern: \w[\w\-]*\wRequired: No 
- 
                     
- restoreDate
- 
               The date of the automatic snapshot to use for the new disk. Use the get auto snapshotsoperation to identify the dates of the available automatic snapshots.Constraints: - 
                     Must be specified in YYYY-MM-DDformat.
- 
                     This parameter cannot be defined together with the use latest restorable auto snapshotparameter. Therestore dateanduse latest restorable auto snapshotparameters are mutually exclusive.
- 
                     Define this parameter only when creating a new disk from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide. 
 Type: String Required: No 
- 
                     
- sizeInGb
- 
               The size of the disk in GB ( 32).Type: Integer Required: Yes 
- sourceDiskName
- 
               The name of the source disk from which the source automatic snapshot was created. Constraints: - 
                     This parameter cannot be defined together with the disk snapshot nameparameter. Thesource disk nameanddisk snapshot nameparameters are mutually exclusive.
- 
                     Define this parameter only when creating a new disk from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide. 
 Type: String Required: 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 
- useLatestRestorableAutoSnapshot
- 
               A Boolean value to indicate whether to use the latest available automatic snapshot. Constraints: - 
                     This parameter cannot be defined together with the restore dateparameter. Theuse latest restorable auto snapshotandrestore dateparameters are mutually exclusive.
- 
                     Define this parameter only when creating a new disk from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide. 
 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. NoteDomain 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: