com.amazonaws.services.redshift.model
Class RestoreFromClusterSnapshotRequest

java.lang.Object
  extended by com.amazonaws.AmazonWebServiceRequest
      extended by com.amazonaws.services.redshift.model.RestoreFromClusterSnapshotRequest
All Implemented Interfaces:
Serializable

public class RestoreFromClusterSnapshotRequest
extends AmazonWebServiceRequest
implements Serializable

Container for the parameters to the RestoreFromClusterSnapshot operation.

Creates a new cluster from a snapshot. Amazon Redshift creates the resulting cluster with the same configuration as the original cluster from which the snapshot was created, except that the new cluster is created with the default cluster security and parameter group. After Amazon Redshift creates the cluster you can use the ModifyCluster API to associate a different security group and different parameter group with the restored cluster.

If you restore a cluster into a VPC, you must provide a cluster subnet group where you want the cluster restored.

For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Management Guide .

See Also:
AmazonRedshift.restoreFromClusterSnapshot(RestoreFromClusterSnapshotRequest), Serialized Form

Constructor Summary
RestoreFromClusterSnapshotRequest()
           
 
Method Summary
 boolean equals(Object obj)
           
 Boolean getAllowVersionUpgrade()
          If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.
 Integer getAutomatedSnapshotRetentionPeriod()
          The number of days that automated snapshots are retained.
 String getAvailabilityZone()
          The Amazon EC2 Availability Zone in which to restore the cluster.
 String getClusterIdentifier()
          The identifier of the cluster that will be created from restoring the snapshot.
 String getClusterParameterGroupName()
          The name of the parameter group to be associated with this cluster.
 List<String> getClusterSecurityGroups()
          A list of security groups to be associated with this cluster.
 String getClusterSubnetGroupName()
          The name of the subnet group where you want to cluster restored.
 String getElasticIp()
          The elastic IP (EIP) address for the cluster.
 String getHsmClientCertificateIdentifier()
          Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.
 String getHsmConfigurationIdentifier()
          Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.
 String getOwnerAccount()
          The AWS customer account used to create or copy the snapshot.
 Integer getPort()
          The port number on which the cluster accepts connections.
 String getPreferredMaintenanceWindow()
          The weekly time range (in UTC) during which automated cluster maintenance can occur.
 Boolean getPubliclyAccessible()
          If true, the cluster can be accessed from a public network.
 String getSnapshotClusterIdentifier()
          The name of the cluster the source snapshot was created from.
 String getSnapshotIdentifier()
          The name of the snapshot from which to create the new cluster.
 List<String> getVpcSecurityGroupIds()
          A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
 int hashCode()
           
 Boolean isAllowVersionUpgrade()
          If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.
 Boolean isPubliclyAccessible()
          If true, the cluster can be accessed from a public network.
 void setAllowVersionUpgrade(Boolean allowVersionUpgrade)
          If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.
 void setAutomatedSnapshotRetentionPeriod(Integer automatedSnapshotRetentionPeriod)
          The number of days that automated snapshots are retained.
 void setAvailabilityZone(String availabilityZone)
          The Amazon EC2 Availability Zone in which to restore the cluster.
 void setClusterIdentifier(String clusterIdentifier)
          The identifier of the cluster that will be created from restoring the snapshot.
 void setClusterParameterGroupName(String clusterParameterGroupName)
          The name of the parameter group to be associated with this cluster.
 void setClusterSecurityGroups(Collection<String> clusterSecurityGroups)
          A list of security groups to be associated with this cluster.
 void setClusterSubnetGroupName(String clusterSubnetGroupName)
          The name of the subnet group where you want to cluster restored.
 void setElasticIp(String elasticIp)
          The elastic IP (EIP) address for the cluster.
 void setHsmClientCertificateIdentifier(String hsmClientCertificateIdentifier)
          Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.
 void setHsmConfigurationIdentifier(String hsmConfigurationIdentifier)
          Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.
 void setOwnerAccount(String ownerAccount)
          The AWS customer account used to create or copy the snapshot.
 void setPort(Integer port)
          The port number on which the cluster accepts connections.
 void setPreferredMaintenanceWindow(String preferredMaintenanceWindow)
          The weekly time range (in UTC) during which automated cluster maintenance can occur.
 void setPubliclyAccessible(Boolean publiclyAccessible)
          If true, the cluster can be accessed from a public network.
 void setSnapshotClusterIdentifier(String snapshotClusterIdentifier)
          The name of the cluster the source snapshot was created from.
 void setSnapshotIdentifier(String snapshotIdentifier)
          The name of the snapshot from which to create the new cluster.
 void setVpcSecurityGroupIds(Collection<String> vpcSecurityGroupIds)
          A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
 String toString()
          Returns a string representation of this object; useful for testing and debugging.
 RestoreFromClusterSnapshotRequest withAllowVersionUpgrade(Boolean allowVersionUpgrade)
          If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.
 RestoreFromClusterSnapshotRequest withAutomatedSnapshotRetentionPeriod(Integer automatedSnapshotRetentionPeriod)
          The number of days that automated snapshots are retained.
 RestoreFromClusterSnapshotRequest withAvailabilityZone(String availabilityZone)
          The Amazon EC2 Availability Zone in which to restore the cluster.
 RestoreFromClusterSnapshotRequest withClusterIdentifier(String clusterIdentifier)
          The identifier of the cluster that will be created from restoring the snapshot.
 RestoreFromClusterSnapshotRequest withClusterParameterGroupName(String clusterParameterGroupName)
          The name of the parameter group to be associated with this cluster.
 RestoreFromClusterSnapshotRequest withClusterSecurityGroups(Collection<String> clusterSecurityGroups)
          A list of security groups to be associated with this cluster.
 RestoreFromClusterSnapshotRequest withClusterSecurityGroups(String... clusterSecurityGroups)
          A list of security groups to be associated with this cluster.
 RestoreFromClusterSnapshotRequest withClusterSubnetGroupName(String clusterSubnetGroupName)
          The name of the subnet group where you want to cluster restored.
 RestoreFromClusterSnapshotRequest withElasticIp(String elasticIp)
          The elastic IP (EIP) address for the cluster.
 RestoreFromClusterSnapshotRequest withHsmClientCertificateIdentifier(String hsmClientCertificateIdentifier)
          Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.
 RestoreFromClusterSnapshotRequest withHsmConfigurationIdentifier(String hsmConfigurationIdentifier)
          Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.
 RestoreFromClusterSnapshotRequest withOwnerAccount(String ownerAccount)
          The AWS customer account used to create or copy the snapshot.
 RestoreFromClusterSnapshotRequest withPort(Integer port)
          The port number on which the cluster accepts connections.
 RestoreFromClusterSnapshotRequest withPreferredMaintenanceWindow(String preferredMaintenanceWindow)
          The weekly time range (in UTC) during which automated cluster maintenance can occur.
 RestoreFromClusterSnapshotRequest withPubliclyAccessible(Boolean publiclyAccessible)
          If true, the cluster can be accessed from a public network.
 RestoreFromClusterSnapshotRequest withSnapshotClusterIdentifier(String snapshotClusterIdentifier)
          The name of the cluster the source snapshot was created from.
 RestoreFromClusterSnapshotRequest withSnapshotIdentifier(String snapshotIdentifier)
          The name of the snapshot from which to create the new cluster.
 RestoreFromClusterSnapshotRequest withVpcSecurityGroupIds(Collection<String> vpcSecurityGroupIds)
          A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
 RestoreFromClusterSnapshotRequest withVpcSecurityGroupIds(String... vpcSecurityGroupIds)
          A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
 
