All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.rds.model.RestoreDBInstanceToPointInTimeRequest Maven / Gradle / Ivy

Go to download

The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

The newest version!
/*
 * Copyright 2010-2014 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.rds.model;

import java.io.Serializable;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * Container for the parameters to the {@link com.amazonaws.services.rds.AmazonRDS#restoreDBInstanceToPointInTime(RestoreDBInstanceToPointInTimeRequest) RestoreDBInstanceToPointInTime operation}.
 * 

* Restores a DB instance to an arbitrary point-in-time. Users can * restore to any point in time before the latestRestorableTime for up to * backupRetentionPeriod days. The target database is created from the * source database with the same configuration as the original database * except that the DB instance is created with the default DB security * group. *

* * @see com.amazonaws.services.rds.AmazonRDS#restoreDBInstanceToPointInTime(RestoreDBInstanceToPointInTimeRequest) */ public class RestoreDBInstanceToPointInTimeRequest extends AmazonWebServiceRequest implements Serializable { /** * The identifier of the source DB instance from which to restore. *

Constraints:

  • Must be the identifier of an existing * database instance
  • Must contain from 1 to 63 alphanumeric * characters or hyphens
  • First character must be a letter
  • *
  • Cannot end with a hyphen or contain two consecutive hyphens
  • *
*/ private String sourceDBInstanceIdentifier; /** * The name of the new database instance to be created.

Constraints: *

  • Must contain from 1 to 63 alphanumeric characters or * hyphens
  • First character must be a letter
  • Cannot end * with a hyphen or contain two consecutive hyphens
*/ private String targetDBInstanceIdentifier; /** * The date and time to restore from.

Valid Values: Value must be a * UTC time

Constraints:

  • Must be before the latest restorable * time for the DB instance
  • Cannot be specified if * UseLatestRestorableTime parameter is true

Example: * 2009-09-07T23:45:00Z */ private java.util.Date restoreTime; /** * Specifies whether (true) or not (false) the * DB instance is restored from the latest backup time.

Default: * false

Constraints: Cannot be specified if RestoreTime * parameter is provided. */ private Boolean useLatestRestorableTime; /** * The compute and memory capacity of the Amazon RDS DB instance. *

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | * db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge *

Default: The same DBInstanceClass as the original DB instance. */ private String dBInstanceClass; /** * The port number on which the database accepts connections. *

Constraints: Value must be 1150-65535

Default: The * same port as the original DB instance. */ private Integer port; /** * The EC2 Availability Zone that the database instance will be created * in.

Default: A random, system-chosen Availability Zone. *

Constraint: You cannot specify the AvailabilityZone parameter if * the MultiAZ parameter is set to true.

Example: * us-east-1a */ private String availabilityZone; /** * The DB subnet group name to use for the new instance. */ private String dBSubnetGroupName; /** * Specifies if the DB instance is a Multi-AZ deployment.

Constraint: * You cannot specify the AvailabilityZone parameter if the MultiAZ * parameter is set to true. */ private Boolean multiAZ; /** * Specifies the accessibility options for the DB instance. A value of * true specifies an Internet-facing instance with a publicly resolvable * DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a * private IP address.

Default: The default behavior varies depending * on whether a VPC has been requested or not. The following list shows * the default behavior in each case.

  • Default * VPC:true
  • VPC:false

If no DB subnet * group has been specified as part of the request and the * PubliclyAccessible value has not been set, the DB instance will be * publicly accessible. If a specific DB subnet group has been specified * as part of the request and the PubliclyAccessible value has not been * set, the DB instance will be private. */ private Boolean publiclyAccessible; /** * Indicates that minor version upgrades will be applied automatically to * the DB instance during the maintenance window. */ private Boolean autoMinorVersionUpgrade; /** * License model information for the restored DB instance.

Default: * Same as source.

Valid values: license-included | * bring-your-own-license | * general-public-license */ private String licenseModel; /** * The database name for the restored DB instance.

This * parameter is not used for the MySQL engine. */ private String dBName; /** * The database engine to use for the new instance.

Default: The same * as source

Constraint: Must be compatible with the engine of the * source

Example: oracle-ee */ private String engine; /** * The amount of Provisioned IOPS (input/output operations per second) to * be initially allocated for the DB instance.

Constraints: Must be * an integer greater than 1000. */ private Integer iops; /** * The name of the option group to be used for the restored DB instance. *

Permanent options, such as the TDE option for Oracle Advanced * Security TDE, cannot be removed from an option group, and that option * group cannot be removed from a DB instance once it is associated with * a DB instance */ private String optionGroupName; /** * A list of tags. */ private com.amazonaws.internal.ListWithAutoConstructFlag tags; /** * Default constructor for a new RestoreDBInstanceToPointInTimeRequest object. Callers should use the * setter or fluent setter (with...) methods to initialize this object after creating it. */ public RestoreDBInstanceToPointInTimeRequest() {} /** * Constructs a new RestoreDBInstanceToPointInTimeRequest object. * Callers should use the setter or fluent setter (with...) methods to * initialize any additional object members. * * @param sourceDBInstanceIdentifier The identifier of the source DB * instance from which to restore.

Constraints:

  • Must be the * identifier of an existing database instance
  • Must contain from * 1 to 63 alphanumeric characters or hyphens
  • First character * must be a letter
  • Cannot end with a hyphen or contain two * consecutive hyphens
* @param targetDBInstanceIdentifier The name of the new database * instance to be created.

Constraints:

  • Must contain from 1 * to 63 alphanumeric characters or hyphens
  • First character must * be a letter
  • Cannot end with a hyphen or contain two * consecutive hyphens
*/ public RestoreDBInstanceToPointInTimeRequest(String sourceDBInstanceIdentifier, String targetDBInstanceIdentifier) { setSourceDBInstanceIdentifier(sourceDBInstanceIdentifier); setTargetDBInstanceIdentifier(targetDBInstanceIdentifier); } /** * The identifier of the source DB instance from which to restore. *

Constraints:

  • Must be the identifier of an existing * database instance
  • Must contain from 1 to 63 alphanumeric * characters or hyphens
  • First character must be a letter
  • *
  • Cannot end with a hyphen or contain two consecutive hyphens
  • *
* * @return The identifier of the source DB instance from which to restore. *

Constraints:

  • Must be the identifier of an existing * database instance
  • Must contain from 1 to 63 alphanumeric * characters or hyphens
  • First character must be a letter
  • *
  • Cannot end with a hyphen or contain two consecutive hyphens
  • *
*/ public String getSourceDBInstanceIdentifier() { return sourceDBInstanceIdentifier; } /** * The identifier of the source DB instance from which to restore. *

Constraints:

  • Must be the identifier of an existing * database instance
  • Must contain from 1 to 63 alphanumeric * characters or hyphens
  • First character must be a letter
  • *
  • Cannot end with a hyphen or contain two consecutive hyphens
  • *
* * @param sourceDBInstanceIdentifier The identifier of the source DB instance from which to restore. *

Constraints:

  • Must be the identifier of an existing * database instance
  • Must contain from 1 to 63 alphanumeric * characters or hyphens
  • First character must be a letter
  • *
  • Cannot end with a hyphen or contain two consecutive hyphens
  • *
*/ public void setSourceDBInstanceIdentifier(String sourceDBInstanceIdentifier) { this.sourceDBInstanceIdentifier = sourceDBInstanceIdentifier; } /** * The identifier of the source DB instance from which to restore. *

Constraints:

  • Must be the identifier of an existing * database instance
  • Must contain from 1 to 63 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 object so that method calls can be chained together. * * @param sourceDBInstanceIdentifier The identifier of the source DB instance from which to restore. *

Constraints:

  • Must be the identifier of an existing * database instance
  • Must contain from 1 to 63 alphanumeric * characters or hyphens
  • First character must be a letter
  • *
  • Cannot end with a hyphen or contain two consecutive hyphens
  • *
* * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withSourceDBInstanceIdentifier(String sourceDBInstanceIdentifier) { this.sourceDBInstanceIdentifier = sourceDBInstanceIdentifier; return this; } /** * The name of the new database instance to be created.

Constraints: *

  • Must contain from 1 to 63 alphanumeric characters or * hyphens
  • First character must be a letter
  • Cannot end * with a hyphen or contain two consecutive hyphens
* * @return The name of the new database instance to be created.

Constraints: *

  • Must contain from 1 to 63 alphanumeric characters or * hyphens
  • First character must be a letter
  • Cannot end * with a hyphen or contain two consecutive hyphens
*/ public String getTargetDBInstanceIdentifier() { return targetDBInstanceIdentifier; } /** * The name of the new database instance to be created.

Constraints: *

  • Must contain from 1 to 63 alphanumeric characters or * hyphens
  • First character must be a letter
  • Cannot end * with a hyphen or contain two consecutive hyphens
* * @param targetDBInstanceIdentifier The name of the new database instance to be created.

Constraints: *

  • Must contain from 1 to 63 alphanumeric characters or * hyphens
  • First character must be a letter
  • Cannot end * with a hyphen or contain two consecutive hyphens
*/ public void setTargetDBInstanceIdentifier(String targetDBInstanceIdentifier) { this.targetDBInstanceIdentifier = targetDBInstanceIdentifier; } /** * The name of the new database instance to be created.

Constraints: *

  • Must contain from 1 to 63 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 object so that method calls can be chained together. * * @param targetDBInstanceIdentifier The name of the new database instance to be created.

Constraints: *

  • Must contain from 1 to 63 alphanumeric characters or * hyphens
  • First character must be a letter
  • Cannot end * with a hyphen or contain two consecutive hyphens
* * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withTargetDBInstanceIdentifier(String targetDBInstanceIdentifier) { this.targetDBInstanceIdentifier = targetDBInstanceIdentifier; return this; } /** * The date and time to restore from.

Valid Values: Value must be a * UTC time

Constraints:

  • Must be before the latest restorable * time for the DB instance
  • Cannot be specified if * UseLatestRestorableTime parameter is true

Example: * 2009-09-07T23:45:00Z * * @return The date and time to restore from.

Valid Values: Value must be a * UTC time

Constraints:

  • Must be before the latest restorable * time for the DB instance
  • Cannot be specified if * UseLatestRestorableTime parameter is true

Example: * 2009-09-07T23:45:00Z */ public java.util.Date getRestoreTime() { return restoreTime; } /** * The date and time to restore from.

Valid Values: Value must be a * UTC time

Constraints:

  • Must be before the latest restorable * time for the DB instance
  • Cannot be specified if * UseLatestRestorableTime parameter is true

Example: * 2009-09-07T23:45:00Z * * @param restoreTime The date and time to restore from.

Valid Values: Value must be a * UTC time

Constraints:

  • Must be before the latest restorable * time for the DB instance
  • Cannot be specified if * UseLatestRestorableTime parameter is true

Example: * 2009-09-07T23:45:00Z */ public void setRestoreTime(java.util.Date restoreTime) { this.restoreTime = restoreTime; } /** * The date and time to restore from.

Valid Values: Value must be a * UTC time

Constraints:

  • Must be before the latest restorable * time for the DB instance
  • Cannot be specified if * UseLatestRestorableTime parameter is true

Example: * 2009-09-07T23:45:00Z *

* Returns a reference to this object so that method calls can be chained together. * * @param restoreTime The date and time to restore from.

Valid Values: Value must be a * UTC time

Constraints:

  • Must be before the latest restorable * time for the DB instance
  • Cannot be specified if * UseLatestRestorableTime parameter is true

Example: * 2009-09-07T23:45:00Z * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withRestoreTime(java.util.Date restoreTime) { this.restoreTime = restoreTime; return this; } /** * Specifies whether (true) or not (false) the * DB instance is restored from the latest backup time.

Default: * false

Constraints: Cannot be specified if RestoreTime * parameter is provided. * * @return Specifies whether (true) or not (false) the * DB instance is restored from the latest backup time.

Default: * false

Constraints: Cannot be specified if RestoreTime * parameter is provided. */ public Boolean isUseLatestRestorableTime() { return useLatestRestorableTime; } /** * Specifies whether (true) or not (false) the * DB instance is restored from the latest backup time.

Default: * false

Constraints: Cannot be specified if RestoreTime * parameter is provided. * * @param useLatestRestorableTime Specifies whether (true) or not (false) the * DB instance is restored from the latest backup time.

Default: * false

Constraints: Cannot be specified if RestoreTime * parameter is provided. */ public void setUseLatestRestorableTime(Boolean useLatestRestorableTime) { this.useLatestRestorableTime = useLatestRestorableTime; } /** * Specifies whether (true) or not (false) the * DB instance is restored from the latest backup time.

Default: * false

Constraints: Cannot be specified if RestoreTime * parameter is provided. *

* Returns a reference to this object so that method calls can be chained together. * * @param useLatestRestorableTime Specifies whether (true) or not (false) the * DB instance is restored from the latest backup time.

Default: * false

Constraints: Cannot be specified if RestoreTime * parameter is provided. * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withUseLatestRestorableTime(Boolean useLatestRestorableTime) { this.useLatestRestorableTime = useLatestRestorableTime; return this; } /** * Specifies whether (true) or not (false) the * DB instance is restored from the latest backup time.

Default: * false

Constraints: Cannot be specified if RestoreTime * parameter is provided. * * @return Specifies whether (true) or not (false) the * DB instance is restored from the latest backup time.

Default: * false

Constraints: Cannot be specified if RestoreTime * parameter is provided. */ public Boolean getUseLatestRestorableTime() { return useLatestRestorableTime; } /** * The compute and memory capacity of the Amazon RDS DB instance. *

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | * db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge *

Default: The same DBInstanceClass as the original DB instance. * * @return The compute and memory capacity of the Amazon RDS DB instance. *

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | * db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge *

Default: The same DBInstanceClass as the original DB instance. */ public String getDBInstanceClass() { return dBInstanceClass; } /** * The compute and memory capacity of the Amazon RDS DB instance. *

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | * db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge *

Default: The same DBInstanceClass as the original DB instance. * * @param dBInstanceClass The compute and memory capacity of the Amazon RDS DB instance. *

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | * db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge *

Default: The same DBInstanceClass as the original DB instance. */ public void setDBInstanceClass(String dBInstanceClass) { this.dBInstanceClass = dBInstanceClass; } /** * The compute and memory capacity of the Amazon RDS DB instance. *

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | * db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge *

Default: The same DBInstanceClass as the original DB instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param dBInstanceClass The compute and memory capacity of the Amazon RDS DB instance. *

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | * db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge *

Default: The same DBInstanceClass as the original DB instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withDBInstanceClass(String dBInstanceClass) { this.dBInstanceClass = dBInstanceClass; return this; } /** * The port number on which the database accepts connections. *

Constraints: Value must be 1150-65535

Default: The * same port as the original DB instance. * * @return The port number on which the database accepts connections. *

Constraints: Value must be 1150-65535

Default: The * same port as the original DB instance. */ public Integer getPort() { return port; } /** * The port number on which the database accepts connections. *

Constraints: Value must be 1150-65535

Default: The * same port as the original DB instance. * * @param port The port number on which the database accepts connections. *

Constraints: Value must be 1150-65535

Default: The * same port as the original DB instance. */ public void setPort(Integer port) { this.port = port; } /** * The port number on which the database accepts connections. *

Constraints: Value must be 1150-65535

Default: The * same port as the original DB instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param port The port number on which the database accepts connections. *

Constraints: Value must be 1150-65535

Default: The * same port as the original DB instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withPort(Integer port) { this.port = port; return this; } /** * The EC2 Availability Zone that the database instance will be created * in.

Default: A random, system-chosen Availability Zone. *

Constraint: You cannot specify the AvailabilityZone parameter if * the MultiAZ parameter is set to true.

Example: * us-east-1a * * @return The EC2 Availability Zone that the database instance will be created * in.

Default: A random, system-chosen Availability Zone. *

Constraint: You cannot specify the AvailabilityZone parameter if * the MultiAZ parameter is set to true.

Example: * us-east-1a */ public String getAvailabilityZone() { return availabilityZone; } /** * The EC2 Availability Zone that the database instance will be created * in.

Default: A random, system-chosen Availability Zone. *

Constraint: You cannot specify the AvailabilityZone parameter if * the MultiAZ parameter is set to true.

Example: * us-east-1a * * @param availabilityZone The EC2 Availability Zone that the database instance will be created * in.

Default: A random, system-chosen Availability Zone. *

Constraint: You cannot specify the AvailabilityZone parameter if * the MultiAZ parameter is set to true.

Example: * us-east-1a */ public void setAvailabilityZone(String availabilityZone) { this.availabilityZone = availabilityZone; } /** * The EC2 Availability Zone that the database instance will be created * in.

Default: A random, system-chosen Availability Zone. *

Constraint: You cannot specify the AvailabilityZone parameter if * the MultiAZ parameter is set to true.

Example: * us-east-1a *

* Returns a reference to this object so that method calls can be chained together. * * @param availabilityZone The EC2 Availability Zone that the database instance will be created * in.

Default: A random, system-chosen Availability Zone. *

Constraint: You cannot specify the AvailabilityZone parameter if * the MultiAZ parameter is set to true.

Example: * us-east-1a * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withAvailabilityZone(String availabilityZone) { this.availabilityZone = availabilityZone; return this; } /** * The DB subnet group name to use for the new instance. * * @return The DB subnet group name to use for the new instance. */ public String getDBSubnetGroupName() { return dBSubnetGroupName; } /** * The DB subnet group name to use for the new instance. * * @param dBSubnetGroupName The DB subnet group name to use for the new instance. */ public void setDBSubnetGroupName(String dBSubnetGroupName) { this.dBSubnetGroupName = dBSubnetGroupName; } /** * The DB subnet group name to use for the new instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param dBSubnetGroupName The DB subnet group name to use for the new instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withDBSubnetGroupName(String dBSubnetGroupName) { this.dBSubnetGroupName = dBSubnetGroupName; return this; } /** * Specifies if the DB instance is a Multi-AZ deployment.

Constraint: * You cannot specify the AvailabilityZone parameter if the MultiAZ * parameter is set to true. * * @return Specifies if the DB instance is a Multi-AZ deployment.

Constraint: * You cannot specify the AvailabilityZone parameter if the MultiAZ * parameter is set to true. */ public Boolean isMultiAZ() { return multiAZ; } /** * Specifies if the DB instance is a Multi-AZ deployment.

Constraint: * You cannot specify the AvailabilityZone parameter if the MultiAZ * parameter is set to true. * * @param multiAZ Specifies if the DB instance is a Multi-AZ deployment.

Constraint: * You cannot specify the AvailabilityZone parameter if the MultiAZ * parameter is set to true. */ public void setMultiAZ(Boolean multiAZ) { this.multiAZ = multiAZ; } /** * Specifies if the DB instance is a Multi-AZ deployment.

Constraint: * You cannot specify the AvailabilityZone parameter if the MultiAZ * parameter is set to true. *

* Returns a reference to this object so that method calls can be chained together. * * @param multiAZ Specifies if the DB instance is a Multi-AZ deployment.

Constraint: * You cannot specify the AvailabilityZone parameter if the MultiAZ * parameter is set to true. * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withMultiAZ(Boolean multiAZ) { this.multiAZ = multiAZ; return this; } /** * Specifies if the DB instance is a Multi-AZ deployment.

Constraint: * You cannot specify the AvailabilityZone parameter if the MultiAZ * parameter is set to true. * * @return Specifies if the DB instance is a Multi-AZ deployment.

Constraint: * You cannot specify the AvailabilityZone parameter if the MultiAZ * parameter is set to true. */ public Boolean getMultiAZ() { return multiAZ; } /** * Specifies the accessibility options for the DB instance. A value of * true specifies an Internet-facing instance with a publicly resolvable * DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a * private IP address.

Default: The default behavior varies depending * on whether a VPC has been requested or not. The following list shows * the default behavior in each case.

  • Default * VPC:true
  • VPC:false

If no DB subnet * group has been specified as part of the request and the * PubliclyAccessible value has not been set, the DB instance will be * publicly accessible. If a specific DB subnet group has been specified * as part of the request and the PubliclyAccessible value has not been * set, the DB instance will be private. * * @return Specifies the accessibility options for the DB instance. A value of * true specifies an Internet-facing instance with a publicly resolvable * DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a * private IP address.

Default: The default behavior varies depending * on whether a VPC has been requested or not. The following list shows * the default behavior in each case.

  • Default * VPC:true
  • VPC:false

If no DB subnet * group has been specified as part of the request and the * PubliclyAccessible value has not been set, the DB instance will be * publicly accessible. If a specific DB subnet group has been specified * as part of the request and the PubliclyAccessible value has not been * set, the DB instance will be private. */ public Boolean isPubliclyAccessible() { return publiclyAccessible; } /** * Specifies the accessibility options for the DB instance. A value of * true specifies an Internet-facing instance with a publicly resolvable * DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a * private IP address.

Default: The default behavior varies depending * on whether a VPC has been requested or not. The following list shows * the default behavior in each case.

  • Default * VPC:true
  • VPC:false

If no DB subnet * group has been specified as part of the request and the * PubliclyAccessible value has not been set, the DB instance will be * publicly accessible. If a specific DB subnet group has been specified * as part of the request and the PubliclyAccessible value has not been * set, the DB instance will be private. * * @param publiclyAccessible Specifies the accessibility options for the DB instance. A value of * true specifies an Internet-facing instance with a publicly resolvable * DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a * private IP address.

Default: The default behavior varies depending * on whether a VPC has been requested or not. The following list shows * the default behavior in each case.

  • Default * VPC:true
  • VPC:false

If no DB subnet * group has been specified as part of the request and the * PubliclyAccessible value has not been set, the DB instance will be * publicly accessible. If a specific DB subnet group has been specified * as part of the request and the PubliclyAccessible value has not been * set, the DB instance will be private. */ public void setPubliclyAccessible(Boolean publiclyAccessible) { this.publiclyAccessible = publiclyAccessible; } /** * Specifies the accessibility options for the DB instance. A value of * true specifies an Internet-facing instance with a publicly resolvable * DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a * private IP address.

Default: The default behavior varies depending * on whether a VPC has been requested or not. The following list shows * the default behavior in each case.

  • Default * VPC:true
  • VPC:false

If no DB subnet * group has been specified as part of the request and the * PubliclyAccessible value has not been set, the DB instance will be * publicly accessible. If a specific DB subnet group has been specified * as part of the request and the PubliclyAccessible value has not been * set, the DB instance will be private. *

* Returns a reference to this object so that method calls can be chained together. * * @param publiclyAccessible Specifies the accessibility options for the DB instance. A value of * true specifies an Internet-facing instance with a publicly resolvable * DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a * private IP address.

Default: The default behavior varies depending * on whether a VPC has been requested or not. The following list shows * the default behavior in each case.

  • Default * VPC:true
  • VPC:false

If no DB subnet * group has been specified as part of the request and the * PubliclyAccessible value has not been set, the DB instance will be * publicly accessible. If a specific DB subnet group has been specified * as part of the request and the PubliclyAccessible value has not been * set, the DB instance will be private. * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withPubliclyAccessible(Boolean publiclyAccessible) { this.publiclyAccessible = publiclyAccessible; return this; } /** * Specifies the accessibility options for the DB instance. A value of * true specifies an Internet-facing instance with a publicly resolvable * DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a * private IP address.

Default: The default behavior varies depending * on whether a VPC has been requested or not. The following list shows * the default behavior in each case.

  • Default * VPC:true
  • VPC:false

If no DB subnet * group has been specified as part of the request and the * PubliclyAccessible value has not been set, the DB instance will be * publicly accessible. If a specific DB subnet group has been specified * as part of the request and the PubliclyAccessible value has not been * set, the DB instance will be private. * * @return Specifies the accessibility options for the DB instance. A value of * true specifies an Internet-facing instance with a publicly resolvable * DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a * private IP address.

Default: The default behavior varies depending * on whether a VPC has been requested or not. The following list shows * the default behavior in each case.

  • Default * VPC:true
  • VPC:false

If no DB subnet * group has been specified as part of the request and the * PubliclyAccessible value has not been set, the DB instance will be * publicly accessible. If a specific DB subnet group has been specified * as part of the request and the PubliclyAccessible value has not been * set, the DB instance will be private. */ public Boolean getPubliclyAccessible() { return publiclyAccessible; } /** * Indicates that minor version upgrades will be applied automatically to * the DB instance during the maintenance window. * * @return Indicates that minor version upgrades will be applied automatically to * the DB instance during the maintenance window. */ public Boolean isAutoMinorVersionUpgrade() { return autoMinorVersionUpgrade; } /** * Indicates that minor version upgrades will be applied automatically to * the DB instance during the maintenance window. * * @param autoMinorVersionUpgrade Indicates that minor version upgrades will be applied automatically to * the DB instance during the maintenance window. */ public void setAutoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) { this.autoMinorVersionUpgrade = autoMinorVersionUpgrade; } /** * Indicates that minor version upgrades will be applied automatically to * the DB instance during the maintenance window. *

* Returns a reference to this object so that method calls can be chained together. * * @param autoMinorVersionUpgrade Indicates that minor version upgrades will be applied automatically to * the DB instance during the maintenance window. * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withAutoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) { this.autoMinorVersionUpgrade = autoMinorVersionUpgrade; return this; } /** * Indicates that minor version upgrades will be applied automatically to * the DB instance during the maintenance window. * * @return Indicates that minor version upgrades will be applied automatically to * the DB instance during the maintenance window. */ public Boolean getAutoMinorVersionUpgrade() { return autoMinorVersionUpgrade; } /** * License model information for the restored DB instance.

Default: * Same as source.

Valid values: license-included | * bring-your-own-license | * general-public-license * * @return License model information for the restored DB instance.

Default: * Same as source.

Valid values: license-included | * bring-your-own-license | * general-public-license */ public String getLicenseModel() { return licenseModel; } /** * License model information for the restored DB instance.

Default: * Same as source.

Valid values: license-included | * bring-your-own-license | * general-public-license * * @param licenseModel License model information for the restored DB instance.

Default: * Same as source.

Valid values: license-included | * bring-your-own-license | * general-public-license */ public void setLicenseModel(String licenseModel) { this.licenseModel = licenseModel; } /** * License model information for the restored DB instance.

Default: * Same as source.

Valid values: license-included | * bring-your-own-license | * general-public-license *

* Returns a reference to this object so that method calls can be chained together. * * @param licenseModel License model information for the restored DB instance.

Default: * Same as source.

Valid values: license-included | * bring-your-own-license | * general-public-license * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withLicenseModel(String licenseModel) { this.licenseModel = licenseModel; return this; } /** * The database name for the restored DB instance.

This * parameter is not used for the MySQL engine. * * @return The database name for the restored DB instance.

This * parameter is not used for the MySQL engine. */ public String getDBName() { return dBName; } /** * The database name for the restored DB instance.

This * parameter is not used for the MySQL engine. * * @param dBName The database name for the restored DB instance.

This * parameter is not used for the MySQL engine. */ public void setDBName(String dBName) { this.dBName = dBName; } /** * The database name for the restored DB instance.

This * parameter is not used for the MySQL engine. *

* Returns a reference to this object so that method calls can be chained together. * * @param dBName The database name for the restored DB instance.

This * parameter is not used for the MySQL engine. * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withDBName(String dBName) { this.dBName = dBName; return this; } /** * The database engine to use for the new instance.

Default: The same * as source

Constraint: Must be compatible with the engine of the * source

Example: oracle-ee * * @return The database engine to use for the new instance.

Default: The same * as source

Constraint: Must be compatible with the engine of the * source

Example: oracle-ee */ public String getEngine() { return engine; } /** * The database engine to use for the new instance.

Default: The same * as source

Constraint: Must be compatible with the engine of the * source

Example: oracle-ee * * @param engine The database engine to use for the new instance.

Default: The same * as source

Constraint: Must be compatible with the engine of the * source

Example: oracle-ee */ public void setEngine(String engine) { this.engine = engine; } /** * The database engine to use for the new instance.

Default: The same * as source

Constraint: Must be compatible with the engine of the * source

Example: oracle-ee *

* Returns a reference to this object so that method calls can be chained together. * * @param engine The database engine to use for the new instance.

Default: The same * as source

Constraint: Must be compatible with the engine of the * source

Example: oracle-ee * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withEngine(String engine) { this.engine = engine; return this; } /** * The amount of Provisioned IOPS (input/output operations per second) to * be initially allocated for the DB instance.

Constraints: Must be * an integer greater than 1000. * * @return The amount of Provisioned IOPS (input/output operations per second) to * be initially allocated for the DB instance.

Constraints: Must be * an integer greater than 1000. */ public Integer getIops() { return iops; } /** * The amount of Provisioned IOPS (input/output operations per second) to * be initially allocated for the DB instance.

Constraints: Must be * an integer greater than 1000. * * @param iops The amount of Provisioned IOPS (input/output operations per second) to * be initially allocated for the DB instance.

Constraints: Must be * an integer greater than 1000. */ public void setIops(Integer iops) { this.iops = iops; } /** * The amount of Provisioned IOPS (input/output operations per second) to * be initially allocated for the DB instance.

Constraints: Must be * an integer greater than 1000. *

* Returns a reference to this object so that method calls can be chained together. * * @param iops The amount of Provisioned IOPS (input/output operations per second) to * be initially allocated for the DB instance.

Constraints: Must be * an integer greater than 1000. * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withIops(Integer iops) { this.iops = iops; return this; } /** * The name of the option group to be used for the restored DB instance. *

Permanent options, such as the TDE option for Oracle Advanced * Security TDE, cannot be removed from an option group, and that option * group cannot be removed from a DB instance once it is associated with * a DB instance * * @return The name of the option group to be used for the restored DB instance. *

Permanent options, such as the TDE option for Oracle Advanced * Security TDE, cannot be removed from an option group, and that option * group cannot be removed from a DB instance once it is associated with * a DB instance */ public String getOptionGroupName() { return optionGroupName; } /** * The name of the option group to be used for the restored DB instance. *

Permanent options, such as the TDE option for Oracle Advanced * Security TDE, cannot be removed from an option group, and that option * group cannot be removed from a DB instance once it is associated with * a DB instance * * @param optionGroupName The name of the option group to be used for the restored DB instance. *

Permanent options, such as the TDE option for Oracle Advanced * Security TDE, cannot be removed from an option group, and that option * group cannot be removed from a DB instance once it is associated with * a DB instance */ public void setOptionGroupName(String optionGroupName) { this.optionGroupName = optionGroupName; } /** * The name of the option group to be used for the restored DB instance. *

Permanent options, such as the TDE option for Oracle Advanced * Security TDE, cannot be removed from an option group, and that option * group cannot be removed from a DB instance once it is associated with * a DB instance *

* Returns a reference to this object so that method calls can be chained together. * * @param optionGroupName The name of the option group to be used for the restored DB instance. *

Permanent options, such as the TDE option for Oracle Advanced * Security TDE, cannot be removed from an option group, and that option * group cannot be removed from a DB instance once it is associated with * a DB instance * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withOptionGroupName(String optionGroupName) { this.optionGroupName = optionGroupName; return this; } /** * A list of tags. * * @return A list of tags. */ public java.util.List getTags() { if (tags == null) { tags = new com.amazonaws.internal.ListWithAutoConstructFlag(); tags.setAutoConstruct(true); } return tags; } /** * A list of tags. * * @param tags A list of tags. */ public void setTags(java.util.Collection tags) { if (tags == null) { this.tags = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag tagsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(tags.size()); tagsCopy.addAll(tags); this.tags = tagsCopy; } /** * A list of tags. *

* Returns a reference to this object so that method calls can be chained together. * * @param tags A list of tags. * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withTags(Tag... tags) { if (getTags() == null) setTags(new java.util.ArrayList(tags.length)); for (Tag value : tags) { getTags().add(value); } return this; } /** * A list of tags. *

* Returns a reference to this object so that method calls can be chained together. * * @param tags A list of tags. * * @return A reference to this updated object so that method calls can be chained * together. */ public RestoreDBInstanceToPointInTimeRequest withTags(java.util.Collection tags) { if (tags == null) { this.tags = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag tagsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(tags.size()); tagsCopy.addAll(tags); this.tags = tagsCopy; } return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getSourceDBInstanceIdentifier() != null) sb.append("SourceDBInstanceIdentifier: " + getSourceDBInstanceIdentifier() + ","); if (getTargetDBInstanceIdentifier() != null) sb.append("TargetDBInstanceIdentifier: " + getTargetDBInstanceIdentifier() + ","); if (getRestoreTime() != null) sb.append("RestoreTime: " + getRestoreTime() + ","); if (isUseLatestRestorableTime() != null) sb.append("UseLatestRestorableTime: " + isUseLatestRestorableTime() + ","); if (getDBInstanceClass() != null) sb.append("DBInstanceClass: " + getDBInstanceClass() + ","); if (getPort() != null) sb.append("Port: " + getPort() + ","); if (getAvailabilityZone() != null) sb.append("AvailabilityZone: " + getAvailabilityZone() + ","); if (getDBSubnetGroupName() != null) sb.append("DBSubnetGroupName: " + getDBSubnetGroupName() + ","); if (isMultiAZ() != null) sb.append("MultiAZ: " + isMultiAZ() + ","); if (isPubliclyAccessible() != null) sb.append("PubliclyAccessible: " + isPubliclyAccessible() + ","); if (isAutoMinorVersionUpgrade() != null) sb.append("AutoMinorVersionUpgrade: " + isAutoMinorVersionUpgrade() + ","); if (getLicenseModel() != null) sb.append("LicenseModel: " + getLicenseModel() + ","); if (getDBName() != null) sb.append("DBName: " + getDBName() + ","); if (getEngine() != null) sb.append("Engine: " + getEngine() + ","); if (getIops() != null) sb.append("Iops: " + getIops() + ","); if (getOptionGroupName() != null) sb.append("OptionGroupName: " + getOptionGroupName() + ","); if (getTags() != null) sb.append("Tags: " + getTags() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getSourceDBInstanceIdentifier() == null) ? 0 : getSourceDBInstanceIdentifier().hashCode()); hashCode = prime * hashCode + ((getTargetDBInstanceIdentifier() == null) ? 0 : getTargetDBInstanceIdentifier().hashCode()); hashCode = prime * hashCode + ((getRestoreTime() == null) ? 0 : getRestoreTime().hashCode()); hashCode = prime * hashCode + ((isUseLatestRestorableTime() == null) ? 0 : isUseLatestRestorableTime().hashCode()); hashCode = prime * hashCode + ((getDBInstanceClass() == null) ? 0 : getDBInstanceClass().hashCode()); hashCode = prime * hashCode + ((getPort() == null) ? 0 : getPort().hashCode()); hashCode = prime * hashCode + ((getAvailabilityZone() == null) ? 0 : getAvailabilityZone().hashCode()); hashCode = prime * hashCode + ((getDBSubnetGroupName() == null) ? 0 : getDBSubnetGroupName().hashCode()); hashCode = prime * hashCode + ((isMultiAZ() == null) ? 0 : isMultiAZ().hashCode()); hashCode = prime * hashCode + ((isPubliclyAccessible() == null) ? 0 : isPubliclyAccessible().hashCode()); hashCode = prime * hashCode + ((isAutoMinorVersionUpgrade() == null) ? 0 : isAutoMinorVersionUpgrade().hashCode()); hashCode = prime * hashCode + ((getLicenseModel() == null) ? 0 : getLicenseModel().hashCode()); hashCode = prime * hashCode + ((getDBName() == null) ? 0 : getDBName().hashCode()); hashCode = prime * hashCode + ((getEngine() == null) ? 0 : getEngine().hashCode()); hashCode = prime * hashCode + ((getIops() == null) ? 0 : getIops().hashCode()); hashCode = prime * hashCode + ((getOptionGroupName() == null) ? 0 : getOptionGroupName().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof RestoreDBInstanceToPointInTimeRequest == false) return false; RestoreDBInstanceToPointInTimeRequest other = (RestoreDBInstanceToPointInTimeRequest)obj; if (other.getSourceDBInstanceIdentifier() == null ^ this.getSourceDBInstanceIdentifier() == null) return false; if (other.getSourceDBInstanceIdentifier() != null && other.getSourceDBInstanceIdentifier().equals(this.getSourceDBInstanceIdentifier()) == false) return false; if (other.getTargetDBInstanceIdentifier() == null ^ this.getTargetDBInstanceIdentifier() == null) return false; if (other.getTargetDBInstanceIdentifier() != null && other.getTargetDBInstanceIdentifier().equals(this.getTargetDBInstanceIdentifier()) == false) return false; if (other.getRestoreTime() == null ^ this.getRestoreTime() == null) return false; if (other.getRestoreTime() != null && other.getRestoreTime().equals(this.getRestoreTime()) == false) return false; if (other.isUseLatestRestorableTime() == null ^ this.isUseLatestRestorableTime() == null) return false; if (other.isUseLatestRestorableTime() != null && other.isUseLatestRestorableTime().equals(this.isUseLatestRestorableTime()) == false) return false; if (other.getDBInstanceClass() == null ^ this.getDBInstanceClass() == null) return false; if (other.getDBInstanceClass() != null && other.getDBInstanceClass().equals(this.getDBInstanceClass()) == false) return false; if (other.getPort() == null ^ this.getPort() == null) return false; if (other.getPort() != null && other.getPort().equals(this.getPort()) == false) return false; if (other.getAvailabilityZone() == null ^ this.getAvailabilityZone() == null) return false; if (other.getAvailabilityZone() != null && other.getAvailabilityZone().equals(this.getAvailabilityZone()) == false) return false; if (other.getDBSubnetGroupName() == null ^ this.getDBSubnetGroupName() == null) return false; if (other.getDBSubnetGroupName() != null && other.getDBSubnetGroupName().equals(this.getDBSubnetGroupName()) == false) return false; if (other.isMultiAZ() == null ^ this.isMultiAZ() == null) return false; if (other.isMultiAZ() != null && other.isMultiAZ().equals(this.isMultiAZ()) == false) return false; if (other.isPubliclyAccessible() == null ^ this.isPubliclyAccessible() == null) return false; if (other.isPubliclyAccessible() != null && other.isPubliclyAccessible().equals(this.isPubliclyAccessible()) == false) return false; if (other.isAutoMinorVersionUpgrade() == null ^ this.isAutoMinorVersionUpgrade() == null) return false; if (other.isAutoMinorVersionUpgrade() != null && other.isAutoMinorVersionUpgrade().equals(this.isAutoMinorVersionUpgrade()) == false) return false; if (other.getLicenseModel() == null ^ this.getLicenseModel() == null) return false; if (other.getLicenseModel() != null && other.getLicenseModel().equals(this.getLicenseModel()) == false) return false; if (other.getDBName() == null ^ this.getDBName() == null) return false; if (other.getDBName() != null && other.getDBName().equals(this.getDBName()) == false) return false; if (other.getEngine() == null ^ this.getEngine() == null) return false; if (other.getEngine() != null && other.getEngine().equals(this.getEngine()) == false) return false; if (other.getIops() == null ^ this.getIops() == null) return false; if (other.getIops() != null && other.getIops().equals(this.getIops()) == false) return false; if (other.getOptionGroupName() == null ^ this.getOptionGroupName() == null) return false; if (other.getOptionGroupName() != null && other.getOptionGroupName().equals(this.getOptionGroupName()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy