Class KeyBlockHeaders
- java.lang.Object
-
- software.amazon.awssdk.services.paymentcryptography.model.KeyBlockHeaders
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<KeyBlockHeaders.Builder,KeyBlockHeaders>
@Generated("software.amazon.awssdk:codegen") public final class KeyBlockHeaders extends Object implements SdkPojo, Serializable, ToCopyableBuilder<KeyBlockHeaders.Builder,KeyBlockHeaders>
Optional metadata for export associated with the key material. This data is signed but transmitted in clear text.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceKeyBlockHeaders.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static KeyBlockHeaders.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()booleanhasOptionalBlocks()For responses, this returns true if the service returned a value for the OptionalBlocks property.KeyExportabilitykeyExportability()Specifies subsequent exportability of the key within the key block after it is received by the receiving party.StringkeyExportabilityAsString()Specifies subsequent exportability of the key within the key block after it is received by the receiving party.KeyModesOfUsekeyModesOfUse()Returns the value of the KeyModesOfUse property for this object.StringkeyVersion()Parameter used to indicate the version of the key carried in the key block or indicate the value carried in the key block is a component of a key.Map<String,String>optionalBlocks()Parameter used to indicate the type of optional data in key block headers.List<SdkField<?>>sdkFields()static Class<? extends KeyBlockHeaders.Builder>serializableBuilderClass()KeyBlockHeaders.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
keyModesOfUse
public final KeyModesOfUse keyModesOfUse()
Returns the value of the KeyModesOfUse property for this object.- Returns:
- The value of the KeyModesOfUse property for this object.
-
keyExportability
public final KeyExportability keyExportability()
Specifies subsequent exportability of the key within the key block after it is received by the receiving party. It can be used to further restrict exportability of the key after export from Amazon Web Services Payment Cryptography.
When set to
EXPORTABLE, the key can be subsequently exported by the receiver under a KEK using TR-31 or TR-34 key block export only. When set toNON_EXPORTABLE, the key cannot be subsequently exported by the receiver. When set toSENSITIVE, the key can be exported by the receiver under a KEK using TR-31, TR-34, RSA wrap and unwrap cryptogram or using a symmetric cryptogram key export method. For further information refer to ANSI X9.143-2022.If the service returns an enum value that is not available in the current SDK version,
keyExportabilitywill returnKeyExportability.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeyExportabilityAsString().- Returns:
- Specifies subsequent exportability of the key within the key block after it is received by the receiving
party. It can be used to further restrict exportability of the key after export from Amazon Web Services
Payment Cryptography.
When set to
EXPORTABLE, the key can be subsequently exported by the receiver under a KEK using TR-31 or TR-34 key block export only. When set toNON_EXPORTABLE, the key cannot be subsequently exported by the receiver. When set toSENSITIVE, the key can be exported by the receiver under a KEK using TR-31, TR-34, RSA wrap and unwrap cryptogram or using a symmetric cryptogram key export method. For further information refer to ANSI X9.143-2022. - See Also:
KeyExportability
-
keyExportabilityAsString
public final String keyExportabilityAsString()
Specifies subsequent exportability of the key within the key block after it is received by the receiving party. It can be used to further restrict exportability of the key after export from Amazon Web Services Payment Cryptography.
When set to
EXPORTABLE, the key can be subsequently exported by the receiver under a KEK using TR-31 or TR-34 key block export only. When set toNON_EXPORTABLE, the key cannot be subsequently exported by the receiver. When set toSENSITIVE, the key can be exported by the receiver under a KEK using TR-31, TR-34, RSA wrap and unwrap cryptogram or using a symmetric cryptogram key export method. For further information refer to ANSI X9.143-2022.If the service returns an enum value that is not available in the current SDK version,
keyExportabilitywill returnKeyExportability.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeyExportabilityAsString().- Returns:
- Specifies subsequent exportability of the key within the key block after it is received by the receiving
party. It can be used to further restrict exportability of the key after export from Amazon Web Services
Payment Cryptography.
When set to
EXPORTABLE, the key can be subsequently exported by the receiver under a KEK using TR-31 or TR-34 key block export only. When set toNON_EXPORTABLE, the key cannot be subsequently exported by the receiver. When set toSENSITIVE, the key can be exported by the receiver under a KEK using TR-31, TR-34, RSA wrap and unwrap cryptogram or using a symmetric cryptogram key export method. For further information refer to ANSI X9.143-2022. - See Also:
KeyExportability
-
keyVersion
public final String keyVersion()
Parameter used to indicate the version of the key carried in the key block or indicate the value carried in the key block is a component of a key.
- Returns:
- Parameter used to indicate the version of the key carried in the key block or indicate the value carried in the key block is a component of a key.
-
hasOptionalBlocks
public final boolean hasOptionalBlocks()
For responses, this returns true if the service returned a value for the OptionalBlocks property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
optionalBlocks
public final Map<String,String> optionalBlocks()
Parameter used to indicate the type of optional data in key block headers. Refer to ANSI X9.143-2022 for information on allowed data type for optional blocks.
Optional block character limit is 112 characters. For each optional block, 2 characters are reserved for optional block ID and 2 characters reserved for optional block length. More than one optional blocks can be included as long as the combined length does not increase 112 characters.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasOptionalBlocks()method.- Returns:
- Parameter used to indicate the type of optional data in key block headers. Refer to ANSI X9.143-2022 for information on
allowed data type for optional blocks.
Optional block character limit is 112 characters. For each optional block, 2 characters are reserved for optional block ID and 2 characters reserved for optional block length. More than one optional blocks can be included as long as the combined length does not increase 112 characters.
-
toBuilder
public KeyBlockHeaders.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<KeyBlockHeaders.Builder,KeyBlockHeaders>
-
builder
public static KeyBlockHeaders.Builder builder()
-
serializableBuilderClass
public static Class<? extends KeyBlockHeaders.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String 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.
-
-