Methods inherited from class com.amazonaws.AmazonWebServiceRequest
copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setRequestCredentials, setRequestMetricCollector, withRequestMetricCollector
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RestoreFromClusterSnapshotRequest

public RestoreFromClusterSnapshotRequest()
Method Detail

getClusterIdentifier

public String getClusterIdentifier()
The identifier of the cluster that will be created from restoring the snapshot.

Constraints:

Returns:
The identifier of the cluster that will be created from restoring the snapshot.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.
  • Alphabetic characters must be lowercase.
  • First character must be a letter.
  • Cannot end with a hyphen or contain two consecutive hyphens.
  • Must be unique for all clusters within an AWS account.

setClusterIdentifier

public void setClusterIdentifier(String clusterIdentifier)
The identifier of the cluster that will be created from restoring the snapshot.

Constraints:

Parameters:
clusterIdentifier - The identifier of the cluster that will be created from restoring the snapshot.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.
  • Alphabetic characters must be lowercase.
  • First character must be a letter.
  • Cannot end with a hyphen or contain two consecutive hyphens.
  • Must be unique for all clusters within an AWS account.

withClusterIdentifier

public RestoreFromClusterSnapshotRequest withClusterIdentifier(String clusterIdentifier)
The identifier of the cluster that will be created from restoring the snapshot.

