@Generated(value="software.amazon.awssdk:codegen") public final class ImportKeyMaterialRequest extends KmsRequest implements ToCopyableBuilder<ImportKeyMaterialRequest.Builder,ImportKeyMaterialRequest>
| Modifier and Type | Class and Description |
|---|---|
static interface |
ImportKeyMaterialRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
static ImportKeyMaterialRequest.Builder |
builder() |
SdkBytes |
encryptedKeyMaterial()
The encrypted key material to import.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
ExpirationModelType |
expirationModel()
Specifies whether the key material expires.
|
String |
expirationModelAsString()
Specifies whether the key material expires.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
SdkBytes |
importToken()
The import token that you received in the response to a previous GetParametersForImport request.
|
String |
keyId()
The identifier of the KMS key that will be associated with the imported key material.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends ImportKeyMaterialRequest.Builder> |
serializableBuilderClass() |
ImportKeyMaterialRequest.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
Instant |
validTo()
The date and time when the imported key material expires.
|
overrideConfigurationclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String keyId()
The identifier of the KMS key that will be associated with the imported key material. This must be the same KMS
key specified in the KeyID parameter of the corresponding GetParametersForImport request. The
Origin of the KMS key must be EXTERNAL and its KeyState must be
PendingImport.
The KMS key can be a symmetric encryption KMS key, HMAC KMS key, asymmetric encryption KMS key, or asymmetric signing KMS key, including a multi-Region key of any supported type. You cannot perform this operation on a KMS key in a custom key store, or on a KMS key in a different Amazon Web Services account.
Specify the key ID or key ARN of the KMS key.
For example:
Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
To get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.
KeyID parameter of the corresponding
GetParametersForImport request. The Origin of the KMS key must be
EXTERNAL and its KeyState must be PendingImport.
The KMS key can be a symmetric encryption KMS key, HMAC KMS key, asymmetric encryption KMS key, or asymmetric signing KMS key, including a multi-Region key of any supported type. You cannot perform this operation on a KMS key in a custom key store, or on a KMS key in a different Amazon Web Services account.
Specify the key ID or key ARN of the KMS key.
For example:
Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
To get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.
public final SdkBytes importToken()
The import token that you received in the response to a previous GetParametersForImport request. It must be from the same response that contained the public key that you used to encrypt the key material.
public final SdkBytes encryptedKeyMaterial()
The encrypted key material to import. The key material must be encrypted under the public wrapping key that
GetParametersForImport returned, using the wrapping algorithm that you specified in the same
GetParametersForImport request.
GetParametersForImport request.public final Instant validTo()
The date and time when the imported key material expires. This parameter is required when the value of the
ExpirationModel parameter is KEY_MATERIAL_EXPIRES. Otherwise it is not valid.
The value of this parameter must be a future date and time. The maximum value is 365 days from the request date.
When the key material expires, KMS deletes the key material from the KMS key. Without its key material, the KMS key is unusable. To use the KMS key in cryptographic operations, you must reimport the same key material.
You cannot change the ExpirationModel or ValidTo values for the current import after
the request completes. To change either value, you must delete (DeleteImportedKeyMaterial) and reimport
the key material.
ExpirationModel parameter is KEY_MATERIAL_EXPIRES. Otherwise it is not
valid.
The value of this parameter must be a future date and time. The maximum value is 365 days from the request date.
When the key material expires, KMS deletes the key material from the KMS key. Without its key material, the KMS key is unusable. To use the KMS key in cryptographic operations, you must reimport the same key material.
You cannot change the ExpirationModel or ValidTo values for the current import
after the request completes. To change either value, you must delete (DeleteImportedKeyMaterial)
and reimport the key material.
public final ExpirationModelType expirationModel()
Specifies whether the key material expires. The default is KEY_MATERIAL_EXPIRES. For help with this
choice, see Setting an expiration time in the Key Management Service Developer Guide.
When the value of ExpirationModel is KEY_MATERIAL_EXPIRES, you must specify a value for
the ValidTo parameter. When value is KEY_MATERIAL_DOES_NOT_EXPIRE, you must omit the
ValidTo parameter.
You cannot change the ExpirationModel or ValidTo values for the current import after
the request completes. To change either value, you must reimport the key material.
If the service returns an enum value that is not available in the current SDK version, expirationModel
will return ExpirationModelType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is
available from expirationModelAsString().
KEY_MATERIAL_EXPIRES. For help
with this choice, see Setting an expiration time in the Key Management Service Developer Guide.
When the value of ExpirationModel is KEY_MATERIAL_EXPIRES, you must specify a
value for the ValidTo parameter. When value is KEY_MATERIAL_DOES_NOT_EXPIRE,
you must omit the ValidTo parameter.
You cannot change the ExpirationModel or ValidTo values for the current import
after the request completes. To change either value, you must reimport the key material.
ExpirationModelTypepublic final String expirationModelAsString()
Specifies whether the key material expires. The default is KEY_MATERIAL_EXPIRES. For help with this
choice, see Setting an expiration time in the Key Management Service Developer Guide.
When the value of ExpirationModel is KEY_MATERIAL_EXPIRES, you must specify a value for
the ValidTo parameter. When value is KEY_MATERIAL_DOES_NOT_EXPIRE, you must omit the
ValidTo parameter.
You cannot change the ExpirationModel or ValidTo values for the current import after
the request completes. To change either value, you must reimport the key material.
If the service returns an enum value that is not available in the current SDK version, expirationModel
will return ExpirationModelType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is
available from expirationModelAsString().
KEY_MATERIAL_EXPIRES. For help
with this choice, see Setting an expiration time in the Key Management Service Developer Guide.
When the value of ExpirationModel is KEY_MATERIAL_EXPIRES, you must specify a
value for the ValidTo parameter. When value is KEY_MATERIAL_DOES_NOT_EXPIRE,
you must omit the ValidTo parameter.
You cannot change the ExpirationModel or ValidTo values for the current import
after the request completes. To change either value, you must reimport the key material.
ExpirationModelTypepublic ImportKeyMaterialRequest.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<ImportKeyMaterialRequest.Builder,ImportKeyMaterialRequest>toBuilder in class KmsRequestpublic static ImportKeyMaterialRequest.Builder builder()
public static Class<? extends ImportKeyMaterialRequest.Builder> serializableBuilderClass()
public final int hashCode()
hashCode in class AwsRequestpublic final boolean equals(Object obj)
equals in class AwsRequestpublic 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 SdkRequestCopyright © 2023. All rights reserved.