/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.lightsail.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS * API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CreateDiskFromSnapshotRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The unique Lightsail disk name (e.g., my-disk). *

*/ private String diskName; /** *

* The name of the disk snapshot (e.g., my-snapshot) from which to create the new storage disk. *

*

* Constraint: *

* */ private String diskSnapshotName; /** *

* The Availability Zone where you want to create the disk (e.g., 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. *

*/ private String availabilityZone; /** *

* The size of the disk in GB (e.g., 32). *

*/ private Integer sizeInGb; /** *

* The tag keys and optional values to add to the resource during create. *

*

* Use the TagResource action to tag a resource after it's created. *

*/ private java.util.List tags; /** *

* An array of objects that represent the add-ons to enable for the new disk. *

*/ private java.util.List addOns; /** *

* The name of the source disk from which the source automatic snapshot was created. *

*

* Constraints: *

* */ private String sourceDiskName; /** *

* The date of the automatic snapshot to use for the new disk. Use the get auto snapshots operation to * identify the dates of the available automatic snapshots. *

*

* Constraints: *

* */ private String restoreDate; /** *

* A Boolean value to indicate whether to use the latest available automatic snapshot. *

*

* Constraints: *

* */ private Boolean useLatestRestorableAutoSnapshot; /** *

* The unique Lightsail disk name (e.g., my-disk). *

* * @param diskName * The unique Lightsail disk name (e.g., my-disk). */ public void setDiskName(String diskName) { this.diskName = diskName; } /** *

* The unique Lightsail disk name (e.g., my-disk). *

* * @return The unique Lightsail disk name (e.g., my-disk). */ public String getDiskName() { return this.diskName; } /** *

* The unique Lightsail disk name (e.g., my-disk). *

* * @param diskName * The unique Lightsail disk name (e.g., my-disk). * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDiskFromSnapshotRequest withDiskName(String diskName) { setDiskName(diskName); return this; } /** *

* The name of the disk snapshot (e.g., my-snapshot) from which to create the new storage disk. *

*

* Constraint: *

* * * @param diskSnapshotName * The name of the disk snapshot (e.g., my-snapshot) from which to create the new storage * disk.

*

* Constraint: *

*