Constraints:

Returns a reference to this object so that method calls can be chained together.

Parameters:
clusterIdentifier - The identifier of the cluster that will be created from restoring the snapshot.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.
  • Alphabetic characters must be lowercase.
  • First character must be a letter.
  • Cannot end with a hyphen or contain two consecutive hyphens.
  • Must be unique for all clusters within an AWS account.
Returns:
A reference to this updated object so that method calls can be chained together.

getSnapshotIdentifier

public String getSnapshotIdentifier()
The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.

Example: my-snapshot-id

Returns:
The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.

Example: my-snapshot-id


setSnapshotIdentifier

public void setSnapshotIdentifier(String snapshotIdentifier)
The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.

Example: my-snapshot-id

Parameters:
snapshotIdentifier - The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.

Example: my-snapshot-id


withSnapshotIdentifier

public RestoreFromClusterSnapshotRequest withSnapshotIdentifier(String snapshotIdentifier)
The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.

Example: my-snapshot-id

Returns a reference to this object so that method calls can be chained together.

Parameters:
snapshotIdentifier - The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.

Example: my-snapshot-id

Returns:
A reference to this updated object so that method calls can be chained together.

getSnapshotClusterIdentifier

public String getSnapshotClusterIdentifier()
The name 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.

Returns:
The name 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.

setSnapshotClusterIdentifier

public void setSnapshotClusterIdentifier(String snapshotClusterIdentifier)
The name 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.

Parameters:
snapshotClusterIdentifier - The name 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.

withSnapshotClusterIdentifier

public RestoreFromClusterSnapshotRequest withSnapshotClusterIdentifier(String snapshotClusterIdentifier)
The name 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.

Returns a reference to this object so that method calls can be chained together.

Parameters:
snapshotClusterIdentifier - The name 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.
Returns:
A reference to this updated object so that method calls can be chained together.

getPort

public Integer getPort()
The port number on which the cluster accepts connections.

Default: The same port as the original cluster.

Constraints: Must be between 1115 and 65535.

Returns:
The port number on which the cluster accepts connections.

Default: The same port as the original cluster.

Constraints: Must be between 1115 and 65535.


setPort

public void setPort(Integer port)
The port number on which the cluster accepts connections.

Default: The same port as the original cluster.

Constraints: Must be between 1115 and 65535.

Parameters:
port - The port number on which the cluster accepts connections.

Default: The same port as the original cluster.

Constraints: Must be between 1115 and 65535.


withPort

public RestoreFromClusterSnapshotRequest withPort(Integer port)
The port number on which the cluster accepts connections.

Default: The same port as the original cluster.

Constraints: Must be between 1115 and 65535.

Returns a reference to this object so that method calls can be chained together.

Parameters:
port - The port number on which the cluster accepts connections.

Default: The same port as the original cluster.

Constraints: Must be between 1115 and 65535.

Returns:
A reference to this updated object so that method calls can be chained together.

getAvailabilityZone

public String getAvailabilityZone()
The Amazon EC2 Availability Zone in which to restore the cluster.

Default: A random, system-chosen Availability Zone.

Example: us-east-1a

Returns:
The Amazon EC2 Availability Zone in which to restore the cluster.

Default: A random, system-chosen Availability Zone.

Example: us-east-1a


setAvailabilityZone

public void setAvailabilityZone(String availabilityZone)
The Amazon EC2 Availability Zone in which to restore the cluster.

Default: A random, system-chosen Availability Zone.

Example: us-east-1a

Parameters:
availabilityZone - The Amazon EC2 Availability Zone in which to restore the cluster.

Default: A random, system-chosen Availability Zone.

Example: us-east-1a


withAvailabilityZone

public RestoreFromClusterSnapshotRequest withAvailabilityZone(String availabilityZone)
The Amazon EC2 Availability Zone in which to restore the cluster.

