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

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

/*
 * 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