Class ImportKeyRequest
- java.lang.Object
-
- software.amazon.awssdk.core.SdkRequest
-
- software.amazon.awssdk.awscore.AwsRequest
-
- software.amazon.awssdk.services.paymentcryptography.model.PaymentCryptographyRequest
-
- software.amazon.awssdk.services.paymentcryptography.model.ImportKeyRequest
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<ImportKeyRequest.Builder,ImportKeyRequest>
@Generated("software.amazon.awssdk:codegen") public final class ImportKeyRequest extends PaymentCryptographyRequest implements ToCopyableBuilder<ImportKeyRequest.Builder,ImportKeyRequest>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceImportKeyRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImportKeyRequest.Builderbuilder()Booleanenabled()Specifies whether import key is enabled.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()booleanhasTags()For responses, this returns true if the service returned a value for the Tags property.KeyCheckValueAlgorithmkeyCheckValueAlgorithm()The algorithm that Amazon Web Services Payment Cryptography uses to calculate the key check value (KCV) for DES and AES keys.StringkeyCheckValueAlgorithmAsString()The algorithm that Amazon Web Services Payment Cryptography uses to calculate the key check value (KCV) for DES and AES keys.ImportKeyMaterialkeyMaterial()The key or public key certificate type to use during key material import, for example TR-34 or RootCertificatePublicKey.List<SdkField<?>>sdkFields()static Class<? extends ImportKeyRequest.Builder>serializableBuilderClass()List<Tag>tags()The tags to attach to the key.ImportKeyRequest.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
-
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
-
enabled
public final Boolean enabled()
Specifies whether import key is enabled.
- Returns:
- Specifies whether import key is enabled.
-
keyCheckValueAlgorithm
public final KeyCheckValueAlgorithm keyCheckValueAlgorithm()
The algorithm that Amazon Web Services Payment Cryptography uses to calculate the key check value (KCV) for DES and AES keys.
For DES key, the KCV is computed by encrypting 8 bytes, each with value '00', with the key to be checked and retaining the 3 highest order bytes of the encrypted result. For AES key, the KCV is computed by encrypting 8 bytes, each with value '01', with the key to be checked and retaining the 3 highest order bytes of the encrypted result.
If the service returns an enum value that is not available in the current SDK version,
keyCheckValueAlgorithmwill returnKeyCheckValueAlgorithm.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeyCheckValueAlgorithmAsString().- Returns:
- The algorithm that Amazon Web Services Payment Cryptography uses to calculate the key check value (KCV)
for DES and AES keys.
For DES key, the KCV is computed by encrypting 8 bytes, each with value '00', with the key to be checked and retaining the 3 highest order bytes of the encrypted result. For AES key, the KCV is computed by encrypting 8 bytes, each with value '01', with the key to be checked and retaining the 3 highest order bytes of the encrypted result.
- See Also:
KeyCheckValueAlgorithm
-
keyCheckValueAlgorithmAsString
public final String keyCheckValueAlgorithmAsString()
The algorithm that Amazon Web Services Payment Cryptography uses to calculate the key check value (KCV) for DES and AES keys.
For DES key, the KCV is computed by encrypting 8 bytes, each with value '00', with the key to be checked and retaining the 3 highest order bytes of the encrypted result. For AES key, the KCV is computed by encrypting 8 bytes, each with value '01', with the key to be checked and retaining the 3 highest order bytes of the encrypted result.
If the service returns an enum value that is not available in the current SDK version,
keyCheckValueAlgorithmwill returnKeyCheckValueAlgorithm.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeyCheckValueAlgorithmAsString().- Returns:
- The algorithm that Amazon Web Services Payment Cryptography uses to calculate the key check value (KCV)
for DES and AES keys.
For DES key, the KCV is computed by encrypting 8 bytes, each with value '00', with the key to be checked and retaining the 3 highest order bytes of the encrypted result. For AES key, the KCV is computed by encrypting 8 bytes, each with value '01', with the key to be checked and retaining the 3 highest order bytes of the encrypted result.
- See Also:
KeyCheckValueAlgorithm
-
keyMaterial
public final ImportKeyMaterial keyMaterial()
The key or public key certificate type to use during key material import, for example TR-34 or RootCertificatePublicKey.
- Returns:
- The key or public key certificate type to use during key material import, for example TR-34 or RootCertificatePublicKey.
-
hasTags
public final boolean hasTags()
For responses, this returns true if the service returned a value for the Tags 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.
-
tags
public final List<Tag> tags()
The tags to attach to the key. Each tag consists of a tag key and a tag value. Both the tag key and the tag value are required, but the tag value can be an empty (null) string. You can't have more than one tag on an Amazon Web Services Payment Cryptography key with the same tag key.
You can't have more than one tag on an Amazon Web Services Payment Cryptography key with the same tag key. If you specify an existing tag key with a different tag value, Amazon Web Services Payment Cryptography replaces the current tag value with the specified one.
To use this parameter, you must have
TagResourcepermission.Don't include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
Tagging or untagging an Amazon Web Services Payment Cryptography key can allow or deny permission to the key.
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
hasTags()method.- Returns:
- The tags to attach to the key. Each tag consists of a tag key and a tag value. Both the tag key and the
tag value are required, but the tag value can be an empty (null) string. You can't have more than one tag
on an Amazon Web Services Payment Cryptography key with the same tag key.
You can't have more than one tag on an Amazon Web Services Payment Cryptography key with the same tag key. If you specify an existing tag key with a different tag value, Amazon Web Services Payment Cryptography replaces the current tag value with the specified one.
To use this parameter, you must have
TagResourcepermission.Don't include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
Tagging or untagging an Amazon Web Services Payment Cryptography key can allow or deny permission to the key.
-
toBuilder
public ImportKeyRequest.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<ImportKeyRequest.Builder,ImportKeyRequest>- Specified by:
toBuilderin classPaymentCryptographyRequest
-
builder
public static ImportKeyRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends ImportKeyRequest.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsRequest
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsRequest
-
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.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForFieldin classSdkRequest
-
-