Interface UpdateCustomKeyStoreRequest.Builder
-
- All Superinterfaces:
AwsRequest.Builder
,Buildable
,CopyableBuilder<UpdateCustomKeyStoreRequest.Builder,UpdateCustomKeyStoreRequest>
,KmsRequest.Builder
,SdkBuilder<UpdateCustomKeyStoreRequest.Builder,UpdateCustomKeyStoreRequest>
,SdkPojo
,SdkRequest.Builder
- Enclosing class:
- UpdateCustomKeyStoreRequest
public static interface UpdateCustomKeyStoreRequest.Builder extends KmsRequest.Builder, SdkPojo, CopyableBuilder<UpdateCustomKeyStoreRequest.Builder,UpdateCustomKeyStoreRequest>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description UpdateCustomKeyStoreRequest.Builder
cloudHsmClusterId(String cloudHsmClusterId)
Associates the custom key store with a related CloudHSM cluster.UpdateCustomKeyStoreRequest.Builder
customKeyStoreId(String customKeyStoreId)
Identifies the custom key store that you want to update.UpdateCustomKeyStoreRequest.Builder
keyStorePassword(String keyStorePassword)
Enter the current password of thekmsuser
crypto user (CU) in the CloudHSM cluster that is associated with the custom key store.UpdateCustomKeyStoreRequest.Builder
newCustomKeyStoreName(String newCustomKeyStoreName)
Changes the friendly name of the custom key store to the value that you specify.UpdateCustomKeyStoreRequest.Builder
overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
UpdateCustomKeyStoreRequest.Builder
overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
default UpdateCustomKeyStoreRequest.Builder
xksProxyAuthenticationCredential(Consumer<XksProxyAuthenticationCredentialType.Builder> xksProxyAuthenticationCredential)
Changes the credentials that KMS uses to sign requests to the external key store proxy (XKS proxy).UpdateCustomKeyStoreRequest.Builder
xksProxyAuthenticationCredential(XksProxyAuthenticationCredentialType xksProxyAuthenticationCredential)
Changes the credentials that KMS uses to sign requests to the external key store proxy (XKS proxy).UpdateCustomKeyStoreRequest.Builder
xksProxyConnectivity(String xksProxyConnectivity)
Changes the connectivity setting for the external key store.UpdateCustomKeyStoreRequest.Builder
xksProxyConnectivity(XksProxyConnectivityType xksProxyConnectivity)
Changes the connectivity setting for the external key store.UpdateCustomKeyStoreRequest.Builder
xksProxyUriEndpoint(String xksProxyUriEndpoint)
Changes the URI endpoint that KMS uses to connect to your external key store proxy (XKS proxy).UpdateCustomKeyStoreRequest.Builder
xksProxyUriPath(String xksProxyUriPath)
Changes the base path to the proxy APIs for this external key store.UpdateCustomKeyStoreRequest.Builder
xksProxyVpcEndpointServiceName(String xksProxyVpcEndpointServiceName)
Changes the name that KMS uses to identify the Amazon VPC endpoint service for your external key store proxy (XKS proxy).-
Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfiguration
-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.services.kms.model.KmsRequest.Builder
build
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
-
-
-
Method Detail
-
customKeyStoreId
UpdateCustomKeyStoreRequest.Builder customKeyStoreId(String customKeyStoreId)
Identifies the custom key store that you want to update. Enter the ID of the custom key store. To find the ID of a custom key store, use the DescribeCustomKeyStores operation.
- Parameters:
customKeyStoreId
- Identifies the custom key store that you want to update. Enter the ID of the custom key store. To find the ID of a custom key store, use the DescribeCustomKeyStores operation.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
newCustomKeyStoreName
UpdateCustomKeyStoreRequest.Builder newCustomKeyStoreName(String newCustomKeyStoreName)
Changes the friendly name of the custom key store to the value that you specify. The custom key store name must be unique in the Amazon Web Services account.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
To change this value, an CloudHSM key store must be disconnected. An external key store can be connected or disconnected.
- Parameters:
newCustomKeyStoreName
- Changes the friendly name of the custom key store to the value that you specify. The custom key store name must be unique in the Amazon Web Services account.Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
To change this value, an CloudHSM key store must be disconnected. An external key store can be connected or disconnected.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
keyStorePassword
UpdateCustomKeyStoreRequest.Builder keyStorePassword(String keyStorePassword)
Enter the current password of the
kmsuser
crypto user (CU) in the CloudHSM cluster that is associated with the custom key store. This parameter is valid only for custom key stores with aCustomKeyStoreType
ofAWS_CLOUDHSM
.This parameter tells KMS the current password of the
kmsuser
crypto user (CU). It does not set or change the password of any users in the CloudHSM cluster.To change this value, the CloudHSM key store must be disconnected.
- Parameters:
keyStorePassword
- Enter the current password of thekmsuser
crypto user (CU) in the CloudHSM cluster that is associated with the custom key store. This parameter is valid only for custom key stores with aCustomKeyStoreType
ofAWS_CLOUDHSM
.This parameter tells KMS the current password of the
kmsuser
crypto user (CU). It does not set or change the password of any users in the CloudHSM cluster.To change this value, the CloudHSM key store must be disconnected.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
cloudHsmClusterId
UpdateCustomKeyStoreRequest.Builder cloudHsmClusterId(String cloudHsmClusterId)
Associates the custom key store with a related CloudHSM cluster. This parameter is valid only for custom key stores with a
CustomKeyStoreType
ofAWS_CLOUDHSM
.Enter the cluster ID of the cluster that you used to create the custom key store or a cluster that shares a backup history and has the same cluster certificate as the original cluster. You cannot use this parameter to associate a custom key store with an unrelated cluster. In addition, the replacement cluster must fulfill the requirements for a cluster associated with a custom key store. To view the cluster certificate of a cluster, use the DescribeClusters operation.
To change this value, the CloudHSM key store must be disconnected.
- Parameters:
cloudHsmClusterId
- Associates the custom key store with a related CloudHSM cluster. This parameter is valid only for custom key stores with aCustomKeyStoreType
ofAWS_CLOUDHSM
.Enter the cluster ID of the cluster that you used to create the custom key store or a cluster that shares a backup history and has the same cluster certificate as the original cluster. You cannot use this parameter to associate a custom key store with an unrelated cluster. In addition, the replacement cluster must fulfill the requirements for a cluster associated with a custom key store. To view the cluster certificate of a cluster, use the DescribeClusters operation.
To change this value, the CloudHSM key store must be disconnected.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
xksProxyUriEndpoint
UpdateCustomKeyStoreRequest.Builder xksProxyUriEndpoint(String xksProxyUriEndpoint)
Changes the URI endpoint that KMS uses to connect to your external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a
CustomKeyStoreType
ofEXTERNAL_KEY_STORE
.For external key stores with an
XksProxyConnectivity
value ofPUBLIC_ENDPOINT
, the protocol must be HTTPS.For external key stores with an
XksProxyConnectivity
value ofVPC_ENDPOINT_SERVICE
, specifyhttps://
followed by the private DNS name associated with the VPC endpoint service. Each external key store must use a different private DNS name.The combined
XksProxyUriEndpoint
andXksProxyUriPath
values must be unique in the Amazon Web Services account and Region.To change this value, the external key store must be disconnected.
- Parameters:
xksProxyUriEndpoint
- Changes the URI endpoint that KMS uses to connect to your external key store proxy (XKS proxy). This parameter is valid only for custom key stores with aCustomKeyStoreType
ofEXTERNAL_KEY_STORE
.For external key stores with an
XksProxyConnectivity
value ofPUBLIC_ENDPOINT
, the protocol must be HTTPS.For external key stores with an
XksProxyConnectivity
value ofVPC_ENDPOINT_SERVICE
, specifyhttps://
followed by the private DNS name associated with the VPC endpoint service. Each external key store must use a different private DNS name.The combined
XksProxyUriEndpoint
andXksProxyUriPath
values must be unique in the Amazon Web Services account and Region.To change this value, the external key store must be disconnected.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
xksProxyUriPath
UpdateCustomKeyStoreRequest.Builder xksProxyUriPath(String xksProxyUriPath)
Changes the base path to the proxy APIs for this external key store. To find this value, see the documentation for your external key manager and external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a
CustomKeyStoreType
ofEXTERNAL_KEY_STORE
.The value must start with
/
and must end with/kms/xks/v1
, wherev1
represents the version of the KMS external key store proxy API. You can include an optional prefix between the required elements such as/example/kms/xks/v1
.The combined
XksProxyUriEndpoint
andXksProxyUriPath
values must be unique in the Amazon Web Services account and Region.You can change this value when the external key store is connected or disconnected.
- Parameters:
xksProxyUriPath
- Changes the base path to the proxy APIs for this external key store. To find this value, see the documentation for your external key manager and external key store proxy (XKS proxy). This parameter is valid only for custom key stores with aCustomKeyStoreType
ofEXTERNAL_KEY_STORE
.The value must start with
/
and must end with/kms/xks/v1
, wherev1
represents the version of the KMS external key store proxy API. You can include an optional prefix between the required elements such as/example/kms/xks/v1
.The combined
XksProxyUriEndpoint
andXksProxyUriPath
values must be unique in the Amazon Web Services account and Region.You can change this value when the external key store is connected or disconnected.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
xksProxyVpcEndpointServiceName
UpdateCustomKeyStoreRequest.Builder xksProxyVpcEndpointServiceName(String xksProxyVpcEndpointServiceName)
Changes the name that KMS uses to identify the Amazon VPC endpoint service for your external key store proxy (XKS proxy). This parameter is valid when the
CustomKeyStoreType
isEXTERNAL_KEY_STORE
and theXksProxyConnectivity
isVPC_ENDPOINT_SERVICE
.To change this value, the external key store must be disconnected.
- Parameters:
xksProxyVpcEndpointServiceName
- Changes the name that KMS uses to identify the Amazon VPC endpoint service for your external key store proxy (XKS proxy). This parameter is valid when theCustomKeyStoreType
isEXTERNAL_KEY_STORE
and theXksProxyConnectivity
isVPC_ENDPOINT_SERVICE
.To change this value, the external key store must be disconnected.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
xksProxyAuthenticationCredential
UpdateCustomKeyStoreRequest.Builder xksProxyAuthenticationCredential(XksProxyAuthenticationCredentialType xksProxyAuthenticationCredential)
Changes the credentials that KMS uses to sign requests to the external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a
CustomKeyStoreType
ofEXTERNAL_KEY_STORE
.You must specify both the
AccessKeyId
andSecretAccessKey
value in the authentication credential, even if you are only updating one value.This parameter doesn't establish or change your authentication credentials on the proxy. It just tells KMS the credential that you established with your external key store proxy. For example, if you rotate the credential on your external key store proxy, you can use this parameter to update the credential in KMS.
You can change this value when the external key store is connected or disconnected.
- Parameters:
xksProxyAuthenticationCredential
- Changes the credentials that KMS uses to sign requests to the external key store proxy (XKS proxy). This parameter is valid only for custom key stores with aCustomKeyStoreType
ofEXTERNAL_KEY_STORE
.You must specify both the
AccessKeyId
andSecretAccessKey
value in the authentication credential, even if you are only updating one value.This parameter doesn't establish or change your authentication credentials on the proxy. It just tells KMS the credential that you established with your external key store proxy. For example, if you rotate the credential on your external key store proxy, you can use this parameter to update the credential in KMS.
You can change this value when the external key store is connected or disconnected.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
xksProxyAuthenticationCredential
default UpdateCustomKeyStoreRequest.Builder xksProxyAuthenticationCredential(Consumer<XksProxyAuthenticationCredentialType.Builder> xksProxyAuthenticationCredential)
Changes the credentials that KMS uses to sign requests to the external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a
CustomKeyStoreType
ofEXTERNAL_KEY_STORE
.You must specify both the
AccessKeyId
andSecretAccessKey
value in the authentication credential, even if you are only updating one value.This parameter doesn't establish or change your authentication credentials on the proxy. It just tells KMS the credential that you established with your external key store proxy. For example, if you rotate the credential on your external key store proxy, you can use this parameter to update the credential in KMS.
You can change this value when the external key store is connected or disconnected.
This is a convenience method that creates an instance of theXksProxyAuthenticationCredentialType.Builder
avoiding the need to create one manually viaXksProxyAuthenticationCredentialType.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toxksProxyAuthenticationCredential(XksProxyAuthenticationCredentialType)
.- Parameters:
xksProxyAuthenticationCredential
- a consumer that will call methods onXksProxyAuthenticationCredentialType.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
xksProxyAuthenticationCredential(XksProxyAuthenticationCredentialType)
-
xksProxyConnectivity
UpdateCustomKeyStoreRequest.Builder xksProxyConnectivity(String xksProxyConnectivity)
Changes the connectivity setting for the external key store. To indicate that the external key store proxy uses a Amazon VPC endpoint service to communicate with KMS, specify
VPC_ENDPOINT_SERVICE
. Otherwise, specifyPUBLIC_ENDPOINT
.If you change the
XksProxyConnectivity
toVPC_ENDPOINT_SERVICE
, you must also change theXksProxyUriEndpoint
and add anXksProxyVpcEndpointServiceName
value.If you change the
XksProxyConnectivity
toPUBLIC_ENDPOINT
, you must also change theXksProxyUriEndpoint
and specify a null or empty string for theXksProxyVpcEndpointServiceName
value.To change this value, the external key store must be disconnected.
- Parameters:
xksProxyConnectivity
- Changes the connectivity setting for the external key store. To indicate that the external key store proxy uses a Amazon VPC endpoint service to communicate with KMS, specifyVPC_ENDPOINT_SERVICE
. Otherwise, specifyPUBLIC_ENDPOINT
.If you change the
XksProxyConnectivity
toVPC_ENDPOINT_SERVICE
, you must also change theXksProxyUriEndpoint
and add anXksProxyVpcEndpointServiceName
value.If you change the
XksProxyConnectivity
toPUBLIC_ENDPOINT
, you must also change theXksProxyUriEndpoint
and specify a null or empty string for theXksProxyVpcEndpointServiceName
value.To change this value, the external key store must be disconnected.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
XksProxyConnectivityType
,XksProxyConnectivityType
-
xksProxyConnectivity
UpdateCustomKeyStoreRequest.Builder xksProxyConnectivity(XksProxyConnectivityType xksProxyConnectivity)
Changes the connectivity setting for the external key store. To indicate that the external key store proxy uses a Amazon VPC endpoint service to communicate with KMS, specify
VPC_ENDPOINT_SERVICE
. Otherwise, specifyPUBLIC_ENDPOINT
.If you change the
XksProxyConnectivity
toVPC_ENDPOINT_SERVICE
, you must also change theXksProxyUriEndpoint
and add anXksProxyVpcEndpointServiceName
value.If you change the
XksProxyConnectivity
toPUBLIC_ENDPOINT
, you must also change theXksProxyUriEndpoint
and specify a null or empty string for theXksProxyVpcEndpointServiceName
value.To change this value, the external key store must be disconnected.
- Parameters:
xksProxyConnectivity
- Changes the connectivity setting for the external key store. To indicate that the external key store proxy uses a Amazon VPC endpoint service to communicate with KMS, specifyVPC_ENDPOINT_SERVICE
. Otherwise, specifyPUBLIC_ENDPOINT
.If you change the
XksProxyConnectivity
toVPC_ENDPOINT_SERVICE
, you must also change theXksProxyUriEndpoint
and add anXksProxyVpcEndpointServiceName
value.If you change the
XksProxyConnectivity
toPUBLIC_ENDPOINT
, you must also change theXksProxyUriEndpoint
and specify a null or empty string for theXksProxyVpcEndpointServiceName
value.To change this value, the external key store must be disconnected.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
XksProxyConnectivityType
,XksProxyConnectivityType
-
overrideConfiguration
UpdateCustomKeyStoreRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
- Specified by:
overrideConfiguration
in interfaceAwsRequest.Builder
-
overrideConfiguration
UpdateCustomKeyStoreRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
- Specified by:
overrideConfiguration
in interfaceAwsRequest.Builder
-
-