pub async fn decrypt_data_with_kms( encrypted_data_key: &str, encrypted_data: String, output_as_hex: bool, ) -> Result<Vec<u8>, Box<dyn Error>>