/*
* 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
{
///
/// Contains the details of an Amazon Aurora DB cluster or Multi-AZ DB cluster.
///
///
///
/// For an Amazon Aurora DB cluster, this data type is used as a response element in the
/// operations CreateDBCluster
, DeleteDBCluster
, DescribeDBClusters
,
/// FailoverDBCluster
, ModifyDBCluster
, PromoteReadReplicaDBCluster
,
/// RestoreDBClusterFromS3
, RestoreDBClusterFromSnapshot
, RestoreDBClusterToPointInTime
,
/// StartDBCluster
, and StopDBCluster
.
///
///
///
/// For a Multi-AZ DB cluster, this data type is used as a response element in the operations
/// CreateDBCluster
, DeleteDBCluster
, DescribeDBClusters
,
/// FailoverDBCluster
, ModifyDBCluster
, RebootDBCluster
,
/// RestoreDBClusterFromSnapshot
, and RestoreDBClusterToPointInTime
.
///
///
///
/// For more information on Amazon Aurora DB clusters, see
/// What is Amazon Aurora? in the Amazon Aurora User Guide.
///
///
///
/// For more information on Multi-AZ DB clusters, see
/// Multi-AZ deployments with two readable standby DB instances in the Amazon RDS
/// User Guide.
///
///
public partial class DBCluster
{
private string _activityStreamKinesisStreamName;
private string _activityStreamKmsKeyId;
private ActivityStreamMode _activityStreamMode;
private ActivityStreamStatus _activityStreamStatus;
private int? _allocatedStorage;
private List _associatedRoles = new List();
private DateTime? _automaticRestartTime;
private bool? _autoMinorVersionUpgrade;
private List _availabilityZones = new List();
private long? _backtrackConsumedChangeRecords;
private long? _backtrackWindow;
private int? _backupRetentionPeriod;
private int? _capacity;
private string _characterSetName;
private string _cloneGroupId;
private DateTime? _clusterCreateTime;
private bool? _copyTagsToSnapshot;
private bool? _crossAccountClone;
private List _customEndpoints = new List();
private string _databaseName;
private string _dbClusterArn;
private string _dbClusterIdentifier;
private string _dbClusterInstanceClass;
private List _dbClusterMembers = new List();
private List _dbClusterOptionGroupMemberships = new List();
private string _dbClusterParameterGroup;
private string _dbClusterResourceId;
private string _dbSubnetGroup;
private string _dbSystemId;
private bool? _deletionProtection;
private List _domainMemberships = new List();
private DateTime? _earliestBacktrackTime;
private DateTime? _earliestRestorableTime;
private List _enabledCloudwatchLogsExports = new List();
private string _endpoint;
private string _engine;
private string _engineMode;
private string _engineVersion;
private bool? _globalWriteForwardingRequested;
private WriteForwardingStatus _globalWriteForwardingStatus;
private string _hostedZoneId;
private bool? _httpEndpointEnabled;
private bool? _iamDatabaseAuthenticationEnabled;
private DateTime? _ioOptimizedNextAllowedModificationTime;
private int? _iops;
private string _kmsKeyId;
private DateTime? _latestRestorableTime;
private string _masterUsername;
private MasterUserSecret _masterUserSecret;
private int? _monitoringInterval;
private string _monitoringRoleArn;
private bool? _multiAZ;
private string _networkType;
private ClusterPendingModifiedValues _pendingModifiedValues;
private string _percentProgress;
private bool? _performanceInsightsEnabled;
private string _performanceInsightsKMSKeyId;
private int? _performanceInsightsRetentionPeriod;
private int? _port;
private string _preferredBackupWindow;
private string _preferredMaintenanceWindow;
private bool? _publiclyAccessible;
private string _readerEndpoint;
private List _readReplicaIdentifiers = new List();
private string _replicationSourceIdentifier;
private ScalingConfigurationInfo _scalingConfigurationInfo;
private ServerlessV2ScalingConfigurationInfo _serverlessV2ScalingConfiguration;
private string _status;
private bool? _storageEncrypted;
private string _storageType;
private List _tagList = new List();
private List _vpcSecurityGroups = new List();
///
/// Gets and sets the property ActivityStreamKinesisStreamName.
///
/// The name of the Amazon Kinesis data stream used for the database activity stream.
///
///
public string ActivityStreamKinesisStreamName
{
get { return this._activityStreamKinesisStreamName; }
set { this._activityStreamKinesisStreamName = value; }
}
// Check to see if ActivityStreamKinesisStreamName property is set
internal bool IsSetActivityStreamKinesisStreamName()
{
return this._activityStreamKinesisStreamName != null;
}
///
/// Gets and sets the property ActivityStreamKmsKeyId.
///
/// The Amazon Web Services KMS key identifier used for encrypting messages in the database
/// activity stream.
///
///
///
/// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias
/// name for the KMS key.
///
///
public string ActivityStreamKmsKeyId
{
get { return this._activityStreamKmsKeyId; }
set { this._activityStreamKmsKeyId = value; }
}
// Check to see if ActivityStreamKmsKeyId property is set
internal bool IsSetActivityStreamKmsKeyId()
{
return this._activityStreamKmsKeyId != null;
}
///
/// Gets and sets the property ActivityStreamMode.
///
/// The mode of the database activity stream. Database events such as a change or access
/// generate an activity stream event. The database session can handle these events either
/// synchronously or asynchronously.
///
///
public ActivityStreamMode ActivityStreamMode
{
get { return this._activityStreamMode; }
set { this._activityStreamMode = value; }
}
// Check to see if ActivityStreamMode property is set
internal bool IsSetActivityStreamMode()
{
return this._activityStreamMode != null;
}
///
/// Gets and sets the property ActivityStreamStatus.
///
/// The status of the database activity stream.
///
///
public ActivityStreamStatus ActivityStreamStatus
{
get { return this._activityStreamStatus; }
set { this._activityStreamStatus = value; }
}
// Check to see if ActivityStreamStatus property is set
internal bool IsSetActivityStreamStatus()
{
return this._activityStreamStatus != null;
}
///
/// Gets and sets the property AllocatedStorage.
///
/// For all database engines except Amazon Aurora, AllocatedStorage
specifies
/// the allocated storage size in gibibytes (GiB). For Aurora, AllocatedStorage
/// always returns 1, because Aurora DB cluster storage size isn't fixed, but instead
/// automatically adjusts as needed.
///
///
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 AssociatedRoles.
///
/// A list of the Amazon Web Services Identity and Access Management (IAM) roles that
/// are associated with the DB cluster. IAM roles that are associated with a DB cluster
/// grant permission for the DB cluster to access other Amazon Web Services on your behalf.
///
///
public List AssociatedRoles
{
get { return this._associatedRoles; }
set { this._associatedRoles = value; }
}
// Check to see if AssociatedRoles property is set
internal bool IsSetAssociatedRoles()
{
return this._associatedRoles != null && this._associatedRoles.Count > 0;
}
///
/// Gets and sets the property AutomaticRestartTime.
///
/// The time when a stopped DB cluster is restarted automatically.
///
///
public DateTime AutomaticRestartTime
{
get { return this._automaticRestartTime.GetValueOrDefault(); }
set { this._automaticRestartTime = value; }
}
// Check to see if AutomaticRestartTime property is set
internal bool IsSetAutomaticRestartTime()
{
return this._automaticRestartTime.HasValue;
}
///
/// Gets and sets the property AutoMinorVersionUpgrade.
///
/// Indicates whether minor version patches are applied automatically.
///
///
///
/// This setting is only for non-Aurora Multi-AZ DB clusters.
///
///
public bool AutoMinorVersionUpgrade
{
get { return this._autoMinorVersionUpgrade.GetValueOrDefault(); }
set { this._autoMinorVersionUpgrade = value; }
}
// Check to see if AutoMinorVersionUpgrade property is set
internal bool IsSetAutoMinorVersionUpgrade()
{
return this._autoMinorVersionUpgrade.HasValue;
}
///
/// Gets and sets the property AvailabilityZones.
///
/// The list of Availability Zones (AZs) where instances in the DB cluster can be created.
///
///
public List AvailabilityZones
{
get { return this._availabilityZones; }
set { this._availabilityZones = value; }
}
// Check to see if AvailabilityZones property is set
internal bool IsSetAvailabilityZones()
{
return this._availabilityZones != null && this._availabilityZones.Count > 0;
}
///
/// Gets and sets the property BacktrackConsumedChangeRecords.
///
/// The number of change records stored for Backtrack.
///
///
public long BacktrackConsumedChangeRecords
{
get { return this._backtrackConsumedChangeRecords.GetValueOrDefault(); }
set { this._backtrackConsumedChangeRecords = value; }
}
// Check to see if BacktrackConsumedChangeRecords property is set
internal bool IsSetBacktrackConsumedChangeRecords()
{
return this._backtrackConsumedChangeRecords.HasValue;
}
///
/// Gets and sets the property BacktrackWindow.
///
/// The target backtrack window, in seconds. If this value is set to 0
, backtracking
/// is disabled for the DB cluster. Otherwise, backtracking is enabled.
///
///
public long BacktrackWindow
{
get { return this._backtrackWindow.GetValueOrDefault(); }
set { this._backtrackWindow = value; }
}
// Check to see if BacktrackWindow property is set
internal bool IsSetBacktrackWindow()
{
return this._backtrackWindow.HasValue;
}
///
/// Gets and sets the property BackupRetentionPeriod.
///
/// The number of days for which automatic DB snapshots are retained.
///
///
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 Capacity.
///
/// The current capacity of an Aurora Serverless v1 DB cluster. The capacity is 0
/// (zero) when the cluster is paused.
///
///
///
/// For more information about Aurora Serverless v1, see Using
/// Amazon Aurora Serverless v1 in the Amazon Aurora User Guide.
///
///
public int Capacity
{
get { return this._capacity.GetValueOrDefault(); }
set { this._capacity = value; }
}
// Check to see if Capacity property is set
internal bool IsSetCapacity()
{
return this._capacity.HasValue;
}
///
/// Gets and sets the property CharacterSetName.
///
/// If present, specifies the name of the character set that this cluster is associated
/// with.
///
///
public string CharacterSetName
{
get { return this._characterSetName; }
set { this._characterSetName = value; }
}
// Check to see if CharacterSetName property is set
internal bool IsSetCharacterSetName()
{
return this._characterSetName != null;
}
///
/// Gets and sets the property CloneGroupId.
///
/// The ID of the clone group with which the DB cluster is associated.
///
///
public string CloneGroupId
{
get { return this._cloneGroupId; }
set { this._cloneGroupId = value; }
}
// Check to see if CloneGroupId property is set
internal bool IsSetCloneGroupId()
{
return this._cloneGroupId != null;
}
///
/// Gets and sets the property ClusterCreateTime.
///
/// The time when the DB cluster was created, in Universal Coordinated Time (UTC).
///
///
public DateTime ClusterCreateTime
{
get { return this._clusterCreateTime.GetValueOrDefault(); }
set { this._clusterCreateTime = value; }
}
// Check to see if ClusterCreateTime property is set
internal bool IsSetClusterCreateTime()
{
return this._clusterCreateTime.HasValue;
}
///
/// Gets and sets the property CopyTagsToSnapshot.
///
/// Indicates whether tags are copied from the DB cluster to snapshots of the DB cluster.
///
///
public bool CopyTagsToSnapshot
{
get { return this._copyTagsToSnapshot.GetValueOrDefault(); }
set { this._copyTagsToSnapshot = value; }
}
// Check to see if CopyTagsToSnapshot property is set
internal bool IsSetCopyTagsToSnapshot()
{
return this._copyTagsToSnapshot.HasValue;
}
///
/// Gets and sets the property CrossAccountClone.
///
/// Indicates whether the DB cluster is a clone of a DB cluster owned by a different Amazon
/// Web Services account.
///
///
public bool CrossAccountClone
{
get { return this._crossAccountClone.GetValueOrDefault(); }
set { this._crossAccountClone = value; }
}
// Check to see if CrossAccountClone property is set
internal bool IsSetCrossAccountClone()
{
return this._crossAccountClone.HasValue;
}
///
/// Gets and sets the property CustomEndpoints.
///
/// The custom endpoints associated with the DB cluster.
///
///
public List CustomEndpoints
{
get { return this._customEndpoints; }
set { this._customEndpoints = value; }
}
// Check to see if CustomEndpoints property is set
internal bool IsSetCustomEndpoints()
{
return this._customEndpoints != null && this._customEndpoints.Count > 0;
}
///
/// Gets and sets the property DatabaseName.
///
/// The name of the initial database that was specified for the DB cluster when it was
/// created, if one was provided. This same name is returned for the life of the DB cluster.
///
///
public string DatabaseName
{
get { return this._databaseName; }
set { this._databaseName = value; }
}
// Check to see if DatabaseName property is set
internal bool IsSetDatabaseName()
{
return this._databaseName != null;
}
///
/// Gets and sets the property DBClusterArn.
///
/// The Amazon Resource Name (ARN) for the DB cluster.
///
///
public string DBClusterArn
{
get { return this._dbClusterArn; }
set { this._dbClusterArn = value; }
}
// Check to see if DBClusterArn property is set
internal bool IsSetDBClusterArn()
{
return this._dbClusterArn != null;
}
///
/// Gets and sets the property DBClusterIdentifier.
///
/// The user-supplied identifier for the DB cluster. This identifier is the unique key
/// that identifies a DB cluster.
///
///
public string DBClusterIdentifier
{
get { return this._dbClusterIdentifier; }
set { this._dbClusterIdentifier = value; }
}
// Check to see if DBClusterIdentifier property is set
internal bool IsSetDBClusterIdentifier()
{
return this._dbClusterIdentifier != null;
}
///
/// Gets and sets the property DBClusterInstanceClass.
///
/// The name of the compute and memory capacity class of the DB instance.
///
///
///
/// This setting is only for non-Aurora Multi-AZ DB clusters.
///
///
public string DBClusterInstanceClass
{
get { return this._dbClusterInstanceClass; }
set { this._dbClusterInstanceClass = value; }
}
// Check to see if DBClusterInstanceClass property is set
internal bool IsSetDBClusterInstanceClass()
{
return this._dbClusterInstanceClass != null;
}
///
/// Gets and sets the property DBClusterMembers.
///
/// The list of DB instances that make up the DB cluster.
///
///
public List DBClusterMembers
{
get { return this._dbClusterMembers; }
set { this._dbClusterMembers = value; }
}
// Check to see if DBClusterMembers property is set
internal bool IsSetDBClusterMembers()
{
return this._dbClusterMembers != null && this._dbClusterMembers.Count > 0;
}
///
/// Gets and sets the property DBClusterOptionGroupMemberships.
///
/// The list of option group memberships for this DB cluster.
///
///
public List DBClusterOptionGroupMemberships
{
get { return this._dbClusterOptionGroupMemberships; }
set { this._dbClusterOptionGroupMemberships = value; }
}
// Check to see if DBClusterOptionGroupMemberships property is set
internal bool IsSetDBClusterOptionGroupMemberships()
{
return this._dbClusterOptionGroupMemberships != null && this._dbClusterOptionGroupMemberships.Count > 0;
}
///
/// Gets and sets the property DBClusterParameterGroup.
///
/// The name of the DB cluster parameter group for the DB cluster.
///
///
public string DBClusterParameterGroup
{
get { return this._dbClusterParameterGroup; }
set { this._dbClusterParameterGroup = value; }
}
// Check to see if DBClusterParameterGroup property is set
internal bool IsSetDBClusterParameterGroup()
{
return this._dbClusterParameterGroup != null;
}
///
/// Gets and sets the property DbClusterResourceId.
///
/// The Amazon Web Services Region-unique, immutable identifier for the DB cluster. This
/// identifier is found in Amazon Web Services CloudTrail log entries whenever the KMS
/// key for the DB cluster is accessed.
///
///
public string DbClusterResourceId
{
get { return this._dbClusterResourceId; }
set { this._dbClusterResourceId = value; }
}
// Check to see if DbClusterResourceId property is set
internal bool IsSetDbClusterResourceId()
{
return this._dbClusterResourceId != null;
}
///
/// Gets and sets the property DBSubnetGroup.
///
/// Information about the subnet group associated with the DB cluster, including the name,
/// description, and subnets in the subnet group.
///
///
public string DBSubnetGroup
{
get { return this._dbSubnetGroup; }
set { this._dbSubnetGroup = value; }
}
// Check to see if DBSubnetGroup property is set
internal bool IsSetDBSubnetGroup()
{
return this._dbSubnetGroup != null;
}
///
/// Gets and sets the property DBSystemId.
///
/// Reserved for future use.
///
///
public string DBSystemId
{
get { return this._dbSystemId; }
set { this._dbSystemId = value; }
}
// Check to see if DBSystemId property is set
internal bool IsSetDBSystemId()
{
return this._dbSystemId != null;
}
///
/// Gets and sets the property DeletionProtection.
///
/// Indicates whether the DB cluster has deletion protection enabled. The database can't
/// be deleted when deletion protection is enabled.
///
///
public bool DeletionProtection
{
get { return this._deletionProtection.GetValueOrDefault(); }
set { this._deletionProtection = value; }
}
// Check to see if DeletionProtection property is set
internal bool IsSetDeletionProtection()
{
return this._deletionProtection.HasValue;
}
///
/// Gets and sets the property DomainMemberships.
///
/// The Active Directory Domain membership records associated with the DB cluster.
///
///
public List DomainMemberships
{
get { return this._domainMemberships; }
set { this._domainMemberships = value; }
}
// Check to see if DomainMemberships property is set
internal bool IsSetDomainMemberships()
{
return this._domainMemberships != null && this._domainMemberships.Count > 0;
}
///
/// Gets and sets the property EarliestBacktrackTime.
///
/// The earliest time to which a DB cluster can be backtracked.
///
///
public DateTime EarliestBacktrackTime
{
get { return this._earliestBacktrackTime.GetValueOrDefault(); }
set { this._earliestBacktrackTime = value; }
}
// Check to see if EarliestBacktrackTime property is set
internal bool IsSetEarliestBacktrackTime()
{
return this._earliestBacktrackTime.HasValue;
}
///
/// Gets and sets the property EarliestRestorableTime.
///
/// The earliest time to which a database can be restored with point-in-time restore.
///
///
public DateTime EarliestRestorableTime
{
get { return this._earliestRestorableTime.GetValueOrDefault(); }
set { this._earliestRestorableTime = value; }
}
// Check to see if EarliestRestorableTime property is set
internal bool IsSetEarliestRestorableTime()
{
return this._earliestRestorableTime.HasValue;
}
///
/// Gets and sets the property EnabledCloudwatchLogsExports.
///
/// A list of log types that this DB cluster is configured to export to CloudWatch Logs.
///
///
///
/// Log types vary by DB engine. For information about the log types for each DB engine,
/// see Amazon
/// RDS Database Log Files in the Amazon Aurora User Guide.
///
///
public List EnabledCloudwatchLogsExports
{
get { return this._enabledCloudwatchLogsExports; }
set { this._enabledCloudwatchLogsExports = value; }
}
// Check to see if EnabledCloudwatchLogsExports property is set
internal bool IsSetEnabledCloudwatchLogsExports()
{
return this._enabledCloudwatchLogsExports != null && this._enabledCloudwatchLogsExports.Count > 0;
}
///
/// Gets and sets the property Endpoint.
///
/// The connection endpoint for the primary instance of the DB cluster.
///
///
public string Endpoint
{
get { return this._endpoint; }
set { this._endpoint = value; }
}
// Check to see if Endpoint property is set
internal bool IsSetEndpoint()
{
return this._endpoint != null;
}
///
/// Gets and sets the property Engine.
///
/// The database engine used for this DB cluster.
///
///
public string Engine
{
get { return this._engine; }
set { this._engine = value; }
}
// Check to see if Engine property is set
internal bool IsSetEngine()
{
return this._engine != null;
}
///
/// Gets and sets the property EngineMode.
///
/// The DB engine mode of the DB cluster, either provisioned
or serverless
.
///
///
///
/// For more information, see
/// CreateDBCluster.
///
///
public string EngineMode
{
get { return this._engineMode; }
set { this._engineMode = value; }
}
// Check to see if EngineMode property is set
internal bool IsSetEngineMode()
{
return this._engineMode != null;
}
///
/// Gets and sets the property EngineVersion.
///
/// The version of the database engine.
///
///
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 GlobalWriteForwardingRequested.
///
/// Specifies whether write forwarding is enabled for a secondary cluster in an Aurora
/// global database. Because write forwarding takes time to enable, check the value of
/// GlobalWriteForwardingStatus
to confirm that the request has completed
/// before using the write forwarding feature for this cluster.
///
///
public bool GlobalWriteForwardingRequested
{
get { return this._globalWriteForwardingRequested.GetValueOrDefault(); }
set { this._globalWriteForwardingRequested = value; }
}
// Check to see if GlobalWriteForwardingRequested property is set
internal bool IsSetGlobalWriteForwardingRequested()
{
return this._globalWriteForwardingRequested.HasValue;
}
///
/// Gets and sets the property GlobalWriteForwardingStatus.
///
/// The status of write forwarding for a secondary cluster in an Aurora global database.
///
///
public WriteForwardingStatus GlobalWriteForwardingStatus
{
get { return this._globalWriteForwardingStatus; }
set { this._globalWriteForwardingStatus = value; }
}
// Check to see if GlobalWriteForwardingStatus property is set
internal bool IsSetGlobalWriteForwardingStatus()
{
return this._globalWriteForwardingStatus != null;
}
///
/// Gets and sets the property HostedZoneId.
///
/// The ID that Amazon Route 53 assigns when you create a hosted zone.
///
///
public string HostedZoneId
{
get { return this._hostedZoneId; }
set { this._hostedZoneId = value; }
}
// Check to see if HostedZoneId property is set
internal bool IsSetHostedZoneId()
{
return this._hostedZoneId != null;
}
///
/// Gets and sets the property HttpEndpointEnabled.
///
/// Indicates whether the HTTP endpoint for an Aurora Serverless v1 DB cluster is enabled.
///
///
///
/// When enabled, the HTTP endpoint provides a connectionless web service API for running
/// SQL queries on the Aurora Serverless v1 DB cluster. You can also query your database
/// from inside the RDS console with the query editor.
///
///
///
/// For more information, see Using
/// the Data API for Aurora Serverless v1 in the Amazon Aurora User Guide.
///
///
public bool HttpEndpointEnabled
{
get { return this._httpEndpointEnabled.GetValueOrDefault(); }
set { this._httpEndpointEnabled = value; }
}
// Check to see if HttpEndpointEnabled property is set
internal bool IsSetHttpEndpointEnabled()
{
return this._httpEndpointEnabled.HasValue;
}
///
/// Gets and sets the property IAMDatabaseAuthenticationEnabled.
///
/// Indicates whether the mapping of Amazon Web Services Identity and Access Management
/// (IAM) accounts to database accounts is enabled.
///
///
public bool IAMDatabaseAuthenticationEnabled
{
get { return this._iamDatabaseAuthenticationEnabled.GetValueOrDefault(); }
set { this._iamDatabaseAuthenticationEnabled = value; }
}
// Check to see if IAMDatabaseAuthenticationEnabled property is set
internal bool IsSetIAMDatabaseAuthenticationEnabled()
{
return this._iamDatabaseAuthenticationEnabled.HasValue;
}
///
/// Gets and sets the property IOOptimizedNextAllowedModificationTime.
///
/// The next time you can modify the DB cluster to use the aurora-iopt1
storage
/// type.
///
///
///
/// This setting is only for Aurora DB clusters.
///
///
public DateTime IOOptimizedNextAllowedModificationTime
{
get { return this._ioOptimizedNextAllowedModificationTime.GetValueOrDefault(); }
set { this._ioOptimizedNextAllowedModificationTime = value; }
}
// Check to see if IOOptimizedNextAllowedModificationTime property is set
internal bool IsSetIOOptimizedNextAllowedModificationTime()
{
return this._ioOptimizedNextAllowedModificationTime.HasValue;
}
///
/// Gets and sets the property Iops.
///
/// The Provisioned IOPS (I/O operations per second) value.
///
///
///
/// This setting is only for non-Aurora Multi-AZ DB clusters.
///
///
public int Iops
{
get { return this._iops.GetValueOrDefault(); }
set { this._iops = value; }
}
// Check to see if Iops property is set
internal bool IsSetIops()
{
return this._iops.HasValue;
}
///
/// Gets and sets the property KmsKeyId.
///
/// If StorageEncrypted
is enabled, the Amazon Web Services KMS key identifier
/// for the encrypted DB cluster.
///
///
///
/// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias
/// name for the KMS key.
///
///
public string KmsKeyId
{
get { return this._kmsKeyId; }
set { this._kmsKeyId = value; }
}
// Check to see if KmsKeyId property is set
internal bool IsSetKmsKeyId()
{
return this._kmsKeyId != null;
}
///
/// Gets and sets the property LatestRestorableTime.
///
/// The latest time to which a database can be restored with point-in-time restore.
///
///
public DateTime LatestRestorableTime
{
get { return this._latestRestorableTime.GetValueOrDefault(); }
set { this._latestRestorableTime = value; }
}
// Check to see if LatestRestorableTime property is set
internal bool IsSetLatestRestorableTime()
{
return this._latestRestorableTime.HasValue;
}
///
/// Gets and sets the property MasterUsername.
///
/// The master username for the DB cluster.
///
///
public string MasterUsername
{
get { return this._masterUsername; }
set { this._masterUsername = value; }
}
// Check to see if MasterUsername property is set
internal bool IsSetMasterUsername()
{
return this._masterUsername != null;
}
///
/// Gets and sets the property MasterUserSecret.
///
/// The secret managed by RDS in Amazon Web Services Secrets Manager for the master user
/// password.
///
///
///
/// For more information, see Password
/// management with Amazon Web Services Secrets Manager in the Amazon RDS User
/// Guide and Password
/// management with Amazon Web Services Secrets Manager in the Amazon Aurora User
/// Guide.
///
///
public MasterUserSecret MasterUserSecret
{
get { return this._masterUserSecret; }
set { this._masterUserSecret = value; }
}
// Check to see if MasterUserSecret property is set
internal bool IsSetMasterUserSecret()
{
return this._masterUserSecret != null;
}
///
/// Gets and sets the property MonitoringInterval.
///
/// The interval, in seconds, between points when Enhanced Monitoring metrics are collected
/// for the DB cluster.
///
///
///
/// This setting is only for non-Aurora Multi-AZ DB clusters.
///
///
public int MonitoringInterval
{
get { return this._monitoringInterval.GetValueOrDefault(); }
set { this._monitoringInterval = value; }
}
// Check to see if MonitoringInterval property is set
internal bool IsSetMonitoringInterval()
{
return this._monitoringInterval.HasValue;
}
///
/// Gets and sets the property MonitoringRoleArn.
///
/// The ARN for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon
/// CloudWatch Logs.
///
///
///
/// This setting is only for non-Aurora Multi-AZ DB clusters.
///
///
public string MonitoringRoleArn
{
get { return this._monitoringRoleArn; }
set { this._monitoringRoleArn = value; }
}
// Check to see if MonitoringRoleArn property is set
internal bool IsSetMonitoringRoleArn()
{
return this._monitoringRoleArn != null;
}
///
/// Gets and sets the property MultiAZ.
///
/// Indicates whether the DB cluster has instances in multiple Availability Zones.
///
///
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 network type of the DB instance.
///
///
///
/// The network type is determined by the DBSubnetGroup
specified for the
/// DB cluster. A DBSubnetGroup
can support only the IPv4 protocol or the
/// IPv4 and the IPv6 protocols (DUAL
).
///
///
///
/// For more information, see
/// Working with a DB instance in a VPC in the Amazon Aurora User Guide.
///
///
///
/// This setting is only for Aurora DB clusters.
///
///
///
/// Valid Values: IPV4 | DUAL
///
///
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 PendingModifiedValues.
///
/// Information about pending changes to the DB cluster. This information is returned
/// only when there are pending changes. Specific changes are identified by subelements.
///
///
public ClusterPendingModifiedValues PendingModifiedValues
{
get { return this._pendingModifiedValues; }
set { this._pendingModifiedValues = value; }
}
// Check to see if PendingModifiedValues property is set
internal bool IsSetPendingModifiedValues()
{
return this._pendingModifiedValues != null;
}
///
/// Gets and sets the property PercentProgress.
///
/// The progress of the operation as a percentage.
///
///
public string PercentProgress
{
get { return this._percentProgress; }
set { this._percentProgress = value; }
}
// Check to see if PercentProgress property is set
internal bool IsSetPercentProgress()
{
return this._percentProgress != null;
}
///
/// Gets and sets the property PerformanceInsightsEnabled.
///
/// Indicates whether Performance Insights is enabled for the DB cluster.
///
///
///
/// This setting is only for non-Aurora Multi-AZ DB clusters.
///
///
public bool PerformanceInsightsEnabled
{
get { return this._performanceInsightsEnabled.GetValueOrDefault(); }
set { this._performanceInsightsEnabled = value; }
}
// Check to see if PerformanceInsightsEnabled property is set
internal bool IsSetPerformanceInsightsEnabled()
{
return this._performanceInsightsEnabled.HasValue;
}
///
/// Gets and sets the property PerformanceInsightsKMSKeyId.
///
/// The Amazon Web Services KMS key identifier for encryption of Performance Insights
/// data.
///
///
///
/// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias
/// name for the KMS key.
///
///
///
/// This setting is only for non-Aurora Multi-AZ DB clusters.
///
///
public string PerformanceInsightsKMSKeyId
{
get { return this._performanceInsightsKMSKeyId; }
set { this._performanceInsightsKMSKeyId = value; }
}
// Check to see if PerformanceInsightsKMSKeyId property is set
internal bool IsSetPerformanceInsightsKMSKeyId()
{
return this._performanceInsightsKMSKeyId != null;
}
///
/// Gets and sets the property PerformanceInsightsRetentionPeriod.
///
/// The number of days to retain Performance Insights data.
///
///
///
/// This setting is only for non-Aurora Multi-AZ DB clusters.
///
///
///
/// Valid Values:
///
/// -
///
///
7
///
/// -
///
/// month * 31, where month is a number of months from 1-23. Examples:
///
93
(3 months * 31), 341
(11 months * 31), 589
/// (19 months * 31)
///
/// -
///
///
731
///
///
///
/// Default: 7
days
///
///
public int PerformanceInsightsRetentionPeriod
{
get { return this._performanceInsightsRetentionPeriod.GetValueOrDefault(); }
set { this._performanceInsightsRetentionPeriod = value; }
}
// Check to see if PerformanceInsightsRetentionPeriod property is set
internal bool IsSetPerformanceInsightsRetentionPeriod()
{
return this._performanceInsightsRetentionPeriod.HasValue;
}
///
/// Gets and sets the property Port.
///
/// The port that the database engine is listening on.
///
///
public int Port
{
get { return this._port.GetValueOrDefault(); }
set { this._port = value; }
}
// Check to see if Port property is set
internal bool IsSetPort()
{
return this._port.HasValue;
}
///
/// Gets and sets the property PreferredBackupWindow.
///
/// The daily time range during which automated backups are created if automated backups
/// are enabled, as determined by the BackupRetentionPeriod
.
///
///
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;
}
///
/// Gets and sets the property PreferredMaintenanceWindow.
///
/// The weekly time range during which system maintenance can occur, in Universal Coordinated
/// Time (UTC).
///
///
public string PreferredMaintenanceWindow
{
get { return this._preferredMaintenanceWindow; }
set { this._preferredMaintenanceWindow = value; }
}
// Check to see if PreferredMaintenanceWindow property is set
internal bool IsSetPreferredMaintenanceWindow()
{
return this._preferredMaintenanceWindow != null;
}
///
/// Gets and sets the property PubliclyAccessible.
///
/// Indicates whether the DB cluster is publicly accessible.
///
///
///
/// When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint
/// resolves to the private IP address from within the DB cluster's virtual private cloud
/// (VPC). It resolves to the public IP address from outside of the DB cluster's VPC.
/// Access to the DB cluster is ultimately controlled by the security group it uses. That
/// public access isn't permitted if the security group assigned to the DB cluster doesn't
/// permit it.
///
///
///
/// When the DB cluster isn't publicly accessible, it is an internal DB cluster with a
/// DNS name that resolves to a private IP address.
///
///
///
/// For more information, see CreateDBCluster.
///
///
///
/// This setting is only for non-Aurora Multi-AZ DB clusters.
///
///
public bool PubliclyAccessible
{
get { return this._publiclyAccessible.GetValueOrDefault(); }
set { this._publiclyAccessible = value; }
}
// Check to see if PubliclyAccessible property is set
internal bool IsSetPubliclyAccessible()
{
return this._publiclyAccessible.HasValue;
}
///
/// Gets and sets the property ReaderEndpoint.
///
/// The reader endpoint for the DB cluster. The reader endpoint for a DB cluster load-balances
/// connections across the Aurora Replicas that are available in a DB cluster. As clients
/// request new connections to the reader endpoint, Aurora distributes the connection
/// requests among the Aurora Replicas in the DB cluster. This functionality can help
/// balance your read workload across multiple Aurora Replicas in your DB cluster.
///
///
///
/// If a failover occurs, and the Aurora Replica that you are connected to is promoted
/// to be the primary instance, your connection is dropped. To continue sending your read
/// workload to other Aurora Replicas in the cluster, you can then reconnect to the reader
/// endpoint.
///
///
public string ReaderEndpoint
{
get { return this._readerEndpoint; }
set { this._readerEndpoint = value; }
}
// Check to see if ReaderEndpoint property is set
internal bool IsSetReaderEndpoint()
{
return this._readerEndpoint != null;
}
///
/// Gets and sets the property ReadReplicaIdentifiers.
///
/// Contains one or more identifiers of the read replicas associated with this DB cluster.
///
///
public List ReadReplicaIdentifiers
{
get { return this._readReplicaIdentifiers; }
set { this._readReplicaIdentifiers = value; }
}
// Check to see if ReadReplicaIdentifiers property is set
internal bool IsSetReadReplicaIdentifiers()
{
return this._readReplicaIdentifiers != null && this._readReplicaIdentifiers.Count > 0;
}
///
/// Gets and sets the property ReplicationSourceIdentifier.
///
/// The identifier of the source DB cluster if this DB cluster is a read replica.
///
///
public string ReplicationSourceIdentifier
{
get { return this._replicationSourceIdentifier; }
set { this._replicationSourceIdentifier = value; }
}
// Check to see if ReplicationSourceIdentifier property is set
internal bool IsSetReplicationSourceIdentifier()
{
return this._replicationSourceIdentifier != null;
}
///
/// Gets and sets the property ScalingConfigurationInfo.
///
public ScalingConfigurationInfo ScalingConfigurationInfo
{
get { return this._scalingConfigurationInfo; }
set { this._scalingConfigurationInfo = value; }
}
// Check to see if ScalingConfigurationInfo property is set
internal bool IsSetScalingConfigurationInfo()
{
return this._scalingConfigurationInfo != null;
}
///
/// Gets and sets the property ServerlessV2ScalingConfiguration.
///
public ServerlessV2ScalingConfigurationInfo ServerlessV2ScalingConfiguration
{
get { return this._serverlessV2ScalingConfiguration; }
set { this._serverlessV2ScalingConfiguration = value; }
}
// Check to see if ServerlessV2ScalingConfiguration property is set
internal bool IsSetServerlessV2ScalingConfiguration()
{
return this._serverlessV2ScalingConfiguration != null;
}
///
/// Gets and sets the property Status.
///
/// The current state of this DB cluster.
///
///
public string Status
{
get { return this._status; }
set { this._status = value; }
}
// Check to see if Status property is set
internal bool IsSetStatus()
{
return this._status != null;
}
///
/// Gets and sets the property StorageEncrypted.
///
/// Indicates whether the DB cluster is encrypted.
///
///
public bool StorageEncrypted
{
get { return this._storageEncrypted.GetValueOrDefault(); }
set { this._storageEncrypted = value; }
}
// Check to see if StorageEncrypted property is set
internal bool IsSetStorageEncrypted()
{
return this._storageEncrypted.HasValue;
}
///
/// Gets and sets the property StorageType.
///
/// The storage type associated with the DB cluster.
///
///
public string StorageType
{
get { return this._storageType; }
set { this._storageType = value; }
}
// Check to see if StorageType property is set
internal bool IsSetStorageType()
{
return this._storageType != null;
}
///
/// Gets and sets the property TagList.
///
public List TagList
{
get { return this._tagList; }
set { this._tagList = value; }
}
// Check to see if TagList property is set
internal bool IsSetTagList()
{
return this._tagList != null && this._tagList.Count > 0;
}
///
/// Gets and sets the property VpcSecurityGroups.
///
/// The list of VPC security groups that the DB cluster belongs to.
///
///
public List VpcSecurityGroups
{
get { return this._vpcSecurityGroups; }
set { this._vpcSecurityGroups = value; }
}
// Check to see if VpcSecurityGroups property is set
internal bool IsSetVpcSecurityGroups()
{
return this._vpcSecurityGroups != null && this._vpcSecurityGroups.Count > 0;
}
}
}