/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the rds-2014-10-31.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.RDS.Model
{
///
/// Container for the parameters to the PromoteReadReplica operation.
/// Promotes a read replica DB instance to a standalone DB instance.
///
/// -
///
/// Backup duration is a function of the amount of changes to the database since the previous
/// backup. If you plan to promote a read replica to a standalone instance, we recommend
/// that you enable backups and complete at least one backup prior to promotion. In addition,
/// a read replica cannot be promoted to a standalone instance when it is in the
backing-up
/// status. If you have enabled backups on your read replica, configure the automated
/// backup window so that daily backups do not interfere with read replica promotion.
///
/// -
///
/// This command doesn't apply to Aurora MySQL, Aurora PostgreSQL, or RDS Custom.
///
///
///
public partial class PromoteReadReplicaRequest : AmazonRDSRequest
{
private int? _backupRetentionPeriod;
private string _dbInstanceIdentifier;
private string _preferredBackupWindow;
///
/// Gets and sets the property BackupRetentionPeriod.
///
/// The number of days for which automated backups are retained. Setting this parameter
/// to a positive number enables backups. Setting this parameter to 0 disables automated
/// backups.
///
///
///
/// Default: 1
///
///
///
/// Constraints:
///
/// -
///
/// Must be a value from 0 to 35.
///
///
-
///
/// Can't be set to 0 if the DB instance is a source to read replicas.
///
///
///
public int BackupRetentionPeriod
{
get { return this._backupRetentionPeriod.GetValueOrDefault(); }
set { this._backupRetentionPeriod = value; }
}
// Check to see if BackupRetentionPeriod property is set
internal bool IsSetBackupRetentionPeriod()
{
return this._backupRetentionPeriod.HasValue;
}
///
/// Gets and sets the property DBInstanceIdentifier.
///
/// The DB instance identifier. This value is stored as a lowercase string.
///
///
///
/// Constraints:
///
/// -
///
/// Must match the identifier of an existing read replica DB instance.
///
///
///
/// Example: mydbinstance
///
///
[AWSProperty(Required=true)]
public string DBInstanceIdentifier
{
get { return this._dbInstanceIdentifier; }
set { this._dbInstanceIdentifier = value; }
}
// Check to see if DBInstanceIdentifier property is set
internal bool IsSetDBInstanceIdentifier()
{
return this._dbInstanceIdentifier != null;
}
///
/// Gets and sets the property PreferredBackupWindow.
///
/// The daily time range during which automated backups are created if automated backups
/// are enabled, using the BackupRetentionPeriod
parameter.
///
///
///
/// The default is a 30-minute window selected at random from an 8-hour block of time
/// for each Amazon Web Services Region. To see the time blocks available, see
/// Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.
///
///
///
///
/// Constraints:
///
/// -
///
/// Must be in the format
hh24:mi-hh24:mi
.
///
/// -
///
/// Must be in Universal Coordinated Time (UTC).
///
///
-
///
/// Must not conflict with the preferred maintenance window.
///
///
-
///
/// Must be at least 30 minutes.
///
///
///
public string PreferredBackupWindow
{
get { return this._preferredBackupWindow; }
set { this._preferredBackupWindow = value; }
}
// Check to see if PreferredBackupWindow property is set
internal bool IsSetPreferredBackupWindow()
{
return this._preferredBackupWindow != null;
}
}
}