class Aws::Lightsail::Types::CreateDiskFromSnapshotRequest

@note When making an API call, you may pass CreateDiskFromSnapshotRequest

data as a hash:

    {
      disk_name: "ResourceName", # required
      disk_snapshot_name: "ResourceName",
      availability_zone: "NonEmptyString", # required
      size_in_gb: 1, # required
      tags: [
        {
          key: "TagKey",
          value: "TagValue",
        },
      ],
      add_ons: [
        {
          add_on_type: "AutoSnapshot", # required, accepts AutoSnapshot
          auto_snapshot_add_on_request: {
            snapshot_time_of_day: "TimeOfDay",
          },
        },
      ],
      source_disk_name: "string",
      restore_date: "string",
      use_latest_restorable_auto_snapshot: false,
    }

@!attribute [rw] disk_name

The unique Lightsail disk name (e.g., `my-disk`).
@return [String]

@!attribute [rw] disk_snapshot_name

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

Constraint:

* This parameter cannot be defined together with the `source disk
  name` parameter. The `disk snapshot name` and `source disk name`
  parameters are mutually exclusive.

^
@return [String]

@!attribute [rw] availability_zone

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.
@return [String]

@!attribute [rw] size_in_gb

The size of the disk in GB (e.g., `32`).
@return [Integer]

@!attribute [rw] tags

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.
@return [Array<Types::Tag>]

@!attribute [rw] add_ons

An array of objects that represent the add-ons to enable for the new
disk.
@return [Array<Types::AddOnRequest>]

@!attribute [rw] source_disk_name

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
  name` parameter. The `source disk name` and `disk snapshot name`
  parameters 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][1].

[1]: https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots
@return [String]

@!attribute [rw] restore_date

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:

* Must be specified in `YYYY-MM-DD` format.

* This parameter cannot be defined together with the `use latest
  restorable auto snapshot` parameter. The `restore date` and `use
  latest restorable auto snapshot` parameters 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][1].

[1]: https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots
@return [String]

@!attribute [rw] use_latest_restorable_auto_snapshot

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

Constraints:

* This parameter cannot be defined together with the `restore date`
  parameter. The `use latest restorable auto snapshot` and `restore
  date` parameters 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][1].

[1]: https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots
@return [Boolean]

@see docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateDiskFromSnapshotRequest AWS API Documentation

Constants

SENSITIVE