Interface KeyMetadata.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<KeyMetadata.Builder,
,KeyMetadata> SdkBuilder<KeyMetadata.Builder,
,KeyMetadata> SdkPojo
- Enclosing class:
KeyMetadata
-
Method Summary
Modifier and TypeMethodDescriptionThe Amazon Resource Name (ARN) of the KMS key.awsAccountId
(String awsAccountId) The twelve-digit account ID of the Amazon Web Services account that owns the KMS key.cloudHsmClusterId
(String cloudHsmClusterId) The cluster ID of the CloudHSM cluster that contains the key material for the KMS key.creationDate
(Instant creationDate) The date and time when the KMS key was created.customerMasterKeySpec
(String customerMasterKeySpec) Deprecated.This field has been deprecated.customerMasterKeySpec
(CustomerMasterKeySpec customerMasterKeySpec) Deprecated.This field has been deprecated.customKeyStoreId
(String customKeyStoreId) A unique identifier for the custom key store that contains the KMS key.deletionDate
(Instant deletionDate) The date and time after which KMS deletes this KMS key.description
(String description) The description of the KMS key.Specifies whether the KMS key is enabled.encryptionAlgorithms
(Collection<EncryptionAlgorithmSpec> encryptionAlgorithms) The encryption algorithms that the KMS key supports.encryptionAlgorithms
(EncryptionAlgorithmSpec... encryptionAlgorithms) The encryption algorithms that the KMS key supports.encryptionAlgorithmsWithStrings
(String... encryptionAlgorithms) The encryption algorithms that the KMS key supports.encryptionAlgorithmsWithStrings
(Collection<String> encryptionAlgorithms) The encryption algorithms that the KMS key supports.expirationModel
(String expirationModel) Specifies whether the KMS key's key material expires.expirationModel
(ExpirationModelType expirationModel) Specifies whether the KMS key's key material expires.keyAgreementAlgorithms
(Collection<KeyAgreementAlgorithmSpec> keyAgreementAlgorithms) The key agreement algorithm used to derive a shared secret.keyAgreementAlgorithms
(KeyAgreementAlgorithmSpec... keyAgreementAlgorithms) The key agreement algorithm used to derive a shared secret.keyAgreementAlgorithmsWithStrings
(String... keyAgreementAlgorithms) The key agreement algorithm used to derive a shared secret.keyAgreementAlgorithmsWithStrings
(Collection<String> keyAgreementAlgorithms) The key agreement algorithm used to derive a shared secret.The globally unique identifier for the KMS key.keyManager
(String keyManager) The manager of the KMS key.keyManager
(KeyManagerType keyManager) The manager of the KMS key.Describes the type of key material in the KMS key.Describes the type of key material in the KMS key.The current status of the KMS key.The current status of the KMS key.The cryptographic operations for which you can use the KMS key.keyUsage
(KeyUsageType keyUsage) The cryptographic operations for which you can use the KMS key.macAlgorithms
(Collection<MacAlgorithmSpec> macAlgorithms) The message authentication code (MAC) algorithm that the HMAC KMS key supports.macAlgorithms
(MacAlgorithmSpec... macAlgorithms) The message authentication code (MAC) algorithm that the HMAC KMS key supports.macAlgorithmsWithStrings
(String... macAlgorithms) The message authentication code (MAC) algorithm that the HMAC KMS key supports.macAlgorithmsWithStrings
(Collection<String> macAlgorithms) The message authentication code (MAC) algorithm that the HMAC KMS key supports.multiRegion
(Boolean multiRegion) Indicates whether the KMS key is a multi-Region (True
) or regional (False
) key.default KeyMetadata.Builder
multiRegionConfiguration
(Consumer<MultiRegionConfiguration.Builder> multiRegionConfiguration) Lists the primary and replica keys in same multi-Region key.multiRegionConfiguration
(MultiRegionConfiguration multiRegionConfiguration) Lists the primary and replica keys in same multi-Region key.The source of the key material for the KMS key.origin
(OriginType origin) The source of the key material for the KMS key.pendingDeletionWindowInDays
(Integer pendingDeletionWindowInDays) The waiting period before the primary key in a multi-Region key is deleted.signingAlgorithms
(Collection<SigningAlgorithmSpec> signingAlgorithms) The signing algorithms that the KMS key supports.signingAlgorithms
(SigningAlgorithmSpec... signingAlgorithms) The signing algorithms that the KMS key supports.signingAlgorithmsWithStrings
(String... signingAlgorithms) The signing algorithms that the KMS key supports.signingAlgorithmsWithStrings
(Collection<String> signingAlgorithms) The signing algorithms that the KMS key supports.The time at which the imported key material expires.default KeyMetadata.Builder
xksKeyConfiguration
(Consumer<XksKeyConfigurationType.Builder> xksKeyConfiguration) Information about the external key that is associated with a KMS key in an external key store.xksKeyConfiguration
(XksKeyConfigurationType xksKeyConfiguration) Information about the external key that is associated with a KMS key in an external key store.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
awsAccountId
The twelve-digit account ID of the Amazon Web Services account that owns the KMS key.
- Parameters:
awsAccountId
- The twelve-digit account ID of the Amazon Web Services account that owns the KMS key.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
keyId
The globally unique identifier for the KMS key.
- Parameters:
keyId
- The globally unique identifier for the KMS key.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
arn
The Amazon Resource Name (ARN) of the KMS key. For examples, see Key Management Service (KMS) in the Example ARNs section of the Amazon Web Services General Reference.
- Parameters:
arn
- The Amazon Resource Name (ARN) of the KMS key. For examples, see Key Management Service (KMS) in the Example ARNs section of the Amazon Web Services General Reference.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
creationDate
The date and time when the KMS key was created.
- Parameters:
creationDate
- The date and time when the KMS key was created.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
enabled
Specifies whether the KMS key is enabled. When
KeyState
isEnabled
this value is true, otherwise it is false.- Parameters:
enabled
- Specifies whether the KMS key is enabled. WhenKeyState
isEnabled
this value is true, otherwise it is false.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
description
The description of the KMS key.
- Parameters:
description
- The description of the KMS key.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
keyUsage
The cryptographic operations for which you can use the KMS key.
- Parameters:
keyUsage
- The cryptographic operations for which you can use the KMS key.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
keyUsage
The cryptographic operations for which you can use the KMS key.
- Parameters:
keyUsage
- The cryptographic operations for which you can use the KMS key.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
keyState
The current status of the KMS key.
For more information about how key state affects the use of a KMS key, see Key states of KMS keys in the Key Management Service Developer Guide.
- Parameters:
keyState
- The current status of the KMS key.For more information about how key state affects the use of a KMS key, see Key states of KMS keys in the Key Management Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
keyState
The current status of the KMS key.
For more information about how key state affects the use of a KMS key, see Key states of KMS keys in the Key Management Service Developer Guide.
- Parameters:
keyState
- The current status of the KMS key.For more information about how key state affects the use of a KMS key, see Key states of KMS keys in the Key Management Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
deletionDate
The date and time after which KMS deletes this KMS key. This value is present only when the KMS key is scheduled for deletion, that is, when its
KeyState
isPendingDeletion
.When the primary key in a multi-Region key is scheduled for deletion but still has replica keys, its key state is
PendingReplicaDeletion
and the length of its waiting period is displayed in thePendingDeletionWindowInDays
field.- Parameters:
deletionDate
- The date and time after which KMS deletes this KMS key. This value is present only when the KMS key is scheduled for deletion, that is, when itsKeyState
isPendingDeletion
.When the primary key in a multi-Region key is scheduled for deletion but still has replica keys, its key state is
PendingReplicaDeletion
and the length of its waiting period is displayed in thePendingDeletionWindowInDays
field.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
validTo
The time at which the imported key material expires. When the key material expires, KMS deletes the key material and the KMS key becomes unusable. This value is present only for KMS keys whose
Origin
isEXTERNAL
and whoseExpirationModel
isKEY_MATERIAL_EXPIRES
, otherwise this value is omitted.- Parameters:
validTo
- The time at which the imported key material expires. When the key material expires, KMS deletes the key material and the KMS key becomes unusable. This value is present only for KMS keys whoseOrigin
isEXTERNAL
and whoseExpirationModel
isKEY_MATERIAL_EXPIRES
, otherwise this value is omitted.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
origin
The source of the key material for the 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. When this value isAWS_CLOUDHSM
, the key material was created in the CloudHSM cluster associated with a custom key store.- Parameters:
origin
- The source of the key material for the KMS key. When this value isAWS_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. When this value isAWS_CLOUDHSM
, the key material was created in the CloudHSM cluster associated with a custom key store.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
origin
The source of the key material for the 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. When this value isAWS_CLOUDHSM
, the key material was created in the CloudHSM cluster associated with a custom key store.- Parameters:
origin
- The source of the key material for the KMS key. When this value isAWS_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. When this value isAWS_CLOUDHSM
, the key material was created in the CloudHSM cluster associated with a custom key store.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
customKeyStoreId
A unique identifier for the custom key store that contains the KMS key. This field is present only when the KMS key is created in a custom key store.
- Parameters:
customKeyStoreId
- A unique identifier for the custom key store that contains the KMS key. This field is present only when the KMS key is created in a custom key store.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
cloudHsmClusterId
The cluster ID of the CloudHSM cluster that contains the key material for the KMS key. When you create a KMS key in an CloudHSM custom key store, KMS creates the key material for the KMS key in the associated CloudHSM cluster. This field is present only when the KMS key is created in an CloudHSM key store.
- Parameters:
cloudHsmClusterId
- The cluster ID of the CloudHSM cluster that contains the key material for the KMS key. When you create a KMS key in an CloudHSM custom key store, KMS creates the key material for the KMS key in the associated CloudHSM cluster. This field is present only when the KMS key is created in an CloudHSM key store.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
expirationModel
Specifies whether the KMS key's key material expires. This value is present only when
Origin
isEXTERNAL
, otherwise this value is omitted.- Parameters:
expirationModel
- Specifies whether the KMS key's key material expires. This value is present only whenOrigin
isEXTERNAL
, otherwise this value is omitted.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
expirationModel
Specifies whether the KMS key's key material expires. This value is present only when
Origin
isEXTERNAL
, otherwise this value is omitted.- Parameters:
expirationModel
- Specifies whether the KMS key's key material expires. This value is present only whenOrigin
isEXTERNAL
, otherwise this value is omitted.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
keyManager
The manager of the KMS key. KMS keys in your Amazon Web Services account are either customer managed or Amazon Web Services managed. For more information about the difference, see KMS keys in the Key Management Service Developer Guide.
- Parameters:
keyManager
- The manager of the KMS key. KMS keys in your Amazon Web Services account are either customer managed or Amazon Web Services managed. For more information about the difference, see KMS keys in the Key Management Service Developer Guide.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
keyManager
The manager of the KMS key. KMS keys in your Amazon Web Services account are either customer managed or Amazon Web Services managed. For more information about the difference, see KMS keys in the Key Management Service Developer Guide.
- Parameters:
keyManager
- The manager of the KMS key. KMS keys in your Amazon Web Services account are either customer managed or Amazon Web Services managed. For more information about the difference, see KMS keys in the Key Management Service Developer Guide.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
customerMasterKeySpec
Deprecated.This field has been deprecated. Instead, use the KeySpec field.Instead, use the
KeySpec
field.The
KeySpec
andCustomerMasterKeySpec
fields have the same value. We recommend that you use theKeySpec
field in your code. However, to avoid breaking changes, KMS supports both fields.- Parameters:
customerMasterKeySpec
- Instead, use theKeySpec
field.The
KeySpec
andCustomerMasterKeySpec
fields have the same value. We recommend that you use theKeySpec
field in your code. However, to avoid breaking changes, KMS supports both fields.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
customerMasterKeySpec
Deprecated.This field has been deprecated. Instead, use the KeySpec field.Instead, use the
KeySpec
field.The
KeySpec
andCustomerMasterKeySpec
fields have the same value. We recommend that you use theKeySpec
field in your code. However, to avoid breaking changes, KMS supports both fields.- Parameters:
customerMasterKeySpec
- Instead, use theKeySpec
field.The
KeySpec
andCustomerMasterKeySpec
fields have the same value. We recommend that you use theKeySpec
field in your code. However, to avoid breaking changes, KMS supports both fields.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
keySpec
Describes the type of key material in the KMS key.
- Parameters:
keySpec
- Describes the type of key material in the KMS key.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
keySpec
Describes the type of key material in the KMS key.
- Parameters:
keySpec
- Describes the type of key material in the KMS key.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
encryptionAlgorithmsWithStrings
The encryption algorithms that the KMS key supports. You cannot use the KMS key with other encryption algorithms within KMS.
This value is present only when the
KeyUsage
of the KMS key isENCRYPT_DECRYPT
.- Parameters:
encryptionAlgorithms
- The encryption algorithms that the KMS key supports. You cannot use the KMS key with other encryption algorithms within KMS.This value is present only when the
KeyUsage
of the KMS key isENCRYPT_DECRYPT
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
encryptionAlgorithmsWithStrings
The encryption algorithms that the KMS key supports. You cannot use the KMS key with other encryption algorithms within KMS.
This value is present only when the
KeyUsage
of the KMS key isENCRYPT_DECRYPT
.- Parameters:
encryptionAlgorithms
- The encryption algorithms that the KMS key supports. You cannot use the KMS key with other encryption algorithms within KMS.This value is present only when the
KeyUsage
of the KMS key isENCRYPT_DECRYPT
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
encryptionAlgorithms
The encryption algorithms that the KMS key supports. You cannot use the KMS key with other encryption algorithms within KMS.
This value is present only when the
KeyUsage
of the KMS key isENCRYPT_DECRYPT
.- Parameters:
encryptionAlgorithms
- The encryption algorithms that the KMS key supports. You cannot use the KMS key with other encryption algorithms within KMS.This value is present only when the
KeyUsage
of the KMS key isENCRYPT_DECRYPT
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
encryptionAlgorithms
The encryption algorithms that the KMS key supports. You cannot use the KMS key with other encryption algorithms within KMS.
This value is present only when the
KeyUsage
of the KMS key isENCRYPT_DECRYPT
.- Parameters:
encryptionAlgorithms
- The encryption algorithms that the KMS key supports. You cannot use the KMS key with other encryption algorithms within KMS.This value is present only when the
KeyUsage
of the KMS key isENCRYPT_DECRYPT
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
signingAlgorithmsWithStrings
The signing algorithms that the KMS key supports. You cannot use the KMS key with other signing algorithms within KMS.
This field appears only when the
KeyUsage
of the KMS key isSIGN_VERIFY
.- Parameters:
signingAlgorithms
- The signing algorithms that the KMS key supports. You cannot use the KMS key with other signing algorithms within KMS.This field appears only when the
KeyUsage
of the KMS key isSIGN_VERIFY
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
signingAlgorithmsWithStrings
The signing algorithms that the KMS key supports. You cannot use the KMS key with other signing algorithms within KMS.
This field appears only when the
KeyUsage
of the KMS key isSIGN_VERIFY
.- Parameters:
signingAlgorithms
- The signing algorithms that the KMS key supports. You cannot use the KMS key with other signing algorithms within KMS.This field appears only when the
KeyUsage
of the KMS key isSIGN_VERIFY
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
signingAlgorithms
The signing algorithms that the KMS key supports. You cannot use the KMS key with other signing algorithms within KMS.
This field appears only when the
KeyUsage
of the KMS key isSIGN_VERIFY
.- Parameters:
signingAlgorithms
- The signing algorithms that the KMS key supports. You cannot use the KMS key with other signing algorithms within KMS.This field appears only when the
KeyUsage
of the KMS key isSIGN_VERIFY
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
signingAlgorithms
The signing algorithms that the KMS key supports. You cannot use the KMS key with other signing algorithms within KMS.
This field appears only when the
KeyUsage
of the KMS key isSIGN_VERIFY
.- Parameters:
signingAlgorithms
- The signing algorithms that the KMS key supports. You cannot use the KMS key with other signing algorithms within KMS.This field appears only when the
KeyUsage
of the KMS key isSIGN_VERIFY
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
keyAgreementAlgorithmsWithStrings
The key agreement algorithm used to derive a shared secret.
- Parameters:
keyAgreementAlgorithms
- The key agreement algorithm used to derive a shared secret.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
keyAgreementAlgorithmsWithStrings
The key agreement algorithm used to derive a shared secret.
- Parameters:
keyAgreementAlgorithms
- The key agreement algorithm used to derive a shared secret.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
keyAgreementAlgorithms
KeyMetadata.Builder keyAgreementAlgorithms(Collection<KeyAgreementAlgorithmSpec> keyAgreementAlgorithms) The key agreement algorithm used to derive a shared secret.
- Parameters:
keyAgreementAlgorithms
- The key agreement algorithm used to derive a shared secret.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
keyAgreementAlgorithms
The key agreement algorithm used to derive a shared secret.
- Parameters:
keyAgreementAlgorithms
- The key agreement algorithm used to derive a shared secret.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
multiRegion
Indicates whether the KMS key is a multi-Region (
True
) or regional (False
) key. This value isTrue
for multi-Region primary and replica keys andFalse
for regional KMS keys.For more information about multi-Region keys, see Multi-Region keys in KMS in the Key Management Service Developer Guide.
- Parameters:
multiRegion
- Indicates whether the KMS key is a multi-Region (True
) or regional (False
) key. This value isTrue
for multi-Region primary and replica keys andFalse
for regional KMS keys.For more information about multi-Region keys, see Multi-Region keys in KMS in the Key Management Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
multiRegionConfiguration
Lists the primary and replica keys in same multi-Region key. This field is present only when the value of the
MultiRegion
field isTrue
.For more information about any listed KMS key, use the DescribeKey operation.
-
MultiRegionKeyType
indicates whether the KMS key is aPRIMARY
orREPLICA
key. -
PrimaryKey
displays the key ARN and Region of the primary key. This field displays the current KMS key if it is the primary key. -
ReplicaKeys
displays the key ARNs and Regions of all replica keys. This field includes the current KMS key if it is a replica key.
- Parameters:
multiRegionConfiguration
- Lists the primary and replica keys in same multi-Region key. This field is present only when the value of theMultiRegion
field isTrue
.For more information about any listed KMS key, use the DescribeKey operation.
-
MultiRegionKeyType
indicates whether the KMS key is aPRIMARY
orREPLICA
key. -
PrimaryKey
displays the key ARN and Region of the primary key. This field displays the current KMS key if it is the primary key. -
ReplicaKeys
displays the key ARNs and Regions of all replica keys. This field includes the current KMS key if it is a replica key.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
multiRegionConfiguration
default KeyMetadata.Builder multiRegionConfiguration(Consumer<MultiRegionConfiguration.Builder> multiRegionConfiguration) Lists the primary and replica keys in same multi-Region key. This field is present only when the value of the
MultiRegion
field isTrue
.For more information about any listed KMS key, use the DescribeKey operation.
-
MultiRegionKeyType
indicates whether the KMS key is aPRIMARY
orREPLICA
key. -
PrimaryKey
displays the key ARN and Region of the primary key. This field displays the current KMS key if it is the primary key. -
ReplicaKeys
displays the key ARNs and Regions of all replica keys. This field includes the current KMS key if it is a replica key.
MultiRegionConfiguration.Builder
avoiding the need to create one manually viaMultiRegionConfiguration.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tomultiRegionConfiguration(MultiRegionConfiguration)
.- Parameters:
multiRegionConfiguration
- a consumer that will call methods onMultiRegionConfiguration.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
pendingDeletionWindowInDays
The waiting period before the primary key in a multi-Region key is deleted. This waiting period begins when the last of its replica keys is deleted. This value is present only when the
KeyState
of the KMS key isPendingReplicaDeletion
. That indicates that the KMS key is the primary key in a multi-Region key, it is scheduled for deletion, and it still has existing replica keys.When a single-Region KMS key or a multi-Region replica key is scheduled for deletion, its deletion date is displayed in the
DeletionDate
field. However, when the primary key in a multi-Region key is scheduled for deletion, its waiting period doesn't begin until all of its replica keys are deleted. This value displays that waiting period. When the last replica key in the multi-Region key is deleted, theKeyState
of the scheduled primary key changes fromPendingReplicaDeletion
toPendingDeletion
and the deletion date appears in theDeletionDate
field.- Parameters:
pendingDeletionWindowInDays
- The waiting period before the primary key in a multi-Region key is deleted. This waiting period begins when the last of its replica keys is deleted. This value is present only when theKeyState
of the KMS key isPendingReplicaDeletion
. That indicates that the KMS key is the primary key in a multi-Region key, it is scheduled for deletion, and it still has existing replica keys.When a single-Region KMS key or a multi-Region replica key is scheduled for deletion, its deletion date is displayed in the
DeletionDate
field. However, when the primary key in a multi-Region key is scheduled for deletion, its waiting period doesn't begin until all of its replica keys are deleted. This value displays that waiting period. When the last replica key in the multi-Region key is deleted, theKeyState
of the scheduled primary key changes fromPendingReplicaDeletion
toPendingDeletion
and the deletion date appears in theDeletionDate
field.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
macAlgorithmsWithStrings
The message authentication code (MAC) algorithm that the HMAC KMS key supports.
This value is present only when the
KeyUsage
of the KMS key isGENERATE_VERIFY_MAC
.- Parameters:
macAlgorithms
- The message authentication code (MAC) algorithm that the HMAC KMS key supports.This value is present only when the
KeyUsage
of the KMS key isGENERATE_VERIFY_MAC
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
macAlgorithmsWithStrings
The message authentication code (MAC) algorithm that the HMAC KMS key supports.
This value is present only when the
KeyUsage
of the KMS key isGENERATE_VERIFY_MAC
.- Parameters:
macAlgorithms
- The message authentication code (MAC) algorithm that the HMAC KMS key supports.This value is present only when the
KeyUsage
of the KMS key isGENERATE_VERIFY_MAC
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
macAlgorithms
The message authentication code (MAC) algorithm that the HMAC KMS key supports.
This value is present only when the
KeyUsage
of the KMS key isGENERATE_VERIFY_MAC
.- Parameters:
macAlgorithms
- The message authentication code (MAC) algorithm that the HMAC KMS key supports.This value is present only when the
KeyUsage
of the KMS key isGENERATE_VERIFY_MAC
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
macAlgorithms
The message authentication code (MAC) algorithm that the HMAC KMS key supports.
This value is present only when the
KeyUsage
of the KMS key isGENERATE_VERIFY_MAC
.- Parameters:
macAlgorithms
- The message authentication code (MAC) algorithm that the HMAC KMS key supports.This value is present only when the
KeyUsage
of the KMS key isGENERATE_VERIFY_MAC
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
xksKeyConfiguration
Information about the external key that is associated with a KMS key in an external key store.
For more information, see External key in the Key Management Service Developer Guide.
- Parameters:
xksKeyConfiguration
- Information about the external key that is associated with a KMS key in an external key store.For more information, see External key in the Key Management Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
xksKeyConfiguration
default KeyMetadata.Builder xksKeyConfiguration(Consumer<XksKeyConfigurationType.Builder> xksKeyConfiguration) Information about the external key that is associated with a KMS key in an external key store.
For more information, see External key in the Key Management Service Developer Guide.
This is a convenience method that creates an instance of theXksKeyConfigurationType.Builder
avoiding the need to create one manually viaXksKeyConfigurationType.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toxksKeyConfiguration(XksKeyConfigurationType)
.- Parameters:
xksKeyConfiguration
- a consumer that will call methods onXksKeyConfigurationType.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-