/* * 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 securityhub-2018-10-26.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.SecurityHub.Model { /// /// Contains the details of an Amazon RDS DB instance. /// public partial class AwsRdsDbInstanceDetails { private int? _allocatedStorage; private List _associatedRoles = new List(); private bool? _autoMinorVersionUpgrade; private string _availabilityZone; private int? _backupRetentionPeriod; private string _caCertificateIdentifier; private string _characterSetName; private bool? _copyTagsToSnapshot; private string _dbClusterIdentifier; private string _dbInstanceClass; private string _dbInstanceIdentifier; private int? _dbInstancePort; private string _dbInstanceStatus; private string _dbiResourceId; private string _dbName; private List _dbParameterGroups = new List(); private List _dbSecurityGroups = new List(); private AwsRdsDbSubnetGroup _dbSubnetGroup; private bool? _deletionProtection; private List _domainMemberships = new List(); private List _enabledCloudWatchLogsExports = new List(); private AwsRdsDbInstanceEndpoint _endpoint; private string _engine; private string _engineVersion; private string _enhancedMonitoringResourceArn; private bool? _iamDatabaseAuthenticationEnabled; private string _instanceCreateTime; private int? _iops; private string _kmsKeyId; private string _latestRestorableTime; private string _licenseModel; private AwsRdsDbInstanceEndpoint _listenerEndpoint; private string _masterUsername; private int? _maxAllocatedStorage; private int? _monitoringInterval; private string _monitoringRoleArn; private bool? _multiAz; private List _optionGroupMemberships = new List(); private AwsRdsDbPendingModifiedValues _pendingModifiedValues; private bool? _performanceInsightsEnabled; private string _performanceInsightsKmsKeyId; private int? _performanceInsightsRetentionPeriod; private string _preferredBackupWindow; private string _preferredMaintenanceWindow; private List _processorFeatures = new List(); private int? _promotionTier; private bool? _publiclyAccessible; private List _readReplicaDBClusterIdentifiers = new List(); private List _readReplicaDBInstanceIdentifiers = new List(); private string _readReplicaSourceDBInstanceIdentifier; private string _secondaryAvailabilityZone; private List _statusInfos = new List(); private bool? _storageEncrypted; private string _storageType; private string _tdeCredentialArn; private string _timezone; private List _vpcSecurityGroups = new List(); /// /// Gets and sets the property AllocatedStorage. /// /// The amount of storage (in gigabytes) to initially allocate for the DB 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 AssociatedRoles. /// /// The IAM roles associated with the DB instance. /// /// 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 AutoMinorVersionUpgrade. /// /// Indicates whether minor version patches are applied automatically. /// /// 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 AvailabilityZone. /// /// The Availability Zone where the DB instance will be created. /// /// public string AvailabilityZone { get { return this._availabilityZone; } set { this._availabilityZone = value; } } // Check to see if AvailabilityZone property is set internal bool IsSetAvailabilityZone() { return this._availabilityZone != null; } /// /// Gets and sets the property BackupRetentionPeriod. /// /// The number of days for which to retain automated backups. /// /// 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 CACertificateIdentifier. /// /// The identifier of the CA certificate for this DB instance. /// /// public string CACertificateIdentifier { get { return this._caCertificateIdentifier; } set { this._caCertificateIdentifier = value; } } // Check to see if CACertificateIdentifier property is set internal bool IsSetCACertificateIdentifier() { return this._caCertificateIdentifier != null; } /// /// Gets and sets the property CharacterSetName. /// /// The name of the character set that this DB instance 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 CopyTagsToSnapshot. /// /// Whether to copy resource tags to snapshots of the DB instance. /// /// 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 DBClusterIdentifier. /// /// If the DB instance is a member of a DB cluster, contains the name of the DB cluster /// that the DB instance is a member of. /// /// 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 DBInstanceClass. /// /// Contains the name of the compute and memory capacity class of the DB instance. /// /// public string DBInstanceClass { get { return this._dbInstanceClass; } set { this._dbInstanceClass = value; } } // Check to see if DBInstanceClass property is set internal bool IsSetDBInstanceClass() { return this._dbInstanceClass != null; } /// /// Gets and sets the property DBInstanceIdentifier. /// /// Contains a user-supplied database identifier. This identifier is the unique key that /// identifies a DB instance. /// /// 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 DbInstancePort. /// /// Specifies the port that the DB instance listens on. If the DB instance is part of /// a DB cluster, this can be a different port than the DB cluster port. /// /// public int DbInstancePort { get { return this._dbInstancePort.GetValueOrDefault(); } set { this._dbInstancePort = value; } } // Check to see if DbInstancePort property is set internal bool IsSetDbInstancePort() { return this._dbInstancePort.HasValue; } /// /// Gets and sets the property DbInstanceStatus. /// /// The current status of the DB instance. /// /// public string DbInstanceStatus { get { return this._dbInstanceStatus; } set { this._dbInstanceStatus = value; } } // Check to see if DbInstanceStatus property is set internal bool IsSetDbInstanceStatus() { return this._dbInstanceStatus != null; } /// /// Gets and sets the property DbiResourceId. /// /// The Amazon Web Services Region-unique, immutable identifier for the DB instance. This /// identifier is found in CloudTrail log entries whenever the KMS key for the DB instance /// is accessed. /// /// public string DbiResourceId { get { return this._dbiResourceId; } set { this._dbiResourceId = value; } } // Check to see if DbiResourceId property is set internal bool IsSetDbiResourceId() { return this._dbiResourceId != null; } /// /// Gets and sets the property DBName. /// /// The meaning of this parameter differs according to the database engine you use. /// /// /// /// MySQL, MariaDB, SQL Server, PostgreSQL /// /// /// /// Contains the name of the initial database of this instance that was provided at create /// time, if one was specified when the DB instance was created. This same name is returned /// for the life of the DB instance. /// /// /// /// Oracle /// /// /// /// Contains the Oracle System ID (SID) of the created DB instance. Not shown when the /// returned parameters do not apply to an Oracle DB instance. /// /// public string DBName { get { return this._dbName; } set { this._dbName = value; } } // Check to see if DBName property is set internal bool IsSetDBName() { return this._dbName != null; } /// /// Gets and sets the property DbParameterGroups. /// /// A list of the DB parameter groups to assign to the DB instance. /// /// public List DbParameterGroups { get { return this._dbParameterGroups; } set { this._dbParameterGroups = value; } } // Check to see if DbParameterGroups property is set internal bool IsSetDbParameterGroups() { return this._dbParameterGroups != null && this._dbParameterGroups.Count > 0; } /// /// Gets and sets the property DbSecurityGroups. /// /// A list of the DB security groups to assign to the DB instance. /// /// public List DbSecurityGroups { get { return this._dbSecurityGroups; } set { this._dbSecurityGroups = value; } } // Check to see if DbSecurityGroups property is set internal bool IsSetDbSecurityGroups() { return this._dbSecurityGroups != null && this._dbSecurityGroups.Count > 0; } /// /// Gets and sets the property DbSubnetGroup. /// /// Information about the subnet group that is associated with the DB instance. /// /// public AwsRdsDbSubnetGroup 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 DeletionProtection. /// /// Indicates whether the DB instance has deletion protection enabled. /// /// /// /// When deletion protection is enabled, the database cannot be deleted. /// /// 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 instance. /// /// 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 EnabledCloudWatchLogsExports. /// /// A list of log types that this DB instance is configured to export to CloudWatch Logs. /// /// 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. /// /// Specifies the connection endpoint. /// /// public AwsRdsDbInstanceEndpoint 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. /// /// Provides the name of the database engine to use for this DB instance. /// /// 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 EngineVersion. /// /// Indicates the database engine version. /// /// 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 EnhancedMonitoringResourceArn. /// /// The ARN of the CloudWatch Logs log stream that receives the enhanced monitoring metrics /// data for the DB instance. /// /// public string EnhancedMonitoringResourceArn { get { return this._enhancedMonitoringResourceArn; } set { this._enhancedMonitoringResourceArn = value; } } // Check to see if EnhancedMonitoringResourceArn property is set internal bool IsSetEnhancedMonitoringResourceArn() { return this._enhancedMonitoringResourceArn != null; } /// /// Gets and sets the property IAMDatabaseAuthenticationEnabled. /// /// True if mapping of IAM accounts to database accounts is enabled, and otherwise false. /// /// /// /// IAM database authentication can be enabled for the following database engines. /// ///
  • /// /// For MySQL 5.6, minor version 5.6.34 or higher /// ///
  • /// /// For MySQL 5.7, minor version 5.7.16 or higher /// ///
  • /// /// Aurora 5.6 or higher /// ///
///
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 InstanceCreateTime. /// /// Indicates when the DB instance was created. /// /// /// /// Uses the date-time format specified in RFC /// 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces, /// and date and time should be separated by T. For example, 2020-03-22T13:22:13.933Z. /// /// public string InstanceCreateTime { get { return this._instanceCreateTime; } set { this._instanceCreateTime = value; } } // Check to see if InstanceCreateTime property is set internal bool IsSetInstanceCreateTime() { return this._instanceCreateTime != null; } /// /// Gets and sets the property Iops. /// /// Specifies the provisioned IOPS (I/O operations per second) for this DB instance. /// /// 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 true, the KMS key identifier for the encrypted /// DB instance. /// /// 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. /// /// Specifies the latest time to which a database can be restored with point-in-time restore. /// /// /// /// Uses the date-time format specified in RFC /// 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces, /// and date and time should be separated by T. For example, 2020-03-22T13:22:13.933Z. /// /// public string LatestRestorableTime { get { return this._latestRestorableTime; } set { this._latestRestorableTime = value; } } // Check to see if LatestRestorableTime property is set internal bool IsSetLatestRestorableTime() { return this._latestRestorableTime != null; } /// /// Gets and sets the property LicenseModel. /// /// License model information for this DB instance. /// /// public string LicenseModel { get { return this._licenseModel; } set { this._licenseModel = value; } } // Check to see if LicenseModel property is set internal bool IsSetLicenseModel() { return this._licenseModel != null; } /// /// Gets and sets the property ListenerEndpoint. /// public AwsRdsDbInstanceEndpoint ListenerEndpoint { get { return this._listenerEndpoint; } set { this._listenerEndpoint = value; } } // Check to see if ListenerEndpoint property is set internal bool IsSetListenerEndpoint() { return this._listenerEndpoint != null; } /// /// Gets and sets the property MasterUsername. /// /// The master user name of the DB instance. /// /// 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 MaxAllocatedStorage. /// /// The upper limit to which Amazon RDS can automatically scale the storage of the DB /// instance. /// /// public int MaxAllocatedStorage { get { return this._maxAllocatedStorage.GetValueOrDefault(); } set { this._maxAllocatedStorage = value; } } // Check to see if MaxAllocatedStorage property is set internal bool IsSetMaxAllocatedStorage() { return this._maxAllocatedStorage.HasValue; } /// /// Gets and sets the property MonitoringInterval. /// /// The interval, in seconds, between points when enhanced monitoring metrics are collected /// for the DB instance. /// /// 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 Amazon RDS to send enhanced monitoring metrics /// to CloudWatch Logs. /// /// 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. /// /// Whether the DB instance is a multiple Availability Zone deployment. /// /// 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 OptionGroupMemberships. /// /// The list of option group memberships for this DB instance. /// /// public List OptionGroupMemberships { get { return this._optionGroupMemberships; } set { this._optionGroupMemberships = value; } } // Check to see if OptionGroupMemberships property is set internal bool IsSetOptionGroupMemberships() { return this._optionGroupMemberships != null && this._optionGroupMemberships.Count > 0; } /// /// Gets and sets the property PendingModifiedValues. /// /// Changes to the DB instance that are currently pending. /// /// public AwsRdsDbPendingModifiedValues 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 PerformanceInsightsEnabled. /// /// Indicates whether Performance Insights is enabled for the DB instance. /// /// 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 identifier of the KMS key used to encrypt the Performance Insights data. /// /// 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. /// /// 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 PreferredBackupWindow. /// /// The range of time each day when automated backups are created, if automated backups /// are enabled. /// /// /// /// Uses the format HH:MM-HH:MM. For example, 04:52-05:22. /// /// 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). /// /// /// /// Uses the format <day>:HH:MM-<day>:HH:MM. /// /// /// /// For the day values, use mon|tue|wed|thu|fri|sat|sun. /// /// /// /// For example, sun:09:32-sun:10:02. /// /// 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 ProcessorFeatures. /// /// The number of CPU cores and the number of threads per core for the DB instance class /// of the DB instance. /// /// public List ProcessorFeatures { get { return this._processorFeatures; } set { this._processorFeatures = value; } } // Check to see if ProcessorFeatures property is set internal bool IsSetProcessorFeatures() { return this._processorFeatures != null && this._processorFeatures.Count > 0; } /// /// Gets and sets the property PromotionTier. /// /// The order in which to promote an Aurora replica to the primary instance after a failure /// of the existing primary instance. /// /// public int PromotionTier { get { return this._promotionTier.GetValueOrDefault(); } set { this._promotionTier = value; } } // Check to see if PromotionTier property is set internal bool IsSetPromotionTier() { return this._promotionTier.HasValue; } /// /// Gets and sets the property 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. /// /// 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 ReadReplicaDBClusterIdentifiers. /// /// List of identifiers of Aurora DB clusters to which the RDS DB instance is replicated /// as a read replica. /// /// public List ReadReplicaDBClusterIdentifiers { get { return this._readReplicaDBClusterIdentifiers; } set { this._readReplicaDBClusterIdentifiers = value; } } // Check to see if ReadReplicaDBClusterIdentifiers property is set internal bool IsSetReadReplicaDBClusterIdentifiers() { return this._readReplicaDBClusterIdentifiers != null && this._readReplicaDBClusterIdentifiers.Count > 0; } /// /// Gets and sets the property ReadReplicaDBInstanceIdentifiers. /// /// List of identifiers of the read replicas associated with this DB instance. /// /// public List ReadReplicaDBInstanceIdentifiers { get { return this._readReplicaDBInstanceIdentifiers; } set { this._readReplicaDBInstanceIdentifiers = value; } } // Check to see if ReadReplicaDBInstanceIdentifiers property is set internal bool IsSetReadReplicaDBInstanceIdentifiers() { return this._readReplicaDBInstanceIdentifiers != null && this._readReplicaDBInstanceIdentifiers.Count > 0; } /// /// Gets and sets the property ReadReplicaSourceDBInstanceIdentifier. /// /// If this DB instance is a read replica, contains the identifier of the source DB instance. /// /// public string ReadReplicaSourceDBInstanceIdentifier { get { return this._readReplicaSourceDBInstanceIdentifier; } set { this._readReplicaSourceDBInstanceIdentifier = value; } } // Check to see if ReadReplicaSourceDBInstanceIdentifier property is set internal bool IsSetReadReplicaSourceDBInstanceIdentifier() { return this._readReplicaSourceDBInstanceIdentifier != null; } /// /// Gets and sets the property SecondaryAvailabilityZone. /// /// For a DB instance with multi-Availability Zone support, the name of the secondary /// Availability Zone. /// /// public string SecondaryAvailabilityZone { get { return this._secondaryAvailabilityZone; } set { this._secondaryAvailabilityZone = value; } } // Check to see if SecondaryAvailabilityZone property is set internal bool IsSetSecondaryAvailabilityZone() { return this._secondaryAvailabilityZone != null; } /// /// Gets and sets the property StatusInfos. /// /// The status of a read replica. If the instance isn't a read replica, this is empty. /// /// public List StatusInfos { get { return this._statusInfos; } set { this._statusInfos = value; } } // Check to see if StatusInfos property is set internal bool IsSetStatusInfos() { return this._statusInfos != null && this._statusInfos.Count > 0; } /// /// Gets and sets the property StorageEncrypted. /// /// Specifies whether the DB instance 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 for the DB instance. /// /// 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 TdeCredentialArn. /// /// The ARN from the key store with which the instance is associated for TDE encryption. /// /// public string TdeCredentialArn { get { return this._tdeCredentialArn; } set { this._tdeCredentialArn = value; } } // Check to see if TdeCredentialArn property is set internal bool IsSetTdeCredentialArn() { return this._tdeCredentialArn != null; } /// /// Gets and sets the property Timezone. /// /// The time zone of the DB instance. /// /// public string Timezone { get { return this._timezone; } set { this._timezone = value; } } // Check to see if Timezone property is set internal bool IsSetTimezone() { return this._timezone != null; } /// /// Gets and sets the property VpcSecurityGroups. /// /// A list of VPC security groups that the DB instance 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; } } }