Class: Aws::KMS::Types::UpdateCustomKeyStoreRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-kms/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[:key_store_password]

Instance Attribute Summary collapse

Instance Attribute Details

#cloud_hsm_cluster_idString

Associates the custom key store with a related CloudHSM cluster. This parameter is valid only for custom key stores with a ‘CustomKeyStoreType` of `AWS_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][2

operation.

To change this value, the CloudHSM key store must be disconnected.

[1]: docs.aws.amazon.com/kms/latest/developerguide/create-keystore.html#before-keystore [2]: docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DescribeClusters.html

Returns:

  • (String)


6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
# File 'lib/aws-sdk-kms/types.rb', line 6335

class UpdateCustomKeyStoreRequest < Struct.new(
  :custom_key_store_id,
  :new_custom_key_store_name,
  :key_store_password,
  :cloud_hsm_cluster_id,
  :xks_proxy_uri_endpoint,
  :xks_proxy_uri_path,
  :xks_proxy_vpc_endpoint_service_name,
  :xks_proxy_authentication_credential,
  :xks_proxy_connectivity)
  SENSITIVE = [:key_store_password]
  include Aws::Structure
end

#custom_key_store_idString

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:

  • (String)


6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
# File 'lib/aws-sdk-kms/types.rb', line 6335

class UpdateCustomKeyStoreRequest < Struct.new(
  :custom_key_store_id,
  :new_custom_key_store_name,
  :key_store_password,
  :cloud_hsm_cluster_id,
  :xks_proxy_uri_endpoint,
  :xks_proxy_uri_path,
  :xks_proxy_vpc_endpoint_service_name,
  :xks_proxy_authentication_credential,
  :xks_proxy_connectivity)
  SENSITIVE = [:key_store_password]
  include Aws::Structure
end

#key_store_passwordString

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 a `CustomKeyStoreType` of `AWS_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:

  • (String)


6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
# File 'lib/aws-sdk-kms/types.rb', line 6335

class UpdateCustomKeyStoreRequest < Struct.new(
  :custom_key_store_id,
  :new_custom_key_store_name,
  :key_store_password,
  :cloud_hsm_cluster_id,
  :xks_proxy_uri_endpoint,
  :xks_proxy_uri_path,
  :xks_proxy_vpc_endpoint_service_name,
  :xks_proxy_authentication_credential,
  :xks_proxy_connectivity)
  SENSITIVE = [:key_store_password]
  include Aws::Structure
end

#new_custom_key_store_nameString

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:

  • (String)


6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
# File 'lib/aws-sdk-kms/types.rb', line 6335

class UpdateCustomKeyStoreRequest < Struct.new(
  :custom_key_store_id,
  :new_custom_key_store_name,
  :key_store_password,
  :cloud_hsm_cluster_id,
  :xks_proxy_uri_endpoint,
  :xks_proxy_uri_path,
  :xks_proxy_vpc_endpoint_service_name,
  :xks_proxy_authentication_credential,
  :xks_proxy_connectivity)
  SENSITIVE = [:key_store_password]
  include Aws::Structure
end

#xks_proxy_authentication_credentialTypes::XksProxyAuthenticationCredentialType

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` of `EXTERNAL_KEY_STORE`.

You must specify both the ‘AccessKeyId` and `SecretAccessKey` 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.



6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
# File 'lib/aws-sdk-kms/types.rb', line 6335

class UpdateCustomKeyStoreRequest < Struct.new(
  :custom_key_store_id,
  :new_custom_key_store_name,
  :key_store_password,
  :cloud_hsm_cluster_id,
  :xks_proxy_uri_endpoint,
  :xks_proxy_uri_path,
  :xks_proxy_vpc_endpoint_service_name,
  :xks_proxy_authentication_credential,
  :xks_proxy_connectivity)
  SENSITIVE = [:key_store_password]
  include Aws::Structure
end

#xks_proxy_connectivityString

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, specify `PUBLIC_ENDPOINT`.

If you change the ‘XksProxyConnectivity` to `VPC_ENDPOINT_SERVICE`, you must also change the `XksProxyUriEndpoint` and add an `XksProxyVpcEndpointServiceName` value.

If you change the ‘XksProxyConnectivity` to `PUBLIC_ENDPOINT`, you must also change the `XksProxyUriEndpoint` and specify a null or empty string for the `XksProxyVpcEndpointServiceName` value.

To change this value, the external key store must be disconnected.

Returns:

  • (String)


6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
# File 'lib/aws-sdk-kms/types.rb', line 6335

class UpdateCustomKeyStoreRequest < Struct.new(
  :custom_key_store_id,
  :new_custom_key_store_name,
  :key_store_password,
  :cloud_hsm_cluster_id,
  :xks_proxy_uri_endpoint,
  :xks_proxy_uri_path,
  :xks_proxy_vpc_endpoint_service_name,
  :xks_proxy_authentication_credential,
  :xks_proxy_connectivity)
  SENSITIVE = [:key_store_password]
  include Aws::Structure
end

#xks_proxy_uri_endpointString

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` of `EXTERNAL_KEY_STORE`.

For external key stores with an ‘XksProxyConnectivity` value of `PUBLIC_ENDPOINT`, the protocol must be HTTPS.

For external key stores with an ‘XksProxyConnectivity` value of `VPC_ENDPOINT_SERVICE`, specify `https://` 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` and `XksProxyUriPath` values must be unique in the Amazon Web Services account and Region.

To change this value, the external key store must be disconnected.

Returns:

  • (String)


6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
# File 'lib/aws-sdk-kms/types.rb', line 6335

class UpdateCustomKeyStoreRequest < Struct.new(
  :custom_key_store_id,
  :new_custom_key_store_name,
  :key_store_password,
  :cloud_hsm_cluster_id,
  :xks_proxy_uri_endpoint,
  :xks_proxy_uri_path,
  :xks_proxy_vpc_endpoint_service_name,
  :xks_proxy_authentication_credential,
  :xks_proxy_connectivity)
  SENSITIVE = [:key_store_password]
  include Aws::Structure
end

#xks_proxy_uri_pathString

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` of `EXTERNAL_KEY_STORE`.

The value must start with ‘/` and must end with `/kms/xks/v1`, where `v1` 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` and `XksProxyUriPath` 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:

  • (String)


6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
# File 'lib/aws-sdk-kms/types.rb', line 6335

class UpdateCustomKeyStoreRequest < Struct.new(
  :custom_key_store_id,
  :new_custom_key_store_name,
  :key_store_password,
  :cloud_hsm_cluster_id,
  :xks_proxy_uri_endpoint,
  :xks_proxy_uri_path,
  :xks_proxy_vpc_endpoint_service_name,
  :xks_proxy_authentication_credential,
  :xks_proxy_connectivity)
  SENSITIVE = [:key_store_password]
  include Aws::Structure
end

#xks_proxy_vpc_endpoint_service_nameString

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` is `EXTERNAL_KEY_STORE` and the `XksProxyConnectivity` is `VPC_ENDPOINT_SERVICE`.

To change this value, the external key store must be disconnected.

Returns:

  • (String)


6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
# File 'lib/aws-sdk-kms/types.rb', line 6335

class UpdateCustomKeyStoreRequest < Struct.new(
  :custom_key_store_id,
  :new_custom_key_store_name,
  :key_store_password,
  :cloud_hsm_cluster_id,
  :xks_proxy_uri_endpoint,
  :xks_proxy_uri_path,
  :xks_proxy_vpc_endpoint_service_name,
  :xks_proxy_authentication_credential,
  :xks_proxy_connectivity)
  SENSITIVE = [:key_store_password]
  include Aws::Structure
end