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