Default: A random, system-chosen Availability Zone.

Example: us-east-1a

Returns a reference to this object so that method calls can be chained together.

Parameters:
availabilityZone - The Amazon EC2 Availability Zone in which to restore the cluster.

Default: A random, system-chosen Availability Zone.

Example: us-east-1a

Returns:
A reference to this updated object so that method calls can be chained together.

isAllowVersionUpgrade

public Boolean isAllowVersionUpgrade()
If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

Default: true

Returns:
If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

Default: true


setAllowVersionUpgrade

public void setAllowVersionUpgrade(Boolean allowVersionUpgrade)
If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

Default: true

Parameters:
allowVersionUpgrade - If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

Default: true


withAllowVersionUpgrade

public RestoreFromClusterSnapshotRequest withAllowVersionUpgrade(Boolean allowVersionUpgrade)
If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

Default: true

Returns a reference to this object so that method calls can be chained together.

Parameters:
allowVersionUpgrade - If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

Default: true

Returns:
A reference to this updated object so that method calls can be chained together.

getAllowVersionUpgrade

public Boolean getAllowVersionUpgrade()
If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

Default: true

Returns:
If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

Default: true


getClusterSubnetGroupName

public String getClusterSubnetGroupName()
The name of the subnet group where you want to cluster restored.

A snapshot of cluster in VPC can be restored only in VPC. Therefore, you must provide subnet group name where you want the cluster restored.

Returns:
The name of the subnet group where you want to cluster restored.

A snapshot of cluster in VPC can be restored only in VPC. Therefore, you must provide subnet group name where you want the cluster restored.


setClusterSubnetGroupName

public void setClusterSubnetGroupName(String clusterSubnetGroupName)
The name of the subnet group where you want to cluster restored.

A snapshot of cluster in VPC can be restored only in VPC. Therefore, you must provide subnet group name where you want the cluster restored.

Parameters:
clusterSubnetGroupName - The name of the subnet group where you want to cluster restored.

A snapshot of cluster in VPC can be restored only in VPC. Therefore, you must provide subnet group name where you want the cluster restored.


withClusterSubnetGroupName

public RestoreFromClusterSnapshotRequest withClusterSubnetGroupName(String clusterSubnetGroupName)
The name of the subnet group where you want to cluster restored.

A snapshot of cluster in VPC can be restored only in VPC. Therefore, you must provide subnet group name where you want the cluster restored.

Returns a reference to this object so that method calls can be chained together.

Parameters:
clusterSubnetGroupName - The name of the subnet group where you want to cluster restored.

A snapshot of cluster in VPC can be restored only in VPC. Therefore, you must provide subnet group name where you want the cluster restored.

Returns:
A reference to this updated object so that method calls can be chained together.

isPubliclyAccessible

public Boolean isPubliclyAccessible()
If true, the cluster can be accessed from a public network.

Returns:
If true, the cluster can be accessed from a public network.

setPubliclyAccessible

public void setPubliclyAccessible(Boolean publiclyAccessible)
If true, the cluster can be accessed from a public network.

Parameters:
publiclyAccessible - If true, the cluster can be accessed from a public network.

withPubliclyAccessible

public RestoreFromClusterSnapshotRequest withPubliclyAccessible(Boolean publiclyAccessible)
If true, the cluster can be accessed from a public network.

Returns a reference to this object so that method calls can be chained together.

Parameters:
publiclyAccessible - If true, the cluster can be accessed from a public network.
Returns:
A reference to this updated object so that method calls can be chained together.

getPubliclyAccessible

public Boolean getPubliclyAccessible()
If true, the cluster can be accessed from a public network.

Returns:
If true, the cluster can be accessed from a public network.

getOwnerAccount

public String getOwnerAccount()
The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot.

Returns:
The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot.

setOwnerAccount

public void setOwnerAccount(String ownerAccount)
The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot.

Parameters:
ownerAccount - The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot.

withOwnerAccount

public RestoreFromClusterSnapshotRequest withOwnerAccount(String ownerAccount)
The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot.

Returns a reference to this object so that method calls can be chained together.

Parameters:
ownerAccount - The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot.
Returns:
A reference to this updated object so that method calls can be chained together.

getHsmClientCertificateIdentifier

