Class UpdateCustomKeyStoreRequest
- java.lang.Object
-
- software.amazon.awssdk.core.SdkRequest
-
- software.amazon.awssdk.awscore.AwsRequest
-
- software.amazon.awssdk.services.kms.model.KmsRequest
-
- software.amazon.awssdk.services.kms.model.UpdateCustomKeyStoreRequest
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<UpdateCustomKeyStoreRequest.Builder,UpdateCustomKeyStoreRequest>
@Generated("software.amazon.awssdk:codegen") public final class UpdateCustomKeyStoreRequest extends KmsRequest implements ToCopyableBuilder<UpdateCustomKeyStoreRequest.Builder,UpdateCustomKeyStoreRequest>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceUpdateCustomKeyStoreRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static UpdateCustomKeyStoreRequest.Builderbuilder()StringcloudHsmClusterId()Associates the custom key store with a related CloudHSM cluster.StringcustomKeyStoreId()Identifies the custom key store that you want to update.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()StringkeyStorePassword()Enter the current password of thekmsusercrypto user (CU) in the CloudHSM cluster that is associated with the custom key store.StringnewCustomKeyStoreName()Changes the friendly name of the custom key store to the value that you specify.List<SdkField<?>>sdkFields()static Class<? extends UpdateCustomKeyStoreRequest.Builder>serializableBuilderClass()UpdateCustomKeyStoreRequest.BuildertoBuilder()StringtoString()Returns a string representation of this object.XksProxyAuthenticationCredentialTypexksProxyAuthenticationCredential()Changes the credentials that KMS uses to sign requests to the external key store proxy (XKS proxy).XksProxyConnectivityTypexksProxyConnectivity()Changes the connectivity setting for the external key store.StringxksProxyConnectivityAsString()Changes the connectivity setting for the external key store.StringxksProxyUriEndpoint()Changes the URI endpoint that KMS uses to connect to your external key store proxy (XKS proxy).StringxksProxyUriPath()Changes the base path to the proxy APIs for this external key store.StringxksProxyVpcEndpointServiceName()Changes the name that KMS uses to identify the Amazon VPC endpoint service for your external key store proxy (XKS proxy).-
Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
-
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
-
customKeyStoreId
public final 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.
- Returns:
- 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.
-
newCustomKeyStoreName
public final 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.
- Returns:
- 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.
-
keyStorePassword
public final String keyStorePassword()
Enter the current password of the
kmsusercrypto user (CU) in the CloudHSM cluster that is associated with the custom key store. This parameter is valid only for custom key stores with aCustomKeyStoreTypeofAWS_CLOUDHSM.This parameter tells KMS the current password of the
kmsusercrypto 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:
- Enter the current password of the
kmsusercrypto user (CU) in the CloudHSM cluster that is associated with the custom key store. This parameter is valid only for custom key stores with aCustomKeyStoreTypeofAWS_CLOUDHSM.This parameter tells KMS the current password of the
kmsusercrypto 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.
-
cloudHsmClusterId
public final String cloudHsmClusterId()
Associates the custom key store with a related CloudHSM cluster. This parameter is valid only for custom key stores with a
CustomKeyStoreTypeofAWS_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:
- Associates the custom key store with a related CloudHSM cluster. This parameter is valid only for custom
key stores with a
CustomKeyStoreTypeofAWS_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.
-
xksProxyUriEndpoint
public final 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
CustomKeyStoreTypeofEXTERNAL_KEY_STORE.For external key stores with an
XksProxyConnectivityvalue ofPUBLIC_ENDPOINT, the protocol must be HTTPS.For external key stores with an
XksProxyConnectivityvalue 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
XksProxyUriEndpointandXksProxyUriPathvalues must be unique in the Amazon Web Services account and Region.To change this value, the external key store must be disconnected.
- Returns:
- 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
CustomKeyStoreTypeofEXTERNAL_KEY_STORE.For external key stores with an
XksProxyConnectivityvalue ofPUBLIC_ENDPOINT, the protocol must be HTTPS.For external key stores with an
XksProxyConnectivityvalue 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
XksProxyUriEndpointandXksProxyUriPathvalues must be unique in the Amazon Web Services account and Region.To change this value, the external key store must be disconnected.
-
xksProxyUriPath
public final 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
CustomKeyStoreTypeofEXTERNAL_KEY_STORE.The value must start with
/and must end with/kms/xks/v1, wherev1represents 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
XksProxyUriEndpointandXksProxyUriPathvalues 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:
- 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
CustomKeyStoreTypeofEXTERNAL_KEY_STORE.The value must start with
/and must end with/kms/xks/v1, wherev1represents 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
XksProxyUriEndpointandXksProxyUriPathvalues 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.
-
xksProxyVpcEndpointServiceName
public final 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
CustomKeyStoreTypeisEXTERNAL_KEY_STOREand theXksProxyConnectivityisVPC_ENDPOINT_SERVICE.To change this value, the external key store must be disconnected.
- Returns:
- 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
CustomKeyStoreTypeisEXTERNAL_KEY_STOREand theXksProxyConnectivityisVPC_ENDPOINT_SERVICE.To change this value, the external key store must be disconnected.
-
xksProxyAuthenticationCredential
public final 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
CustomKeyStoreTypeofEXTERNAL_KEY_STORE.You must specify both the
AccessKeyIdandSecretAccessKeyvalue 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:
- 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
CustomKeyStoreTypeofEXTERNAL_KEY_STORE.You must specify both the
AccessKeyIdandSecretAccessKeyvalue 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.
-
xksProxyConnectivity
public final 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
XksProxyConnectivitytoVPC_ENDPOINT_SERVICE, you must also change theXksProxyUriEndpointand add anXksProxyVpcEndpointServiceNamevalue.If you change the
XksProxyConnectivitytoPUBLIC_ENDPOINT, you must also change theXksProxyUriEndpointand specify a null or empty string for theXksProxyVpcEndpointServiceNamevalue.To change this value, the external key store must be disconnected.
If the service returns an enum value that is not available in the current SDK version,
xksProxyConnectivitywill returnXksProxyConnectivityType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromxksProxyConnectivityAsString().- Returns:
- 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
XksProxyConnectivitytoVPC_ENDPOINT_SERVICE, you must also change theXksProxyUriEndpointand add anXksProxyVpcEndpointServiceNamevalue.If you change the
XksProxyConnectivitytoPUBLIC_ENDPOINT, you must also change theXksProxyUriEndpointand specify a null or empty string for theXksProxyVpcEndpointServiceNamevalue.To change this value, the external key store must be disconnected.
- See Also:
XksProxyConnectivityType
-
xksProxyConnectivityAsString
public final String xksProxyConnectivityAsString()
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
XksProxyConnectivitytoVPC_ENDPOINT_SERVICE, you must also change theXksProxyUriEndpointand add anXksProxyVpcEndpointServiceNamevalue.If you change the
XksProxyConnectivitytoPUBLIC_ENDPOINT, you must also change theXksProxyUriEndpointand specify a null or empty string for theXksProxyVpcEndpointServiceNamevalue.To change this value, the external key store must be disconnected.
If the service returns an enum value that is not available in the current SDK version,
xksProxyConnectivitywill returnXksProxyConnectivityType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromxksProxyConnectivityAsString().- Returns:
- 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
XksProxyConnectivitytoVPC_ENDPOINT_SERVICE, you must also change theXksProxyUriEndpointand add anXksProxyVpcEndpointServiceNamevalue.If you change the
XksProxyConnectivitytoPUBLIC_ENDPOINT, you must also change theXksProxyUriEndpointand specify a null or empty string for theXksProxyVpcEndpointServiceNamevalue.To change this value, the external key store must be disconnected.
- See Also:
XksProxyConnectivityType
-
toBuilder
public UpdateCustomKeyStoreRequest.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<UpdateCustomKeyStoreRequest.Builder,UpdateCustomKeyStoreRequest>- Specified by:
toBuilderin classKmsRequest
-
builder
public static UpdateCustomKeyStoreRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends UpdateCustomKeyStoreRequest.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsRequest
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsRequest
-
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 classSdkRequest
-
-