in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/UpdateHandler.java [182:195]
private boolean areEncryptionParametersUnchanged(final DeliveryStreamEncryptionConfigurationInput modelDSEncryptionConfig,
final DeliveryStreamEncryptionConfiguration existingDSEncryptionConfig){
return existingDSEncryptionConfig != null
&& ((KeyType.CUSTOMER_MANAGED_CMK.toString().equals(modelDSEncryptionConfig.getKeyType())
&& (existingDSEncryptionConfig.keyType() != null && KeyType.CUSTOMER_MANAGED_CMK
.toString()
.equals(existingDSEncryptionConfig.keyType().toString()))
&& modelDSEncryptionConfig
.getKeyARN().equals(existingDSEncryptionConfig.keyARN()))
||
(KeyType.AWS_OWNED_CMK.toString().equals(modelDSEncryptionConfig.getKeyType())
&& (existingDSEncryptionConfig.keyType() != null && KeyType.AWS_OWNED_CMK
.toString().equals(existingDSEncryptionConfig.keyType().toString()))));
}