Class DeriveSharedSecretResponse
- 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.DeriveSharedSecretResponse
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<DeriveSharedSecretResponse.Builder,DeriveSharedSecretResponse>
@Generated("software.amazon.awssdk:codegen") public final class DeriveSharedSecretResponse extends KmsResponse implements ToCopyableBuilder<DeriveSharedSecretResponse.Builder,DeriveSharedSecretResponse>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDeriveSharedSecretResponse.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DeriveSharedSecretResponse.Builderbuilder()SdkBytesciphertextForRecipient()The plaintext shared secret encrypted with the public key from the attestation document.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()KeyAgreementAlgorithmSpeckeyAgreementAlgorithm()Identifies the key agreement algorithm used to derive the shared secret.StringkeyAgreementAlgorithmAsString()Identifies the key agreement algorithm used to derive the shared secret.StringkeyId()Identifies the KMS key used to derive the shared secret.OriginTypekeyOrigin()The source of the key material for the specified KMS key.StringkeyOriginAsString()The source of the key material for the specified KMS key.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends DeriveSharedSecretResponse.Builder>serializableBuilderClass()SdkBytessharedSecret()The raw secret derived from the specified key agreement algorithm, private key in the asymmetric KMS key, and your peer's public key.DeriveSharedSecretResponse.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()
Identifies the KMS key used to derive the shared secret.
- Returns:
- Identifies the KMS key used to derive the shared secret.
-
sharedSecret
public final SdkBytes sharedSecret()
The raw secret derived from the specified key agreement algorithm, private key in the asymmetric KMS key, and your peer's public key.
If the response includes the
CiphertextForRecipientfield, theSharedSecretfield is null or empty.- Returns:
- The raw secret derived from the specified key agreement algorithm, private key in the asymmetric KMS key,
and your peer's public key.
If the response includes the
CiphertextForRecipientfield, theSharedSecretfield is null or empty.
-
ciphertextForRecipient
public final SdkBytes ciphertextForRecipient()
The plaintext shared secret encrypted with the public key from the attestation document. This ciphertext can be decrypted only by using a private key from the attested environment.
This field is included in the response only when the
Recipientparameter in the request includes a valid attestation document from an Amazon Web Services Nitro enclave or NitroTPM. For information about the interaction between KMS and Amazon Web Services Nitro Enclaves or Amazon Web Services NitroTPM, see Cryptographic attestation support in KMS in the Key Management Service Developer Guide.- Returns:
- The plaintext shared secret encrypted with the public key from the attestation document. This ciphertext
can be decrypted only by using a private key from the attested environment.
This field is included in the response only when the
Recipientparameter in the request includes a valid attestation document from an Amazon Web Services Nitro enclave or NitroTPM. For information about the interaction between KMS and Amazon Web Services Nitro Enclaves or Amazon Web Services NitroTPM, see Cryptographic attestation support in KMS in the Key Management Service Developer Guide.
-
keyAgreementAlgorithm
public final KeyAgreementAlgorithmSpec keyAgreementAlgorithm()
Identifies the key agreement algorithm used to derive the shared secret.
If the service returns an enum value that is not available in the current SDK version,
keyAgreementAlgorithmwill returnKeyAgreementAlgorithmSpec.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeyAgreementAlgorithmAsString().- Returns:
- Identifies the key agreement algorithm used to derive the shared secret.
- See Also:
KeyAgreementAlgorithmSpec
-
keyAgreementAlgorithmAsString
public final String keyAgreementAlgorithmAsString()
Identifies the key agreement algorithm used to derive the shared secret.
If the service returns an enum value that is not available in the current SDK version,
keyAgreementAlgorithmwill returnKeyAgreementAlgorithmSpec.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeyAgreementAlgorithmAsString().- Returns:
- Identifies the key agreement algorithm used to derive the shared secret.
- See Also:
KeyAgreementAlgorithmSpec
-
keyOrigin
public final OriginType keyOrigin()
The source of the key material for the specified KMS key.
When this value is
AWS_KMS, KMS created the key material. When this value isEXTERNAL, the key material was imported or the KMS key doesn't have any key material.The only valid values for DeriveSharedSecret are
AWS_KMSandEXTERNAL. DeriveSharedSecret does not support KMS keys with aKeyOriginvalue ofAWS_CLOUDHSMorEXTERNAL_KEY_STORE.If the service returns an enum value that is not available in the current SDK version,
keyOriginwill returnOriginType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeyOriginAsString().- Returns:
- The source of the key material for the specified KMS key.
When this value is
AWS_KMS, KMS created the key material. When this value isEXTERNAL, the key material was imported or the KMS key doesn't have any key material.The only valid values for DeriveSharedSecret are
AWS_KMSandEXTERNAL. DeriveSharedSecret does not support KMS keys with aKeyOriginvalue ofAWS_CLOUDHSMorEXTERNAL_KEY_STORE. - See Also:
OriginType
-
keyOriginAsString
public final String keyOriginAsString()
The source of the key material for the specified KMS key.
When this value is
AWS_KMS, KMS created the key material. When this value isEXTERNAL, the key material was imported or the KMS key doesn't have any key material.The only valid values for DeriveSharedSecret are
AWS_KMSandEXTERNAL. DeriveSharedSecret does not support KMS keys with aKeyOriginvalue ofAWS_CLOUDHSMorEXTERNAL_KEY_STORE.If the service returns an enum value that is not available in the current SDK version,
keyOriginwill returnOriginType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkeyOriginAsString().- Returns:
- The source of the key material for the specified KMS key.
When this value is
AWS_KMS, KMS created the key material. When this value isEXTERNAL, the key material was imported or the KMS key doesn't have any key material.The only valid values for DeriveSharedSecret are
AWS_KMSandEXTERNAL. DeriveSharedSecret does not support KMS keys with aKeyOriginvalue ofAWS_CLOUDHSMorEXTERNAL_KEY_STORE. - See Also:
OriginType
-
toBuilder
public DeriveSharedSecretResponse.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<DeriveSharedSecretResponse.Builder,DeriveSharedSecretResponse>- Specified by:
toBuilderin classAwsResponse
-
builder
public static DeriveSharedSecretResponse.Builder builder()
-
serializableBuilderClass
public static Class<? extends DeriveSharedSecretResponse.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
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-