public String getHsmClientCertificateIdentifier()
Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

Returns:
Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

setHsmClientCertificateIdentifier

public void setHsmClientCertificateIdentifier(String hsmClientCertificateIdentifier)
Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

Parameters:
hsmClientCertificateIdentifier - Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

withHsmClientCertificateIdentifier

public RestoreFromClusterSnapshotRequest withHsmClientCertificateIdentifier(String hsmClientCertificateIdentifier)
Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

Returns a reference to this object so that method calls can be chained together.

Parameters:
hsmClientCertificateIdentifier - Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.
Returns:
A reference to this updated object so that method calls can be chained together.

getHsmConfigurationIdentifier

public String getHsmConfigurationIdentifier()
Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

Returns:
Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

setHsmConfigurationIdentifier

public void setHsmConfigurationIdentifier(String hsmConfigurationIdentifier)
Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

Parameters:
hsmConfigurationIdentifier - Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

withHsmConfigurationIdentifier

public RestoreFromClusterSnapshotRequest withHsmConfigurationIdentifier(String hsmConfigurationIdentifier)
Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

Returns a reference to this object so that method calls can be chained together.

Parameters:
hsmConfigurationIdentifier - Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.
Returns:
A reference to this updated object so that method calls can be chained together.

getElasticIp

public String getElasticIp()
The elastic IP (EIP) address for the cluster.

Returns:
The elastic IP (EIP) address for the cluster.

setElasticIp

public void setElasticIp(String elasticIp)
The elastic IP (EIP) address for the cluster.

Parameters:
elasticIp - The elastic IP (EIP) address for the cluster.

withElasticIp

public RestoreFromClusterSnapshotRequest withElasticIp(String elasticIp)
The elastic IP (EIP) address for the cluster.

Returns a reference to this object so that method calls can be chained together.

Parameters:
elasticIp - The elastic IP (EIP) address for the cluster.
Returns:
A reference to this updated object so that method calls can be chained together.

getClusterParameterGroupName

public String getClusterParameterGroupName()
The name of the parameter group to be associated with this cluster.

Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to Working with Amazon Redshift Parameter Groups.

Constraints:

Returns:
The name of the parameter group to be associated with this cluster.

Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to Working with Amazon Redshift Parameter Groups.

Constraints:

  • Must be 1 to 255 alphanumeric characters or hyphens.
  • First character must be a letter.
  • Cannot end with a hyphen or contain two consecutive hyphens.

setClusterParameterGroupName

public void setClusterParameterGroupName(String clusterParameterGroupName)
The name of the parameter group to be associated with this cluster.

Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to Working with Amazon Redshift Parameter Groups.

Constraints:

Parameters:
clusterParameterGroupName - The name of the parameter group to be associated with this cluster.

Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to Working with Amazon Redshift Parameter Groups.

Constraints:

  • Must be 1 to 255 alphanumeric characters or hyphens.
  • First character must be a letter.
  • Cannot end with a hyphen or contain two consecutive hyphens.

withClusterParameterGroupName

public RestoreFromClusterSnapshotRequest withClusterParameterGroupName(String clusterParameterGroupName)
The name of the parameter group to be associated with this cluster.

Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to Working with Amazon Redshift Parameter Groups.

Constraints:

Returns a reference to this object so that method calls can be chained together.

Parameters:
clusterParameterGroupName - The name of the parameter group to be associated with this cluster.

Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to Working with Amazon Redshift Parameter Groups.

Constraints:

  • Must be 1 to 255 alphanumeric characters or hyphens.
  • First character must be a letter.
  • Cannot end with a hyphen or contain two consecutive hyphens.
Returns:
A reference to this updated object so that method calls can be chained together.

getClusterSecurityGroups

public List<String> getClusterSecurityGroups()
A list of security groups to be associated with this cluster.

Default: The default cluster security group for Amazon Redshift.

Cluster security groups only apply to clusters outside of VPCs.

Returns:
A list of security groups to be associated with this cluster.

Default: The default cluster security group for Amazon Redshift.

Cluster security groups only apply to clusters outside of VPCs.


setClusterSecurityGroups

public void setClusterSecurityGroups(Collection<String> clusterSecurityGroups)
A list of security groups to be associated with this cluster.

Default: The default cluster security group for Amazon Redshift.

