@Generated(value="software.amazon.awssdk:codegen") public final class GetPublicKeyResponse extends KmsResponse implements ToCopyableBuilder<GetPublicKeyResponse.Builder,GetPublicKeyResponse>
| Modifier and Type | Class and Description |
|---|---|
static interface |
GetPublicKeyResponse.Builder |
| Modifier and Type | Method and Description |
|---|---|
static GetPublicKeyResponse.Builder |
builder() |
CustomerMasterKeySpec |
customerMasterKeySpec()
The type of the of the public key that was downloaded.
|
String |
customerMasterKeySpecAsString()
The type of the of the public key that was downloaded.
|
List<EncryptionAlgorithmSpec> |
encryptionAlgorithms()
The encryption algorithms that AWS KMS supports for this key.
|
List<String> |
encryptionAlgorithmsAsStrings()
The encryption algorithms that AWS KMS supports for this key.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasEncryptionAlgorithms()
Returns true if the EncryptionAlgorithms property was specified by the sender (it may be empty), or false if the
sender did not specify the value (it will be empty).
|
int |
hashCode() |
boolean |
hasSigningAlgorithms()
Returns true if the SigningAlgorithms property was specified by the sender (it may be empty), or false if the
sender did not specify the value (it will be empty).
|
String |
keyId()
The Amazon Resource Name (key ARN) of the
asymmetric CMK from which the public key was downloaded.
|
KeyUsageType |
keyUsage()
The permitted use of the public key.
|
String |
keyUsageAsString()
The permitted use of the public key.
|
SdkBytes |
publicKey()
The exported public key.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends GetPublicKeyResponse.Builder> |
serializableBuilderClass() |
List<SigningAlgorithmSpec> |
signingAlgorithms()
The signing algorithms that AWS KMS supports for this key.
|
List<String> |
signingAlgorithmsAsStrings()
The signing algorithms that AWS KMS supports for this key.
|
GetPublicKeyResponse.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
responseMetadatasdkHttpResponseclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String keyId()
The Amazon Resource Name (key ARN) of the asymmetric CMK from which the public key was downloaded.
public final SdkBytes publicKey()
The exported public key.
The value is a DER-encoded X.509 public key, also known as SubjectPublicKeyInfo (SPKI), as defined
in RFC 5280. When you use the HTTP API or the AWS CLI, the
value is Base64-encoded. Otherwise, it is not Base64-encoded.
The value is a DER-encoded X.509 public key, also known as SubjectPublicKeyInfo (SPKI), as
defined in RFC 5280. When you use the HTTP API or the
AWS CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded.
public final CustomerMasterKeySpec customerMasterKeySpec()
The type of the of the public key that was downloaded.
If the service returns an enum value that is not available in the current SDK version,
customerMasterKeySpec will return CustomerMasterKeySpec.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from customerMasterKeySpecAsString().
CustomerMasterKeySpecpublic final String customerMasterKeySpecAsString()
The type of the of the public key that was downloaded.
If the service returns an enum value that is not available in the current SDK version,
customerMasterKeySpec will return CustomerMasterKeySpec.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from customerMasterKeySpecAsString().
CustomerMasterKeySpecpublic final KeyUsageType keyUsage()
The permitted use of the public key. Valid values are ENCRYPT_DECRYPT or SIGN_VERIFY.
This information is critical. If a public key with SIGN_VERIFY key usage encrypts data outside of
AWS KMS, the ciphertext cannot be decrypted.
If the service returns an enum value that is not available in the current SDK version, keyUsage will
return KeyUsageType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
keyUsageAsString().
ENCRYPT_DECRYPT or
SIGN_VERIFY.
This information is critical. If a public key with SIGN_VERIFY key usage encrypts data
outside of AWS KMS, the ciphertext cannot be decrypted.
KeyUsageTypepublic final String keyUsageAsString()
The permitted use of the public key. Valid values are ENCRYPT_DECRYPT or SIGN_VERIFY.
This information is critical. If a public key with SIGN_VERIFY key usage encrypts data outside of
AWS KMS, the ciphertext cannot be decrypted.
If the service returns an enum value that is not available in the current SDK version, keyUsage will
return KeyUsageType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
keyUsageAsString().
ENCRYPT_DECRYPT or
SIGN_VERIFY.
This information is critical. If a public key with SIGN_VERIFY key usage encrypts data
outside of AWS KMS, the ciphertext cannot be decrypted.
KeyUsageTypepublic final List<EncryptionAlgorithmSpec> encryptionAlgorithms()
The encryption algorithms that AWS KMS supports for this key.
This information is critical. If a public key encrypts data outside of AWS KMS by using an unsupported encryption algorithm, the ciphertext cannot be decrypted.
This field appears in the response only when the KeyUsage of the public key is
ENCRYPT_DECRYPT.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasEncryptionAlgorithms() to see if a value was sent in this field.
This information is critical. If a public key encrypts data outside of AWS KMS by using an unsupported encryption algorithm, the ciphertext cannot be decrypted.
This field appears in the response only when the KeyUsage of the public key is
ENCRYPT_DECRYPT.
public final boolean hasEncryptionAlgorithms()
public final List<String> encryptionAlgorithmsAsStrings()
The encryption algorithms that AWS KMS supports for this key.
This information is critical. If a public key encrypts data outside of AWS KMS by using an unsupported encryption algorithm, the ciphertext cannot be decrypted.
This field appears in the response only when the KeyUsage of the public key is
ENCRYPT_DECRYPT.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasEncryptionAlgorithms() to see if a value was sent in this field.
This information is critical. If a public key encrypts data outside of AWS KMS by using an unsupported encryption algorithm, the ciphertext cannot be decrypted.
This field appears in the response only when the KeyUsage of the public key is
ENCRYPT_DECRYPT.
public final List<SigningAlgorithmSpec> signingAlgorithms()
The signing algorithms that AWS KMS supports for this key.
This field appears in the response only when the KeyUsage of the public key is
SIGN_VERIFY.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasSigningAlgorithms() to see if a value was sent in this field.
This field appears in the response only when the KeyUsage of the public key is
SIGN_VERIFY.
public final boolean hasSigningAlgorithms()
public final List<String> signingAlgorithmsAsStrings()
The signing algorithms that AWS KMS supports for this key.
This field appears in the response only when the KeyUsage of the public key is
SIGN_VERIFY.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasSigningAlgorithms() to see if a value was sent in this field.
This field appears in the response only when the KeyUsage of the public key is
SIGN_VERIFY.
public GetPublicKeyResponse.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<GetPublicKeyResponse.Builder,GetPublicKeyResponse>toBuilder in class AwsResponsepublic static GetPublicKeyResponse.Builder builder()
public static Class<? extends GetPublicKeyResponse.Builder> serializableBuilderClass()
public final int hashCode()
hashCode in class AwsResponsepublic final boolean equals(Object obj)
equals in class AwsResponsepublic final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
getValueForField in class SdkResponseCopyright © 2021. All rights reserved.