Class MacAttributes
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<MacAttributes.Builder,
MacAttributes>
Parameters that are required for DUKPT, HMAC, or EMV MAC generation or verification.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static enum
-
Method Summary
Modifier and TypeMethodDescriptionfinal MacAlgorithm
The encryption algorithm for MAC generation or verification.final String
The encryption algorithm for MAC generation or verification.static MacAttributes.Builder
builder()
final MacAlgorithmDukpt
Parameters that are required for MAC generation or verification using DUKPT CMAC algorithm.final MacAlgorithmDukpt
Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm1.final MacAlgorithmDukpt
Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm2.final MacAlgorithmEmv
emvMac()
Parameters that are required for MAC generation or verification using EMV MAC algorithm.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.static MacAttributes
fromAlgorithm
(String algorithm) Create an instance of this class withalgorithmAsString()
initialized to the given value.static MacAttributes
fromAlgorithm
(MacAlgorithm algorithm) Create an instance of this class withalgorithmAsString()
initialized to the given value.static MacAttributes
fromDukptCmac
(Consumer<MacAlgorithmDukpt.Builder> dukptCmac) Create an instance of this class withdukptCmac()
initialized to the given value.static MacAttributes
fromDukptCmac
(MacAlgorithmDukpt dukptCmac) Create an instance of this class withdukptCmac()
initialized to the given value.static MacAttributes
fromDukptIso9797Algorithm1
(Consumer<MacAlgorithmDukpt.Builder> dukptIso9797Algorithm1) Create an instance of this class withdukptIso9797Algorithm1()
initialized to the given value.static MacAttributes
fromDukptIso9797Algorithm1
(MacAlgorithmDukpt dukptIso9797Algorithm1) Create an instance of this class withdukptIso9797Algorithm1()
initialized to the given value.static MacAttributes
fromDukptIso9797Algorithm3
(Consumer<MacAlgorithmDukpt.Builder> dukptIso9797Algorithm3) Create an instance of this class withdukptIso9797Algorithm3()
initialized to the given value.static MacAttributes
fromDukptIso9797Algorithm3
(MacAlgorithmDukpt dukptIso9797Algorithm3) Create an instance of this class withdukptIso9797Algorithm3()
initialized to the given value.static MacAttributes
fromEmvMac
(Consumer<MacAlgorithmEmv.Builder> emvMac) Create an instance of this class withemvMac()
initialized to the given value.static MacAttributes
fromEmvMac
(MacAlgorithmEmv emvMac) Create an instance of this class withemvMac()
initialized to the given value.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
static Class
<? extends MacAttributes.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.type()
Retrieve an enum value representing which member of this object is populated.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
algorithm
The encryption algorithm for MAC generation or verification.
If the service returns an enum value that is not available in the current SDK version,
algorithm
will returnMacAlgorithm.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromalgorithmAsString()
.- Returns:
- The encryption algorithm for MAC generation or verification.
- See Also:
-
algorithmAsString
The encryption algorithm for MAC generation or verification.
If the service returns an enum value that is not available in the current SDK version,
algorithm
will returnMacAlgorithm.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromalgorithmAsString()
.- Returns:
- The encryption algorithm for MAC generation or verification.
- See Also:
-
dukptCmac
Parameters that are required for MAC generation or verification using DUKPT CMAC algorithm.
- Returns:
- Parameters that are required for MAC generation or verification using DUKPT CMAC algorithm.
-
dukptIso9797Algorithm1
Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm1.
- Returns:
- Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm1.
-
dukptIso9797Algorithm3
Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm2.
- Returns:
- Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm2.
-
emvMac
Parameters that are required for MAC generation or verification using EMV MAC algorithm.
- Returns:
- Parameters that are required for MAC generation or verification using EMV MAC algorithm.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<MacAttributes.Builder,
MacAttributes> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
fromAlgorithm
Create an instance of this class withalgorithmAsString()
initialized to the given value.The encryption algorithm for MAC generation or verification.
- Parameters:
algorithm
- The encryption algorithm for MAC generation or verification.- See Also:
-
fromAlgorithm
Create an instance of this class withalgorithmAsString()
initialized to the given value.The encryption algorithm for MAC generation or verification.
- Parameters:
algorithm
- The encryption algorithm for MAC generation or verification.- See Also:
-
fromDukptCmac
Create an instance of this class withdukptCmac()
initialized to the given value.Parameters that are required for MAC generation or verification using DUKPT CMAC algorithm.
- Parameters:
dukptCmac
- Parameters that are required for MAC generation or verification using DUKPT CMAC algorithm.
-
fromDukptCmac
Create an instance of this class withdukptCmac()
initialized to the given value.Parameters that are required for MAC generation or verification using DUKPT CMAC algorithm.
- Parameters:
dukptCmac
- Parameters that are required for MAC generation or verification using DUKPT CMAC algorithm.
-
fromDukptIso9797Algorithm1
Create an instance of this class withdukptIso9797Algorithm1()
initialized to the given value.Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm1.
- Parameters:
dukptIso9797Algorithm1
- Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm1.
-
fromDukptIso9797Algorithm1
public static MacAttributes fromDukptIso9797Algorithm1(Consumer<MacAlgorithmDukpt.Builder> dukptIso9797Algorithm1) Create an instance of this class withdukptIso9797Algorithm1()
initialized to the given value.Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm1.
- Parameters:
dukptIso9797Algorithm1
- Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm1.
-
fromDukptIso9797Algorithm3
Create an instance of this class withdukptIso9797Algorithm3()
initialized to the given value.Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm2.
- Parameters:
dukptIso9797Algorithm3
- Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm2.
-
fromDukptIso9797Algorithm3
public static MacAttributes fromDukptIso9797Algorithm3(Consumer<MacAlgorithmDukpt.Builder> dukptIso9797Algorithm3) Create an instance of this class withdukptIso9797Algorithm3()
initialized to the given value.Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm2.
- Parameters:
dukptIso9797Algorithm3
- Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm2.
-
fromEmvMac
Create an instance of this class withemvMac()
initialized to the given value.Parameters that are required for MAC generation or verification using EMV MAC algorithm.
- Parameters:
emvMac
- Parameters that are required for MAC generation or verification using EMV MAC algorithm.
-
fromEmvMac
Create an instance of this class withemvMac()
initialized to the given value.Parameters that are required for MAC generation or verification using EMV MAC algorithm.
- Parameters:
emvMac
- Parameters that are required for MAC generation or verification using EMV MAC algorithm.
-
type
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beMacAttributes.Type.UNKNOWN_TO_SDK_VERSION
if the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will beMacAttributes.Type.UNKNOWN_TO_SDK_VERSION
if zero members are set, andnull
if more than one member is set. -
sdkFields
-