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 algorithm3.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:
-
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.
-
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 algorithm3.
- Returns:
- Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm3.
-
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.
-
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
-
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
-
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:
-
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.
-
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 algorithm3.
- Parameters:
dukptIso9797Algorithm3
- Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm3.
-
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 algorithm3.
- Parameters:
dukptIso9797Algorithm3
- Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm3.
-
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.
-
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
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-