Cluster security groups only apply to clusters outside of VPCs.

Parameters:
clusterSecurityGroups - A list of security groups to be associated with this cluster.

Default: The default cluster security group for Amazon Redshift.

Cluster security groups only apply to clusters outside of VPCs.


withClusterSecurityGroups

public RestoreFromClusterSnapshotRequest withClusterSecurityGroups(String... clusterSecurityGroups)
A list of security groups to be associated with this cluster.

Default: The default cluster security group for Amazon Redshift.

Cluster security groups only apply to clusters outside of VPCs.

Returns a reference to this object so that method calls can be chained together.

Parameters:
clusterSecurityGroups - A list of security groups to be associated with this cluster.

Default: The default cluster security group for Amazon Redshift.

Cluster security groups only apply to clusters outside of VPCs.

Returns:
A reference to this updated object so that method calls can be chained together.

withClusterSecurityGroups

public RestoreFromClusterSnapshotRequest withClusterSecurityGroups(Collection<String> clusterSecurityGroups)
A list of security groups to be associated with this cluster.

Default: The default cluster security group for Amazon Redshift.

Cluster security groups only apply to clusters outside of VPCs.

Returns a reference to this object so that method calls can be chained together.

Parameters:
clusterSecurityGroups - A list of security groups to be associated with this cluster.

Default: The default cluster security group for Amazon Redshift.

Cluster security groups only apply to clusters outside of VPCs.

Returns:
A reference to this updated object so that method calls can be chained together.

getVpcSecurityGroupIds

public List<String> getVpcSecurityGroupIds()
A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

Default: The default VPC security group is associated with the cluster.

VPC security groups only apply to clusters in VPCs.

Returns:
A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

Default: The default VPC security group is associated with the cluster.

VPC security groups only apply to clusters in VPCs.


setVpcSecurityGroupIds

public void setVpcSecurityGroupIds(Collection<String> vpcSecurityGroupIds)
A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

Default: The default VPC security group is associated with the cluster.

VPC security groups only apply to clusters in VPCs.

Parameters:
vpcSecurityGroupIds - A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

Default: The default VPC security group is associated with the cluster.

VPC security groups only apply to clusters in VPCs.


withVpcSecurityGroupIds

public RestoreFromClusterSnapshotRequest withVpcSecurityGroupIds(String... vpcSecurityGroupIds)
A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

Default: The default VPC security group is associated with the cluster.

VPC security groups only apply to clusters in VPCs.

Returns a reference to this object so that method calls can be chained together.

Parameters:
vpcSecurityGroupIds - A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

Default: The default VPC security group is associated with the cluster.

VPC security groups only apply to clusters in VPCs.

Returns:
A reference to this updated object so that method calls can be chained together.

withVpcSecurityGroupIds

public RestoreFromClusterSnapshotRequest withVpcSecurityGroupIds(Collection<String> vpcSecurityGroupIds)
A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

Default: The default VPC security group is associated with the cluster.

VPC security groups only apply to clusters in VPCs.

Returns a reference to this object so that method calls can be chained together.

Parameters:
vpcSecurityGroupIds - A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

Default: The default VPC security group is associated with the cluster.

VPC security groups only apply to clusters in VPCs.

Returns:
A reference to this updated object so that method calls can be chained together.

getPreferredMaintenanceWindow

public String getPreferredMaintenanceWindow()
The weekly time range (in UTC) during which automated cluster maintenance can occur.

Format: ddd:hh24:mi-ddd:hh24:mi

Default: The value selected for the cluster from which the snapshot was taken. The following list shows the time blocks for each region from which the default maintenance windows are assigned.

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Minimum 30-minute window.

Returns:
The weekly time range (in UTC) during which automated cluster maintenance can occur.

Format: ddd:hh24:mi-ddd:hh24:mi

Default: The value selected for the cluster from which the snapshot was taken. The following list shows the time blocks for each region from which the default maintenance windows are assigned.

  • US-East (Northern Virginia) Region: 03:00-11:00 UTC
  • US-West (Oregon) Region 06:00-14:00 UTC
  • EU (Ireland) Region 22:00-06:00 UTC
  • Asia Pacific (Singapore) Region 14:00-22:00 UTC
  • Asia Pacific (Sydney) Region 12:00-20:00 UTC
  • Asia Pacific (Tokyo) Region 17:00-03:00 UTC

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Minimum 30-minute window.


