class Aws::Redshift::Types::CopyClusterSnapshotMessage

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

data as a hash:

    {
      source_snapshot_identifier: "String", # required
      source_snapshot_cluster_identifier: "String",
      target_snapshot_identifier: "String", # required
      manual_snapshot_retention_period: 1,
    }

@!attribute [rw] source_snapshot_identifier

The identifier for the source snapshot.

Constraints:

* Must be the identifier for a valid automated snapshot whose state
  is `available`.

^
@return [String]

@!attribute [rw] source_snapshot_cluster_identifier

The identifier of the cluster the source snapshot was created from.
This parameter is required if your IAM user has a policy containing
a snapshot resource element that specifies anything other than *
for the cluster name.

Constraints:

* Must be the identifier for a valid cluster.

^
@return [String]

@!attribute [rw] target_snapshot_identifier

The identifier given to the new manual snapshot.

Constraints:

* Cannot be null, empty, or blank.

* Must contain from 1 to 255 alphanumeric characters or hyphens.

* First character must be a letter.

* Cannot end with a hyphen or contain two consecutive hyphens.

* Must be unique for the Amazon Web Services account that is making
  the request.
@return [String]

@!attribute [rw] manual_snapshot_retention_period

The number of days that a manual snapshot is retained. If the value
is -1, the manual snapshot is retained indefinitely.

The value must be either -1 or an integer between 1 and 3,653.

The default value is -1.
@return [Integer]

@see docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/CopyClusterSnapshotMessage AWS API Documentation

Constants

SENSITIVE