Class GetPublicKeyResponse
- java.lang.Object
-
- software.amazon.awssdk.core.SdkResponse
-
- software.amazon.awssdk.awscore.AwsResponse
-
- software.amazon.awssdk.services.kms.model.KmsResponse
-
- software.amazon.awssdk.services.kms.model.GetPublicKeyResponse
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<GetPublicKeyResponse.Builder,GetPublicKeyResponse>
@Generated("software.amazon.awssdk:codegen") public final class GetPublicKeyResponse extends KmsResponse implements ToCopyableBuilder<GetPublicKeyResponse.Builder,GetPublicKeyResponse>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceGetPublicKeyResponse.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static GetPublicKeyResponse.Builderbuilder()CustomerMasterKeySpeccustomerMasterKeySpec()Deprecated.This field has been deprecated.StringcustomerMasterKeySpecAsString()Deprecated.This field has been deprecated.List<EncryptionAlgorithmSpec>encryptionAlgorithms()The encryption algorithms that KMS supports for this key.List<String>encryptionAlgorithmsAsStrings()The encryption algorithms that KMS supports for this key.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasEncryptionAlgorithms()For responses, this returns true if the service returned a value for the EncryptionAlgorithms property.inthashCode()booleanhasSigningAlgorithms()For responses, this returns true if the service returned a value for the SigningAlgorithms property.StringkeyId()The Amazon Resource Name (key ARN) of the asymmetric KMS key from which the public key was downloaded.KeySpeckeySpec()The type of the of the public key that was downloaded.StringkeySpecAsString()The type of the of the public key that was downloaded.KeyUsageTypekeyUsage()The permitted use of the public key.StringkeyUsageAsString()The permitted use of the public key.SdkBytespublicKey()The exported public key.List<SdkField<?>>sdkFields()static Class<? extends GetPublicKeyResponse.Builder>serializableBuilderClass()List<SigningAlgorithmSpec>signingAlgorithms()The signing algorithms that KMS supports for this key.List<String>signingAlgorithmsAsStrings()The signing algorithms that KMS supports for this key.GetPublicKeyResponse.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class software.amazon.awssdk.services.kms.model.KmsResponse
responseMetadata
-
Methods inherited from class software.amazon.awssdk.core.SdkResponse
sdkHttpResponse
-
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
-
keyId
public final String keyId()
The Amazon Resource Name (key ARN) of the asymmetric KMS key from which the public key was downloaded.
- Returns:
- The Amazon Resource Name (key ARN) of the asymmetric KMS key from which the public key was downloaded.
-
publicKey
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 Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded.- Returns:
- 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 Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded.
-
customerMasterKeySpec
@Deprecated public final CustomerMasterKeySpec customerMasterKeySpec()
Deprecated.This field has been deprecated. Instead, use the KeySpec field.Instead, use the
KeySpecfield in theGetPublicKeyresponse.The
KeySpecandCustomerMasterKeySpecfields have the same value. We recommend that you use theKeySpecfield in your code. However, to avoid breaking changes, KMS supports both fields.If the service returns an enum value that is not available in the current SDK version,
customerMasterKeySpecwill returnCustomerMasterKeySpec.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcustomerMasterKeySpecAsString().- Returns:
- Instead, use the
KeySpecfield in theGetPublicKeyresponse.The
KeySpecandCustomerMasterKeySpecfields have the same value. We recommend that you use theKeySpecfield in your code. However, to avoid breaking changes, KMS supports both fields. - See Also:
CustomerMasterKeySpec
-
customerMasterKeySpecAsString
@Deprecated public final String customerMasterKeySpecAsString()
Deprecated.This field has been deprecated. Instead, use the KeySpec field.Instead, use the
KeySpecfield in theGetPublicKeyresponse.The
KeySpecandCustomerMasterKeySpecfields have the same value. We recommend that you use theKeySpecfield in your code. However, to avoid breaking changes, KMS supports both fields.If the service returns an enum value that is not available in the current SDK version,
customerMasterKeySpecwill returnCustomerMasterKeySpec.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcustomerMasterKeySpecAsString().- Returns:
- Instead, use the
KeySpecfield in theGetPublicKeyresponse.The
KeySpecandCustomerMasterKeySpecfields have the same value. We recommend that you use theKeySpecfield in your code. However, to avoid breaking changes, KMS supports both fields. - See Also:
CustomerMasterKeySpec
-
keySpec
public final KeySpec keySpec()
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,
keySpecwill returnKeySpec.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeySpecAsString().- Returns:
- The type of the of the public key that was downloaded.
- See Also:
KeySpec
-
keySpecAsString
public final String keySpecAsString()
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,
keySpecwill returnKeySpec.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeySpecAsString().- Returns:
- The type of the of the public key that was downloaded.
- See Also:
KeySpec
-
keyUsage
public final KeyUsageType keyUsage()
The permitted use of the public key. Valid values are
ENCRYPT_DECRYPTorSIGN_VERIFY.This information is critical. If a public key with
SIGN_VERIFYkey usage encrypts data outside of KMS, the ciphertext cannot be decrypted.If the service returns an enum value that is not available in the current SDK version,
keyUsagewill returnKeyUsageType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeyUsageAsString().- Returns:
- The permitted use of the public key. Valid values are
ENCRYPT_DECRYPTorSIGN_VERIFY.This information is critical. If a public key with
SIGN_VERIFYkey usage encrypts data outside of KMS, the ciphertext cannot be decrypted. - See Also:
KeyUsageType
-
keyUsageAsString
public final String keyUsageAsString()
The permitted use of the public key. Valid values are
ENCRYPT_DECRYPTorSIGN_VERIFY.This information is critical. If a public key with
SIGN_VERIFYkey usage encrypts data outside of KMS, the ciphertext cannot be decrypted.If the service returns an enum value that is not available in the current SDK version,
keyUsagewill returnKeyUsageType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeyUsageAsString().- Returns:
- The permitted use of the public key. Valid values are
ENCRYPT_DECRYPTorSIGN_VERIFY.This information is critical. If a public key with
SIGN_VERIFYkey usage encrypts data outside of KMS, the ciphertext cannot be decrypted. - See Also:
KeyUsageType
-
encryptionAlgorithms
public final List<EncryptionAlgorithmSpec> encryptionAlgorithms()
The encryption algorithms that KMS supports for this key.
This information is critical. If a public key encrypts data outside of KMS by using an unsupported encryption algorithm, the ciphertext cannot be decrypted.
This field appears in the response only when the
KeyUsageof the public key isENCRYPT_DECRYPT.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
hasEncryptionAlgorithms()method.- Returns:
- The encryption algorithms that KMS supports for this key.
This information is critical. If a public key encrypts data outside of KMS by using an unsupported encryption algorithm, the ciphertext cannot be decrypted.
This field appears in the response only when the
KeyUsageof the public key isENCRYPT_DECRYPT.
-
hasEncryptionAlgorithms
public final boolean hasEncryptionAlgorithms()
For responses, this returns true if the service returned a value for the EncryptionAlgorithms 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.
-
encryptionAlgorithmsAsStrings
public final List<String> encryptionAlgorithmsAsStrings()
The encryption algorithms that KMS supports for this key.
This information is critical. If a public key encrypts data outside of KMS by using an unsupported encryption algorithm, the ciphertext cannot be decrypted.
This field appears in the response only when the
KeyUsageof the public key isENCRYPT_DECRYPT.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
hasEncryptionAlgorithms()method.- Returns:
- The encryption algorithms that KMS supports for this key.
This information is critical. If a public key encrypts data outside of KMS by using an unsupported encryption algorithm, the ciphertext cannot be decrypted.
This field appears in the response only when the
KeyUsageof the public key isENCRYPT_DECRYPT.
-
signingAlgorithms
public final List<SigningAlgorithmSpec> signingAlgorithms()
The signing algorithms that KMS supports for this key.
This field appears in the response only when the
KeyUsageof the public key isSIGN_VERIFY.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
hasSigningAlgorithms()method.- Returns:
- The signing algorithms that KMS supports for this key.
This field appears in the response only when the
KeyUsageof the public key isSIGN_VERIFY.
-
hasSigningAlgorithms
public final boolean hasSigningAlgorithms()
For responses, this returns true if the service returned a value for the SigningAlgorithms 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.
-
signingAlgorithmsAsStrings
public final List<String> signingAlgorithmsAsStrings()
The signing algorithms that KMS supports for this key.
This field appears in the response only when the
KeyUsageof the public key isSIGN_VERIFY.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
hasSigningAlgorithms()method.- Returns:
- The signing algorithms that KMS supports for this key.
This field appears in the response only when the
KeyUsageof the public key isSIGN_VERIFY.
-
toBuilder
public GetPublicKeyResponse.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<GetPublicKeyResponse.Builder,GetPublicKeyResponse>- Specified by:
toBuilderin classAwsResponse
-
builder
public static GetPublicKeyResponse.Builder builder()
-
serializableBuilderClass
public static Class<? extends GetPublicKeyResponse.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsResponse
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsResponse
-
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 classSdkResponse
-
-