private void init() {
        if (exceptionUnmarshallersMap.get("InvalidBlueGreenDeploymentStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidBlueGreenDeploymentStateFault", new InvalidBlueGreenDeploymentStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidBlueGreenDeploymentStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("IamRoleNotFound") == null) {
            exceptionUnmarshallersMap.put("IamRoleNotFound", new IamRoleNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new IamRoleNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterRoleNotFound") == null) {
            exceptionUnmarshallersMap.put("DBClusterRoleNotFound", new DBClusterRoleNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterRoleNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ExportTaskNotFound") == null) {
            exceptionUnmarshallersMap.put("ExportTaskNotFound", new ExportTaskNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ExportTaskNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("IntegrationNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("IntegrationNotFoundFault", new IntegrationNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new IntegrationNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidRestoreFault") == null) {
            exceptionUnmarshallersMap.put("InvalidRestoreFault", new InvalidRestoreExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidRestoreExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidExportOnly") == null) {
            exceptionUnmarshallersMap.put("InvalidExportOnly", new InvalidExportOnlyExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidExportOnlyExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBInstanceAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("DBInstanceAlreadyExists", new DBInstanceAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBInstanceAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSnapshotAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("DBSnapshotAlreadyExists", new DBSnapshotAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSnapshotAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBParameterGroupAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("DBParameterGroupAlreadyExists", new DBParameterGroupAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBParameterGroupAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterBacktrackNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBClusterBacktrackNotFoundFault", new DBClusterBacktrackNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterBacktrackNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBLogFileNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBLogFileNotFoundFault", new DBLogFileNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBLogFileNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidOptionGroupStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidOptionGroupStateFault", new InvalidOptionGroupStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidOptionGroupStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSecurityGroupNotSupported") == null) {
            exceptionUnmarshallersMap.put("DBSecurityGroupNotSupported", new DBSecurityGroupNotSupportedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSecurityGroupNotSupportedExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBSubnetStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidDBSubnetStateFault", new InvalidDBSubnetStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBSubnetStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBSecurityGroupState") == null) {
            exceptionUnmarshallersMap.put("InvalidDBSecurityGroupState", new InvalidDBSecurityGroupStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBSecurityGroupStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSubnetQuotaExceededFault") == null) {
            exceptionUnmarshallersMap.put("DBSubnetQuotaExceededFault", new DBSubnetQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSubnetQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("BackupPolicyNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("BackupPolicyNotFoundFault", new BackupPolicyNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new BackupPolicyNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSecurityGroupNotFound") == null) {
            exceptionUnmarshallersMap.put("DBSecurityGroupNotFound", new DBSecurityGroupNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSecurityGroupNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("BlueGreenDeploymentAlreadyExistsFault") == null) {
            exceptionUnmarshallersMap.put("BlueGreenDeploymentAlreadyExistsFault", new BlueGreenDeploymentAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new BlueGreenDeploymentAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("CustomDBEngineVersionNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("CustomDBEngineVersionNotFoundFault", new CustomDBEngineVersionNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new CustomDBEngineVersionNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("IntegrationConflictOperationFault") == null) {
            exceptionUnmarshallersMap.put("IntegrationConflictOperationFault", new IntegrationConflictOperationExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new IntegrationConflictOperationExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InsufficientDBInstanceCapacity") == null) {
            exceptionUnmarshallersMap.put("InsufficientDBInstanceCapacity", new InsufficientDBInstanceCapacityExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InsufficientDBInstanceCapacityExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBUpgradeDependencyFailure") == null) {
            exceptionUnmarshallersMap.put("DBUpgradeDependencyFailure", new DBUpgradeDependencyFailureExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBUpgradeDependencyFailureExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("StorageTypeNotAvailableFault") == null) {
            exceptionUnmarshallersMap.put("StorageTypeNotAvailableFault", new StorageTypeNotAvailableExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new StorageTypeNotAvailableExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterEndpointNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBClusterEndpointNotFoundFault", new DBClusterEndpointNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterEndpointNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InsufficientStorageClusterCapacity") == null) {
            exceptionUnmarshallersMap.put("InsufficientStorageClusterCapacity", new InsufficientStorageClusterCapacityExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InsufficientStorageClusterCapacityExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ProvisionedIopsNotAvailableInAZFault") == null) {
            exceptionUnmarshallersMap.put("ProvisionedIopsNotAvailableInAZFault", new ProvisionedIopsNotAvailableInAZExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ProvisionedIopsNotAvailableInAZExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBClusterAutomatedBackupStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidDBClusterAutomatedBackupStateFault", new InvalidDBClusterAutomatedBackupStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBClusterAutomatedBackupStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ReservedDBInstanceAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("ReservedDBInstanceAlreadyExists", new ReservedDBInstanceAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ReservedDBInstanceAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("PointInTimeRestoreNotEnabled") == null) {
            exceptionUnmarshallersMap.put("PointInTimeRestoreNotEnabled", new PointInTimeRestoreNotEnabledExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new PointInTimeRestoreNotEnabledExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBParameterGroupNotFound") == null) {
            exceptionUnmarshallersMap.put("DBParameterGroupNotFound", new DBParameterGroupNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBParameterGroupNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterAutomatedBackupQuotaExceededFault") == null) {
            exceptionUnmarshallersMap.put("DBClusterAutomatedBackupQuotaExceededFault", new DBClusterAutomatedBackupQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterAutomatedBackupQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBShardGroupAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("DBShardGroupAlreadyExists", new DBShardGroupAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBShardGroupAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBInstanceAutomatedBackupState") == null) {
            exceptionUnmarshallersMap.put("InvalidDBInstanceAutomatedBackupState", new InvalidDBInstanceAutomatedBackupStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBInstanceAutomatedBackupStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("CustomAvailabilityZoneNotFound") == null) {
            exceptionUnmarshallersMap.put("CustomAvailabilityZoneNotFound", new CustomAvailabilityZoneNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new CustomAvailabilityZoneNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("CustomDBEngineVersionAlreadyExistsFault") == null) {
            exceptionUnmarshallersMap.put("CustomDBEngineVersionAlreadyExistsFault", new CustomDBEngineVersionAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new CustomDBEngineVersionAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSubnetGroupDoesNotCoverEnoughAZs") == null) {
            exceptionUnmarshallersMap.put("DBSubnetGroupDoesNotCoverEnoughAZs", new DBSubnetGroupDoesNotCoverEnoughAZsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSubnetGroupDoesNotCoverEnoughAZsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSubnetGroupNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBSubnetGroupNotFoundFault", new DBSubnetGroupNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSubnetGroupNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBProxyNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBProxyNotFoundFault", new DBProxyNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBProxyNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("MaxDBShardGroupLimitReached") == null) {
            exceptionUnmarshallersMap.put("MaxDBShardGroupLimitReached", new MaxDBShardGroupLimitReachedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new MaxDBShardGroupLimitReachedExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterEndpointQuotaExceededFault") == null) {
            exceptionUnmarshallersMap.put("DBClusterEndpointQuotaExceededFault", new DBClusterEndpointQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterEndpointQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("NetworkTypeNotSupported") == null) {
            exceptionUnmarshallersMap.put("NetworkTypeNotSupported", new NetworkTypeNotSupportedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new NetworkTypeNotSupportedExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("AuthorizationQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("AuthorizationQuotaExceeded", new AuthorizationQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new AuthorizationQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InstanceQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("InstanceQuotaExceeded", new InstanceQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InstanceQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("QuotaExceeded.DBSecurityGroup") == null) {
            exceptionUnmarshallersMap.put("QuotaExceeded.DBSecurityGroup", new DBSecurityGroupQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSecurityGroupQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBInstanceAutomatedBackupQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("DBInstanceAutomatedBackupQuotaExceeded", new DBInstanceAutomatedBackupQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBInstanceAutomatedBackupQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SnapshotQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("SnapshotQuotaExceeded", new SnapshotQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SnapshotQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("GlobalClusterQuotaExceededFault") == null) {
            exceptionUnmarshallersMap.put("GlobalClusterQuotaExceededFault", new GlobalClusterQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new GlobalClusterQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBInstanceNotFound") == null) {
            exceptionUnmarshallersMap.put("DBInstanceNotFound", new DBInstanceNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBInstanceNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TenantDatabaseQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("TenantDatabaseQuotaExceeded", new TenantDatabaseQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TenantDatabaseQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBProxyAlreadyExistsFault") == null) {
            exceptionUnmarshallersMap.put("DBProxyAlreadyExistsFault", new DBProxyAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBProxyAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBProxyTargetAlreadyRegisteredFault") == null) {
            exceptionUnmarshallersMap.put("DBProxyTargetAlreadyRegisteredFault", new DBProxyTargetAlreadyRegisteredExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBProxyTargetAlreadyRegisteredExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("BlueGreenDeploymentNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("BlueGreenDeploymentNotFoundFault", new BlueGreenDeploymentNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new BlueGreenDeploymentNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SharedSnapshotQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("SharedSnapshotQuotaExceeded", new SharedSnapshotQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SharedSnapshotQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBInstanceRoleQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("DBInstanceRoleQuotaExceeded", new DBInstanceRoleQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBInstanceRoleQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBInstanceAutomatedBackupNotFound") == null) {
            exceptionUnmarshallersMap.put("DBInstanceAutomatedBackupNotFound", new DBInstanceAutomatedBackupNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBInstanceAutomatedBackupNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ReservedDBInstanceQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("ReservedDBInstanceQuotaExceeded", new ReservedDBInstanceQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ReservedDBInstanceQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SourceDatabaseNotSupportedFault") == null) {
            exceptionUnmarshallersMap.put("SourceDatabaseNotSupportedFault", new SourceDatabaseNotSupportedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SourceDatabaseNotSupportedExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBInstanceRoleNotFound") == null) {
            exceptionUnmarshallersMap.put("DBInstanceRoleNotFound", new DBInstanceRoleNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBInstanceRoleNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidVPCNetworkStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidVPCNetworkStateFault", new InvalidVPCNetworkStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidVPCNetworkStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterAutomatedBackupNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBClusterAutomatedBackupNotFoundFault", new DBClusterAutomatedBackupNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterAutomatedBackupNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SNSTopicArnNotFound") == null) {
            exceptionUnmarshallersMap.put("SNSTopicArnNotFound", new SNSTopicArnNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SNSTopicArnNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidResourceStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidResourceStateFault", new InvalidResourceStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidResourceStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBSubnetGroupFault") == null) {
            exceptionUnmarshallersMap.put("InvalidDBSubnetGroupFault", new InvalidDBSubnetGroupExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBSubnetGroupExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSnapshotTenantDatabaseNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBSnapshotTenantDatabaseNotFoundFault", new DBSnapshotTenantDatabaseNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSnapshotTenantDatabaseNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("OptionGroupNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("OptionGroupNotFoundFault", new OptionGroupNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new OptionGroupNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("UnsupportedDBEngineVersion") == null) {
            exceptionUnmarshallersMap.put("UnsupportedDBEngineVersion", new UnsupportedDBEngineVersionExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new UnsupportedDBEngineVersionExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBClusterSnapshotStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidDBClusterSnapshotStateFault", new InvalidDBClusterSnapshotStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBClusterSnapshotStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ReservedDBInstancesOfferingNotFound") == null) {
            exceptionUnmarshallersMap.put("ReservedDBInstancesOfferingNotFound", new ReservedDBInstancesOfferingNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ReservedDBInstancesOfferingNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBParameterGroupState") == null) {
            exceptionUnmarshallersMap.put("InvalidDBParameterGroupState", new InvalidDBParameterGroupStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBParameterGroupStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DomainNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DomainNotFoundFault", new DomainNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DomainNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("StorageQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("StorageQuotaExceeded", new StorageQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new StorageQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidCustomDBEngineVersionStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidCustomDBEngineVersionStateFault", new InvalidCustomDBEngineVersionStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidCustomDBEngineVersionStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBProxyEndpointAlreadyExistsFault") == null) {
            exceptionUnmarshallersMap.put("DBProxyEndpointAlreadyExistsFault", new DBProxyEndpointAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBProxyEndpointAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("AuthorizationNotFound") == null) {
            exceptionUnmarshallersMap.put("AuthorizationNotFound", new AuthorizationNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new AuthorizationNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("OptionGroupAlreadyExistsFault") == null) {
            exceptionUnmarshallersMap.put("OptionGroupAlreadyExistsFault", new OptionGroupAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new OptionGroupAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("OptionGroupQuotaExceededFault") == null) {
            exceptionUnmarshallersMap.put("OptionGroupQuotaExceededFault", new OptionGroupQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new OptionGroupQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidExportSourceState") == null) {
            exceptionUnmarshallersMap.put("InvalidExportSourceState", new InvalidExportSourceStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidExportSourceStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidMaxAcu") == null) {
            exceptionUnmarshallersMap.put("InvalidMaxAcu", new InvalidMaxAcuExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidMaxAcuExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSnapshotNotFound") == null) {
            exceptionUnmarshallersMap.put("DBSnapshotNotFound", new DBSnapshotNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSnapshotNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SubscriptionCategoryNotFound") == null) {
            exceptionUnmarshallersMap.put("SubscriptionCategoryNotFound", new SubscriptionCategoryNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SubscriptionCategoryNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBProxyTargetGroupNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBProxyTargetGroupNotFoundFault", new DBProxyTargetGroupNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBProxyTargetGroupNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBProxyEndpointStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidDBProxyEndpointStateFault", new InvalidDBProxyEndpointStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBProxyEndpointStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("Ec2ImagePropertiesNotSupportedFault") == null) {
            exceptionUnmarshallersMap.put("Ec2ImagePropertiesNotSupportedFault", new Ec2ImagePropertiesNotSupportedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new Ec2ImagePropertiesNotSupportedExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterRoleQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("DBClusterRoleQuotaExceeded", new DBClusterRoleQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterRoleQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("IntegrationQuotaExceededFault") == null) {
            exceptionUnmarshallersMap.put("IntegrationQuotaExceededFault", new IntegrationQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new IntegrationQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SNSInvalidTopic") == null) {
            exceptionUnmarshallersMap.put("SNSInvalidTopic", new SNSInvalidTopicExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SNSInvalidTopicExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBInstanceState") == null) {
            exceptionUnmarshallersMap.put("InvalidDBInstanceState", new InvalidDBInstanceStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBInstanceStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBSubnetGroupStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidDBSubnetGroupStateFault", new InvalidDBSubnetGroupStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBSubnetGroupStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InsufficientDBClusterCapacityFault") == null) {
            exceptionUnmarshallersMap.put("InsufficientDBClusterCapacityFault", new InsufficientDBClusterCapacityExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InsufficientDBClusterCapacityExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSubnetGroupNotAllowedFault") == null) {
            exceptionUnmarshallersMap.put("DBSubnetGroupNotAllowedFault", new DBSubnetGroupNotAllowedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSubnetGroupNotAllowedExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("CertificateNotFound") == null) {
            exceptionUnmarshallersMap.put("CertificateNotFound", new CertificateNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new CertificateNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBSnapshotState") == null) {
            exceptionUnmarshallersMap.put("InvalidDBSnapshotState", new InvalidDBSnapshotStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBSnapshotStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidExportTaskStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidExportTaskStateFault", new InvalidExportTaskStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidExportTaskStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidS3BucketFault") == null) {
            exceptionUnmarshallersMap.put("InvalidS3BucketFault", new InvalidS3BucketExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidS3BucketExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ReservedDBInstanceNotFound") == null) {
            exceptionUnmarshallersMap.put("ReservedDBInstanceNotFound", new ReservedDBInstanceNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ReservedDBInstanceNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSubnetGroupQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("DBSubnetGroupQuotaExceeded", new DBSubnetGroupQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSubnetGroupQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ResourceNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("ResourceNotFoundFault", new ResourceNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ResourceNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("StorageTypeNotSupported") == null) {
            exceptionUnmarshallersMap.put("StorageTypeNotSupported", new StorageTypeNotSupportedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new StorageTypeNotSupportedExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("KMSKeyNotAccessibleFault") == null) {
            exceptionUnmarshallersMap.put("KMSKeyNotAccessibleFault", new KMSKeyNotAccessibleExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new KMSKeyNotAccessibleExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SubscriptionNotFound") == null) {
            exceptionUnmarshallersMap.put("SubscriptionNotFound", new SubscriptionNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SubscriptionNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterQuotaExceededFault") == null) {
            exceptionUnmarshallersMap.put("DBClusterQuotaExceededFault", new DBClusterQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBClusterCapacityFault") == null) {
            exceptionUnmarshallersMap.put("InvalidDBClusterCapacityFault", new InvalidDBClusterCapacityExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBClusterCapacityExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SubnetAlreadyInUse") == null) {
            exceptionUnmarshallersMap.put("SubnetAlreadyInUse", new SubnetAlreadyInUseExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SubnetAlreadyInUseExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterSnapshotAlreadyExistsFault") == null) {
            exceptionUnmarshallersMap.put("DBClusterSnapshotAlreadyExistsFault", new DBClusterSnapshotAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterSnapshotAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterRoleAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("DBClusterRoleAlreadyExists", new DBClusterRoleAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterRoleAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("GlobalClusterNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("GlobalClusterNotFoundFault", new GlobalClusterNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new GlobalClusterNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("IntegrationAlreadyExistsFault") == null) {
            exceptionUnmarshallersMap.put("IntegrationAlreadyExistsFault", new IntegrationAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new IntegrationAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidEventSubscriptionState") == null) {
            exceptionUnmarshallersMap.put("InvalidEventSubscriptionState", new InvalidEventSubscriptionStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidEventSubscriptionStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InsufficientAvailableIPsInSubnetFault") == null) {
            exceptionUnmarshallersMap.put("InsufficientAvailableIPsInSubnetFault", new InsufficientAvailableIPsInSubnetExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InsufficientAvailableIPsInSubnetExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidSubnet") == null) {
            exceptionUnmarshallersMap.put("InvalidSubnet", new InvalidSubnetExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidSubnetExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSubnetGroupAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("DBSubnetGroupAlreadyExists", new DBSubnetGroupAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSubnetGroupAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SNSNoAuthorization") == null) {
            exceptionUnmarshallersMap.put("SNSNoAuthorization", new SNSNoAuthorizationExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SNSNoAuthorizationExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterSnapshotNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBClusterSnapshotNotFoundFault", new DBClusterSnapshotNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterSnapshotNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBProxyEndpointQuotaExceededFault") == null) {
            exceptionUnmarshallersMap.put("DBProxyEndpointQuotaExceededFault", new DBProxyEndpointQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBProxyEndpointQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("CustomDBEngineVersionQuotaExceededFault") == null) {
            exceptionUnmarshallersMap.put("CustomDBEngineVersionQuotaExceededFault", new CustomDBEngineVersionQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new CustomDBEngineVersionQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TenantDatabaseNotFound") == null) {
            exceptionUnmarshallersMap.put("TenantDatabaseNotFound", new TenantDatabaseNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TenantDatabaseNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterParameterGroupNotFound") == null) {
            exceptionUnmarshallersMap.put("DBClusterParameterGroupNotFound", new DBClusterParameterGroupNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterParameterGroupNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBProxyQuotaExceededFault") == null) {
            exceptionUnmarshallersMap.put("DBProxyQuotaExceededFault", new DBProxyQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBProxyQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TenantDatabaseAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("TenantDatabaseAlreadyExists", new TenantDatabaseAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TenantDatabaseAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ExportTaskAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("ExportTaskAlreadyExists", new ExportTaskAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ExportTaskAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("GlobalClusterAlreadyExistsFault") == null) {
            exceptionUnmarshallersMap.put("GlobalClusterAlreadyExistsFault", new GlobalClusterAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new GlobalClusterAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBClusterEndpointStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidDBClusterEndpointStateFault", new InvalidDBClusterEndpointStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBClusterEndpointStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidGlobalClusterStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidGlobalClusterStateFault", new InvalidGlobalClusterStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidGlobalClusterStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBShardGroupState") == null) {
            exceptionUnmarshallersMap.put("InvalidDBShardGroupState", new InvalidDBShardGroupStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBShardGroupStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SourceClusterNotSupportedFault") == null) {
            exceptionUnmarshallersMap.put("SourceClusterNotSupportedFault", new SourceClusterNotSupportedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SourceClusterNotSupportedExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("IamRoleMissingPermissions") == null) {
            exceptionUnmarshallersMap.put("IamRoleMissingPermissions", new IamRoleMissingPermissionsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new IamRoleMissingPermissionsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBClusterStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidDBClusterStateFault", new InvalidDBClusterStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBClusterStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterAlreadyExistsFault") == null) {
            exceptionUnmarshallersMap.put("DBClusterAlreadyExistsFault", new DBClusterAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidIntegrationStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidIntegrationStateFault", new InvalidIntegrationStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidIntegrationStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidDBProxyStateFault") == null) {
            exceptionUnmarshallersMap.put("InvalidDBProxyStateFault", new InvalidDBProxyStateExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidDBProxyStateExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBProxyTargetNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBProxyTargetNotFoundFault", new DBProxyTargetNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBProxyTargetNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SubscriptionAlreadyExist") == null) {
            exceptionUnmarshallersMap.put("SubscriptionAlreadyExist", new SubscriptionAlreadyExistExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SubscriptionAlreadyExistExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBClusterNotFoundFault", new DBClusterNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBParameterGroupQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("DBParameterGroupQuotaExceeded", new DBParameterGroupQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBParameterGroupQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBInstanceRoleAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("DBInstanceRoleAlreadyExists", new DBInstanceRoleAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBInstanceRoleAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBProxyEndpointNotFoundFault") == null) {
            exceptionUnmarshallersMap.put("DBProxyEndpointNotFoundFault", new DBProxyEndpointNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBProxyEndpointNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBSecurityGroupAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("DBSecurityGroupAlreadyExists", new DBSecurityGroupAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBSecurityGroupAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SourceNotFound") == null) {
            exceptionUnmarshallersMap.put("SourceNotFound", new SourceNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SourceNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("CreateCustomDBEngineVersionFault") == null) {
            exceptionUnmarshallersMap.put("CreateCustomDBEngineVersionFault", new CreateCustomDBEngineVersionExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new CreateCustomDBEngineVersionExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBShardGroupNotFound") == null) {
            exceptionUnmarshallersMap.put("DBShardGroupNotFound", new DBShardGroupNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBShardGroupNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("EventSubscriptionQuotaExceeded") == null) {
            exceptionUnmarshallersMap.put("EventSubscriptionQuotaExceeded", new EventSubscriptionQuotaExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new EventSubscriptionQuotaExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("AuthorizationAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("AuthorizationAlreadyExists", new AuthorizationAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new AuthorizationAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DBClusterEndpointAlreadyExistsFault") == null) {
            exceptionUnmarshallersMap.put("DBClusterEndpointAlreadyExistsFault", new DBClusterEndpointAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DBClusterEndpointAlreadyExistsExceptionUnmarshaller());
        defaultUnmarshaller = new StandardErrorUnmarshaller(com.amazonaws.services.rds.model.AmazonRDSException.class);
        exceptionUnmarshallers.add(new StandardErrorUnmarshaller(com.amazonaws.services.rds.model.AmazonRDSException.class));

        setServiceNameIntern(DEFAULT_SIGNING_NAME);
        setEndpointPrefix(ENDPOINT_PREFIX);
        // calling this.setEndPoint(...) will also modify the signer accordingly
        this.setEndpoint("rds.amazonaws.com");
        HandlerChainFactory chainFactory = new HandlerChainFactory();
        requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/rds/request.handlers"));
        requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/rds/request.handler2s"));
        requestHandler2s.addAll(chainFactory.getGlobalHandlers());
    }
Constructs a new client to invoke service methods on Amazon RDS using the specified parameters.

<p>
All service calls made using this new client object are blocking, and will not return until the service call
completes.

@param clientParams
       Object providing client parameters.
aws-java-sdk-rds/src/main/java/com/amazonaws/services/rds/AmazonRDSClient.java