setPreferredMaintenanceWindow

public void setPreferredMaintenanceWindow(String preferredMaintenanceWindow)
The weekly time range (in UTC) during which automated cluster maintenance can occur.

Format: ddd:hh24:mi-ddd:hh24:mi

Default: The value selected for the cluster from which the snapshot was taken. The following list shows the time blocks for each region from which the default maintenance windows are assigned.

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Minimum 30-minute window.

Parameters:
preferredMaintenanceWindow - The weekly time range (in UTC) during which automated cluster maintenance can occur.

Format: ddd:hh24:mi-ddd:hh24:mi

Default: The value selected for the cluster from which the snapshot was taken. The following list shows the time blocks for each region from which the default maintenance windows are assigned.

  • US-East (Northern Virginia) Region: 03:00-11:00 UTC
  • US-West (Oregon) Region 06:00-14:00 UTC
  • EU (Ireland) Region 22:00-06:00 UTC
  • Asia Pacific (Singapore) Region 14:00-22:00 UTC
  • Asia Pacific (Sydney) Region 12:00-20:00 UTC
  • Asia Pacific (Tokyo) Region 17:00-03:00 UTC

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Minimum 30-minute window.


withPreferredMaintenanceWindow

public RestoreFromClusterSnapshotRequest withPreferredMaintenanceWindow(String preferredMaintenanceWindow)
The weekly time range (in UTC) during which automated cluster maintenance can occur.

Format: ddd:hh24:mi-ddd:hh24:mi

Default: The value selected for the cluster from which the snapshot was taken. The following list shows the time blocks for each region from which the default maintenance windows are assigned.

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Minimum 30-minute window.

Returns a reference to this object so that method calls can be chained together.

Parameters:
preferredMaintenanceWindow - The weekly time range (in UTC) during which automated cluster maintenance can occur.

Format: ddd:hh24:mi-ddd:hh24:mi

Default: The value selected for the cluster from which the snapshot was taken. The following list shows the time blocks for each region from which the default maintenance windows are assigned.

  • US-East (Northern Virginia) Region: 03:00-11:00 UTC
  • US-West (Oregon) Region 06:00-14:00 UTC
  • EU (Ireland) Region 22:00-06:00 UTC
  • Asia Pacific (Singapore) Region 14:00-22:00 UTC
  • Asia Pacific (Sydney) Region 12:00-20:00 UTC
  • Asia Pacific (Tokyo) Region 17:00-03:00 UTC

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Minimum 30-minute window.

Returns:
A reference to this updated object so that method calls can be chained together.

getAutomatedSnapshotRetentionPeriod

public Integer getAutomatedSnapshotRetentionPeriod()
The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

Default: The value selected for the cluster from which the snapshot was taken.

Constraints: Must be a value from 0 to 35.

Returns:
The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

Default: The value selected for the cluster from which the snapshot was taken.

Constraints: Must be a value from 0 to 35.


setAutomatedSnapshotRetentionPeriod

public void setAutomatedSnapshotRetentionPeriod(Integer automatedSnapshotRetentionPeriod)
The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

Default: The value selected for the cluster from which the snapshot was taken.

Constraints: Must be a value from 0 to 35.

Parameters:
automatedSnapshotRetentionPeriod - The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

Default: The value selected for the cluster from which the snapshot was taken.

Constraints: Must be a value from 0 to 35.


withAutomatedSnapshotRetentionPeriod

public RestoreFromClusterSnapshotRequest withAutomatedSnapshotRetentionPeriod(Integer automatedSnapshotRetentionPeriod)
The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

Default: The value selected for the cluster from which the snapshot was taken.

Constraints: Must be a value from 0 to 35.

Returns a reference to this object so that method calls can be chained together.

Parameters:
automatedSnapshotRetentionPeriod - The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

Default: The value selected for the cluster from which the snapshot was taken.

Constraints: Must be a value from 0 to 35.

Returns:
A reference to this updated object so that method calls can be chained together.

toString

public String toString()
Returns a string representation of this object; useful for testing and debugging.

Overrides:
toString in class Object
Returns:
A string representation of this object.
See Also:
Object.toString()

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Copyright © 2016. All rights reserved.