/*
* 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 dms-2016-01-01.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.DatabaseMigrationService.Model
{
///
/// Provides information about the values of pending modifications to a replication instance.
/// This data type is an object of the
/// ReplicationInstance
user-defined data type.
///
public partial class ReplicationPendingModifiedValues
{
private int? _allocatedStorage;
private string _engineVersion;
private bool? _multiAZ;
private string _networkType;
private string _replicationInstanceClass;
///
/// Gets and sets the property AllocatedStorage.
///
/// The amount of storage (in gigabytes) that is allocated for the replication instance.
///
///
public int AllocatedStorage
{
get { return this._allocatedStorage.GetValueOrDefault(); }
set { this._allocatedStorage = value; }
}
// Check to see if AllocatedStorage property is set
internal bool IsSetAllocatedStorage()
{
return this._allocatedStorage.HasValue;
}
///
/// Gets and sets the property EngineVersion.
///
/// The engine version number of the replication instance.
///
///
public string EngineVersion
{
get { return this._engineVersion; }
set { this._engineVersion = value; }
}
// Check to see if EngineVersion property is set
internal bool IsSetEngineVersion()
{
return this._engineVersion != null;
}
///
/// Gets and sets the property MultiAZ.
///
/// Specifies whether the replication instance is a Multi-AZ deployment. You can't set
/// the AvailabilityZone
parameter if the Multi-AZ parameter is set to true
.
///
///
///
public bool MultiAZ
{
get { return this._multiAZ.GetValueOrDefault(); }
set { this._multiAZ = value; }
}
// Check to see if MultiAZ property is set
internal bool IsSetMultiAZ()
{
return this._multiAZ.HasValue;
}
///
/// Gets and sets the property NetworkType.
///
/// The type of IP address protocol used by a replication instance, such as IPv4 only
/// or Dual-stack that supports both IPv4 and IPv6 addressing. IPv6 only is not yet supported.
///
///
public string NetworkType
{
get { return this._networkType; }
set { this._networkType = value; }
}
// Check to see if NetworkType property is set
internal bool IsSetNetworkType()
{
return this._networkType != null;
}
///
/// Gets and sets the property ReplicationInstanceClass.
///
/// The compute and memory capacity of the replication instance as defined for the specified
/// replication instance class.
///
///
///
/// For more information on the settings and capacities for the available replication
/// instance classes, see
/// Selecting the right DMS replication instance for your migration.
///
///
public string ReplicationInstanceClass
{
get { return this._replicationInstanceClass; }
set { this._replicationInstanceClass = value; }
}
// Check to see if ReplicationInstanceClass property is set
internal bool IsSetReplicationInstanceClass()
{
return this._replicationInstanceClass != null;
}
}
}