OutgoingTranslationAttributes: TranslationIsoFormatsFilterSensitiveLog()

in clients/client-payment-cryptography-data/src/models/models_0.ts [4248:4322]


    OutgoingTranslationAttributes: TranslationIsoFormatsFilterSensitiveLog(obj.OutgoingTranslationAttributes),
  }),
  ...(obj.EncryptedPinBlock && { EncryptedPinBlock: SENSITIVE_STRING }),
  ...(obj.IncomingWrappedKey && { IncomingWrappedKey: WrappedKeyFilterSensitiveLog(obj.IncomingWrappedKey) }),
  ...(obj.OutgoingWrappedKey && { OutgoingWrappedKey: WrappedKeyFilterSensitiveLog(obj.OutgoingWrappedKey) }),
});

/**
 * @internal
 */
export const TranslatePinDataOutputFilterSensitiveLog = (obj: TranslatePinDataOutput): any => ({
  ...obj,
  ...(obj.PinBlock && { PinBlock: SENSITIVE_STRING }),
});

/**
 * @internal
 */
export const SessionKeyAmexFilterSensitiveLog = (obj: SessionKeyAmex): any => ({
  ...obj,
  ...(obj.PrimaryAccountNumber && { PrimaryAccountNumber: SENSITIVE_STRING }),
});

/**
 * @internal
 */
export const SessionKeyEmv2000FilterSensitiveLog = (obj: SessionKeyEmv2000): any => ({
  ...obj,
  ...(obj.PrimaryAccountNumber && { PrimaryAccountNumber: SENSITIVE_STRING }),
});

/**
 * @internal
 */
export const SessionKeyEmvCommonFilterSensitiveLog = (obj: SessionKeyEmvCommon): any => ({
  ...obj,
  ...(obj.PrimaryAccountNumber && { PrimaryAccountNumber: SENSITIVE_STRING }),
});

/**
 * @internal
 */
export const SessionKeyMastercardFilterSensitiveLog = (obj: SessionKeyMastercard): any => ({
  ...obj,
  ...(obj.PrimaryAccountNumber && { PrimaryAccountNumber: SENSITIVE_STRING }),
});

/**
 * @internal
 */
export const SessionKeyVisaFilterSensitiveLog = (obj: SessionKeyVisa): any => ({
  ...obj,
  ...(obj.PrimaryAccountNumber && { PrimaryAccountNumber: SENSITIVE_STRING }),
});

/**
 * @internal
 */
export const SessionKeyDerivationFilterSensitiveLog = (obj: SessionKeyDerivation): any => {
  if (obj.EmvCommon !== undefined) return { EmvCommon: SessionKeyEmvCommonFilterSensitiveLog(obj.EmvCommon) };
  if (obj.Mastercard !== undefined) return { Mastercard: SessionKeyMastercardFilterSensitiveLog(obj.Mastercard) };
  if (obj.Emv2000 !== undefined) return { Emv2000: SessionKeyEmv2000FilterSensitiveLog(obj.Emv2000) };
  if (obj.Amex !== undefined) return { Amex: SessionKeyAmexFilterSensitiveLog(obj.Amex) };
  if (obj.Visa !== undefined) return { Visa: SessionKeyVisaFilterSensitiveLog(obj.Visa) };
  if (obj.$unknown !== undefined) return { [obj.$unknown[0]]: "UNKNOWN" };
};

/**
 * @internal
 */
export const VerifyAuthRequestCryptogramInputFilterSensitiveLog = (obj: VerifyAuthRequestCryptogramInput): any => ({
  ...obj,
  ...(obj.TransactionData && { TransactionData: SENSITIVE_STRING }),
  ...(obj.AuthRequestCryptogram && { AuthRequestCryptogram: SENSITIVE_STRING }),
  ...(obj.SessionKeyDerivationAttributes && {