@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class CreateCustomKeyStoreRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
NOOP| Constructor and Description | 
|---|
CreateCustomKeyStoreRequest()  | 
| Modifier and Type | Method and Description | 
|---|---|
CreateCustomKeyStoreRequest | 
clone()
Creates a shallow clone of this object for all fields except the handler context. 
 | 
boolean | 
equals(Object obj)  | 
String | 
getCloudHsmClusterId()
 Identifies the CloudHSM cluster for an CloudHSM key store. 
 | 
String | 
getCustomKeyStoreName()
 Specifies a friendly name for the custom key store. 
 | 
String | 
getCustomKeyStoreType()
 Specifies the type of custom key store. 
 | 
String | 
getKeyStorePassword()
 Specifies the  
kmsuser password for an CloudHSM key store. | 
String | 
getTrustAnchorCertificate()
 Specifies the certificate for an CloudHSM key store. 
 | 
XksProxyAuthenticationCredentialType | 
getXksProxyAuthenticationCredential()
 Specifies an authentication credential for the external key store proxy (XKS proxy). 
 | 
String | 
getXksProxyConnectivity()
 Indicates how KMS communicates with the external key store proxy. 
 | 
String | 
getXksProxyUriEndpoint()
 Specifies the endpoint that KMS uses to send requests to the external key store proxy (XKS proxy). 
 | 
String | 
getXksProxyUriPath()
 Specifies the base path to the proxy APIs for this external key store. 
 | 
String | 
getXksProxyVpcEndpointServiceName()
 Specifies the name of the Amazon VPC endpoint service for interface endpoints that is used to communicate with
 your external key store proxy (XKS proxy). 
 | 
int | 
hashCode()  | 
void | 
setCloudHsmClusterId(String cloudHsmClusterId)
 Identifies the CloudHSM cluster for an CloudHSM key store. 
 | 
void | 
setCustomKeyStoreName(String customKeyStoreName)
 Specifies a friendly name for the custom key store. 
 | 
void | 
setCustomKeyStoreType(String customKeyStoreType)
 Specifies the type of custom key store. 
 | 
void | 
setKeyStorePassword(String keyStorePassword)
 Specifies the  
kmsuser password for an CloudHSM key store. | 
void | 
setTrustAnchorCertificate(String trustAnchorCertificate)
 Specifies the certificate for an CloudHSM key store. 
 | 
void | 
setXksProxyAuthenticationCredential(XksProxyAuthenticationCredentialType xksProxyAuthenticationCredential)
 Specifies an authentication credential for the external key store proxy (XKS proxy). 
 | 
void | 
setXksProxyConnectivity(String xksProxyConnectivity)
 Indicates how KMS communicates with the external key store proxy. 
 | 
void | 
setXksProxyUriEndpoint(String xksProxyUriEndpoint)
 Specifies the endpoint that KMS uses to send requests to the external key store proxy (XKS proxy). 
 | 
void | 
setXksProxyUriPath(String xksProxyUriPath)
 Specifies the base path to the proxy APIs for this external key store. 
 | 
void | 
setXksProxyVpcEndpointServiceName(String xksProxyVpcEndpointServiceName)
 Specifies the name of the Amazon VPC endpoint service for interface endpoints that is used to communicate with
 your external key store proxy (XKS proxy). 
 | 
String | 
toString()
Returns a string representation of this object. 
 | 
CreateCustomKeyStoreRequest | 
withCloudHsmClusterId(String cloudHsmClusterId)
 Identifies the CloudHSM cluster for an CloudHSM key store. 
 | 
CreateCustomKeyStoreRequest | 
withCustomKeyStoreName(String customKeyStoreName)
 Specifies a friendly name for the custom key store. 
 | 
CreateCustomKeyStoreRequest | 
withCustomKeyStoreType(CustomKeyStoreType customKeyStoreType)
 Specifies the type of custom key store. 
 | 
CreateCustomKeyStoreRequest | 
withCustomKeyStoreType(String customKeyStoreType)
 Specifies the type of custom key store. 
 | 
CreateCustomKeyStoreRequest | 
withKeyStorePassword(String keyStorePassword)
 Specifies the  
kmsuser password for an CloudHSM key store. | 
CreateCustomKeyStoreRequest | 
withTrustAnchorCertificate(String trustAnchorCertificate)
 Specifies the certificate for an CloudHSM key store. 
 | 
CreateCustomKeyStoreRequest | 
withXksProxyAuthenticationCredential(XksProxyAuthenticationCredentialType xksProxyAuthenticationCredential)
 Specifies an authentication credential for the external key store proxy (XKS proxy). 
 | 
CreateCustomKeyStoreRequest | 
withXksProxyConnectivity(String xksProxyConnectivity)
 Indicates how KMS communicates with the external key store proxy. 
 | 
CreateCustomKeyStoreRequest | 
withXksProxyConnectivity(XksProxyConnectivityType xksProxyConnectivity)
 Indicates how KMS communicates with the external key store proxy. 
 | 
CreateCustomKeyStoreRequest | 
withXksProxyUriEndpoint(String xksProxyUriEndpoint)
 Specifies the endpoint that KMS uses to send requests to the external key store proxy (XKS proxy). 
 | 
CreateCustomKeyStoreRequest | 
withXksProxyUriPath(String xksProxyUriPath)
 Specifies the base path to the proxy APIs for this external key store. 
 | 
CreateCustomKeyStoreRequest | 
withXksProxyVpcEndpointServiceName(String xksProxyVpcEndpointServiceName)
 Specifies the name of the Amazon VPC endpoint service for interface endpoints that is used to communicate with
 your external key store proxy (XKS proxy). 
 | 
addHandlerContext, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getHandlerContext, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestCredentialsProvider, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeoutpublic void setCustomKeyStoreName(String customKeyStoreName)
Specifies a friendly name for the custom key store. The name must be unique in your Amazon Web Services account and Region. This parameter is required for all custom key stores.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
customKeyStoreName - Specifies a friendly name for the custom key store. The name must be unique in your Amazon Web Services
        account and Region. This parameter is required for all custom key stores. Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
public String getCustomKeyStoreName()
Specifies a friendly name for the custom key store. The name must be unique in your Amazon Web Services account and Region. This parameter is required for all custom key stores.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
public CreateCustomKeyStoreRequest withCustomKeyStoreName(String customKeyStoreName)
Specifies a friendly name for the custom key store. The name must be unique in your Amazon Web Services account and Region. This parameter is required for all custom key stores.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
customKeyStoreName - Specifies a friendly name for the custom key store. The name must be unique in your Amazon Web Services
        account and Region. This parameter is required for all custom key stores. Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
public void setCloudHsmClusterId(String cloudHsmClusterId)
 Identifies the CloudHSM cluster for an CloudHSM key store. This parameter is required for custom key stores with
 CustomKeyStoreType of AWS_CLOUDHSM.
 
Enter the cluster ID of any active CloudHSM cluster that is not already associated with a custom key store. To find the cluster ID, use the DescribeClusters operation.
cloudHsmClusterId - Identifies the CloudHSM cluster for an CloudHSM key store. This parameter is required for custom key
        stores with CustomKeyStoreType of AWS_CLOUDHSM.
        Enter the cluster ID of any active CloudHSM cluster that is not already associated with a custom key store. To find the cluster ID, use the DescribeClusters operation.
public String getCloudHsmClusterId()
 Identifies the CloudHSM cluster for an CloudHSM key store. This parameter is required for custom key stores with
 CustomKeyStoreType of AWS_CLOUDHSM.
 
Enter the cluster ID of any active CloudHSM cluster that is not already associated with a custom key store. To find the cluster ID, use the DescribeClusters operation.
CustomKeyStoreType of AWS_CLOUDHSM.
         Enter the cluster ID of any active CloudHSM cluster that is not already associated with a custom key store. To find the cluster ID, use the DescribeClusters operation.
public CreateCustomKeyStoreRequest withCloudHsmClusterId(String cloudHsmClusterId)
 Identifies the CloudHSM cluster for an CloudHSM key store. This parameter is required for custom key stores with
 CustomKeyStoreType of AWS_CLOUDHSM.
 
Enter the cluster ID of any active CloudHSM cluster that is not already associated with a custom key store. To find the cluster ID, use the DescribeClusters operation.
cloudHsmClusterId - Identifies the CloudHSM cluster for an CloudHSM key store. This parameter is required for custom key
        stores with CustomKeyStoreType of AWS_CLOUDHSM.
        Enter the cluster ID of any active CloudHSM cluster that is not already associated with a custom key store. To find the cluster ID, use the DescribeClusters operation.
public void setTrustAnchorCertificate(String trustAnchorCertificate)
 Specifies the certificate for an CloudHSM key store. This parameter is required for custom key stores with a
 CustomKeyStoreType of AWS_CLOUDHSM.
 
 Enter the content of the trust anchor certificate for the CloudHSM cluster. This is the content of the
 customerCA.crt file that you created when you initialized the cluster.
 
trustAnchorCertificate - Specifies the certificate for an CloudHSM key store. This parameter is required for custom key stores with
        a CustomKeyStoreType of AWS_CLOUDHSM.
        
        Enter the content of the trust anchor certificate for the CloudHSM cluster. This is the content of the
        customerCA.crt file that you created when you initialized the
        cluster.
public String getTrustAnchorCertificate()
 Specifies the certificate for an CloudHSM key store. This parameter is required for custom key stores with a
 CustomKeyStoreType of AWS_CLOUDHSM.
 
 Enter the content of the trust anchor certificate for the CloudHSM cluster. This is the content of the
 customerCA.crt file that you created when you initialized the cluster.
 
CustomKeyStoreType of AWS_CLOUDHSM.
         
         Enter the content of the trust anchor certificate for the CloudHSM cluster. This is the content of the
         customerCA.crt file that you created when you initialized the
         cluster.
public CreateCustomKeyStoreRequest withTrustAnchorCertificate(String trustAnchorCertificate)
 Specifies the certificate for an CloudHSM key store. This parameter is required for custom key stores with a
 CustomKeyStoreType of AWS_CLOUDHSM.
 
 Enter the content of the trust anchor certificate for the CloudHSM cluster. This is the content of the
 customerCA.crt file that you created when you initialized the cluster.
 
trustAnchorCertificate - Specifies the certificate for an CloudHSM key store. This parameter is required for custom key stores with
        a CustomKeyStoreType of AWS_CLOUDHSM.
        
        Enter the content of the trust anchor certificate for the CloudHSM cluster. This is the content of the
        customerCA.crt file that you created when you initialized the
        cluster.
public void setKeyStorePassword(String keyStorePassword)
 Specifies the kmsuser password for an CloudHSM key store. This parameter is required for custom key
 stores with a CustomKeyStoreType of AWS_CLOUDHSM.
 
 Enter the password of the 
 kmsuser crypto user (CU) account in the specified CloudHSM cluster. KMS logs into the cluster as
 this user to manage key material on your behalf.
 
The password must be a string of 7 to 32 characters. Its value is case sensitive.
 This parameter tells KMS the kmsuser account password; it does not change the password in the
 CloudHSM cluster.
 
keyStorePassword - Specifies the kmsuser password for an CloudHSM key store. This parameter is required for
        custom key stores with a CustomKeyStoreType of AWS_CLOUDHSM.
        
        Enter the password of the 
        kmsuser crypto user (CU) account in the specified CloudHSM cluster. KMS logs into the
        cluster as this user to manage key material on your behalf.
        
The password must be a string of 7 to 32 characters. Its value is case sensitive.
        This parameter tells KMS the kmsuser account password; it does not change the password in the
        CloudHSM cluster.
public String getKeyStorePassword()
 Specifies the kmsuser password for an CloudHSM key store. This parameter is required for custom key
 stores with a CustomKeyStoreType of AWS_CLOUDHSM.
 
 Enter the password of the 
 kmsuser crypto user (CU) account in the specified CloudHSM cluster. KMS logs into the cluster as
 this user to manage key material on your behalf.
 
The password must be a string of 7 to 32 characters. Its value is case sensitive.
 This parameter tells KMS the kmsuser account password; it does not change the password in the
 CloudHSM cluster.
 
kmsuser password for an CloudHSM key store. This parameter is required for
         custom key stores with a CustomKeyStoreType of AWS_CLOUDHSM.
         
         Enter the password of the 
         kmsuser crypto user (CU) account in the specified CloudHSM cluster. KMS logs into the
         cluster as this user to manage key material on your behalf.
         
The password must be a string of 7 to 32 characters. Its value is case sensitive.
         This parameter tells KMS the kmsuser account password; it does not change the password in
         the CloudHSM cluster.
public CreateCustomKeyStoreRequest withKeyStorePassword(String keyStorePassword)
 Specifies the kmsuser password for an CloudHSM key store. This parameter is required for custom key
 stores with a CustomKeyStoreType of AWS_CLOUDHSM.
 
 Enter the password of the 
 kmsuser crypto user (CU) account in the specified CloudHSM cluster. KMS logs into the cluster as
 this user to manage key material on your behalf.
 
The password must be a string of 7 to 32 characters. Its value is case sensitive.
 This parameter tells KMS the kmsuser account password; it does not change the password in the
 CloudHSM cluster.
 
keyStorePassword - Specifies the kmsuser password for an CloudHSM key store. This parameter is required for
        custom key stores with a CustomKeyStoreType of AWS_CLOUDHSM.
        
        Enter the password of the 
        kmsuser crypto user (CU) account in the specified CloudHSM cluster. KMS logs into the
        cluster as this user to manage key material on your behalf.
        
The password must be a string of 7 to 32 characters. Its value is case sensitive.
        This parameter tells KMS the kmsuser account password; it does not change the password in the
        CloudHSM cluster.
public void setCustomKeyStoreType(String customKeyStoreType)
 Specifies the type of custom key store. The default value is AWS_CLOUDHSM.
 
 For a custom key store backed by an CloudHSM cluster, omit the parameter or enter AWS_CLOUDHSM. For
 a custom key store backed by an external key manager outside of Amazon Web Services, enter
 EXTERNAL_KEY_STORE. You cannot change this property after the key store is created.
 
customKeyStoreType - Specifies the type of custom key store. The default value is AWS_CLOUDHSM.
        
        For a custom key store backed by an CloudHSM cluster, omit the parameter or enter
        AWS_CLOUDHSM. For a custom key store backed by an external key manager outside of Amazon Web
        Services, enter EXTERNAL_KEY_STORE. You cannot change this property after the key store is
        created.
CustomKeyStoreTypepublic String getCustomKeyStoreType()
 Specifies the type of custom key store. The default value is AWS_CLOUDHSM.
 
 For a custom key store backed by an CloudHSM cluster, omit the parameter or enter AWS_CLOUDHSM. For
 a custom key store backed by an external key manager outside of Amazon Web Services, enter
 EXTERNAL_KEY_STORE. You cannot change this property after the key store is created.
 
AWS_CLOUDHSM.
         
         For a custom key store backed by an CloudHSM cluster, omit the parameter or enter
         AWS_CLOUDHSM. For a custom key store backed by an external key manager outside of Amazon Web
         Services, enter EXTERNAL_KEY_STORE. You cannot change this property after the key store is
         created.
CustomKeyStoreTypepublic CreateCustomKeyStoreRequest withCustomKeyStoreType(String customKeyStoreType)
 Specifies the type of custom key store. The default value is AWS_CLOUDHSM.
 
 For a custom key store backed by an CloudHSM cluster, omit the parameter or enter AWS_CLOUDHSM. For
 a custom key store backed by an external key manager outside of Amazon Web Services, enter
 EXTERNAL_KEY_STORE. You cannot change this property after the key store is created.
 
customKeyStoreType - Specifies the type of custom key store. The default value is AWS_CLOUDHSM.
        
        For a custom key store backed by an CloudHSM cluster, omit the parameter or enter
        AWS_CLOUDHSM. For a custom key store backed by an external key manager outside of Amazon Web
        Services, enter EXTERNAL_KEY_STORE. You cannot change this property after the key store is
        created.
CustomKeyStoreTypepublic CreateCustomKeyStoreRequest withCustomKeyStoreType(CustomKeyStoreType customKeyStoreType)
 Specifies the type of custom key store. The default value is AWS_CLOUDHSM.
 
 For a custom key store backed by an CloudHSM cluster, omit the parameter or enter AWS_CLOUDHSM. For
 a custom key store backed by an external key manager outside of Amazon Web Services, enter
 EXTERNAL_KEY_STORE. You cannot change this property after the key store is created.
 
customKeyStoreType - Specifies the type of custom key store. The default value is AWS_CLOUDHSM.
        
        For a custom key store backed by an CloudHSM cluster, omit the parameter or enter
        AWS_CLOUDHSM. For a custom key store backed by an external key manager outside of Amazon Web
        Services, enter EXTERNAL_KEY_STORE. You cannot change this property after the key store is
        created.
CustomKeyStoreTypepublic void setXksProxyUriEndpoint(String xksProxyUriEndpoint)
 Specifies the endpoint that KMS uses to send requests to the external key store proxy (XKS proxy). This parameter
 is required for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
 
 The protocol must be HTTPS. KMS communicates on port 443. Do not specify the port in the
 XksProxyUriEndpoint value.
 
 For external key stores with XksProxyConnectivity value of VPC_ENDPOINT_SERVICE,
 specify https:// followed by the private DNS name of the VPC endpoint service.
 
 For external key stores with PUBLIC_ENDPOINT connectivity, this endpoint must be reachable before
 you create the custom key store. KMS connects to the external key store proxy while creating the custom key
 store. For external key stores with VPC_ENDPOINT_SERVICE connectivity, KMS connects when you call
 the ConnectCustomKeyStore operation.
 
 The value of this parameter must begin with https://. The remainder can contain upper and lower case
 letters (A-Z and a-z), numbers (0-9), dots (.), and hyphens (-). Additional slashes (
 / and \) are not permitted.
 
Uniqueness requirements:
 The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the
 Amazon Web Services account and Region.
 
 An external key store with PUBLIC_ENDPOINT connectivity cannot use the same
 XksProxyUriEndpoint value as an external key store with VPC_ENDPOINT_SERVICE
 connectivity in this Amazon Web Services Region.
 
 Each external key store with VPC_ENDPOINT_SERVICE connectivity must have its own private DNS name.
 The XksProxyUriEndpoint value for external key stores with VPC_ENDPOINT_SERVICE
 connectivity (private DNS name) must be unique in the Amazon Web Services account and Region.
 
xksProxyUriEndpoint - Specifies the endpoint that KMS uses to send requests to the external key store proxy (XKS proxy). This
        parameter is required for custom key stores with a CustomKeyStoreType of
        EXTERNAL_KEY_STORE.
        
        The protocol must be HTTPS. KMS communicates on port 443. Do not specify the port in the
        XksProxyUriEndpoint value.
        
        For external key stores with XksProxyConnectivity value of VPC_ENDPOINT_SERVICE,
        specify https:// followed by the private DNS name of the VPC endpoint service.
        
        For external key stores with PUBLIC_ENDPOINT connectivity, this endpoint must be reachable
        before you create the custom key store. KMS connects to the external key store proxy while creating the
        custom key store. For external key stores with VPC_ENDPOINT_SERVICE connectivity, KMS
        connects when you call the ConnectCustomKeyStore operation.
        
        The value of this parameter must begin with https://. The remainder can contain upper and
        lower case letters (A-Z and a-z), numbers (0-9), dots (.), and hyphens (-).
        Additional slashes (/ and \) are not permitted.
        
Uniqueness requirements:
        The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in
        the Amazon Web Services account and Region.
        
        An external key store with PUBLIC_ENDPOINT connectivity cannot use the same
        XksProxyUriEndpoint value as an external key store with VPC_ENDPOINT_SERVICE
        connectivity in this Amazon Web Services Region.
        
        Each external key store with VPC_ENDPOINT_SERVICE connectivity must have its own private DNS
        name. The XksProxyUriEndpoint value for external key stores with
        VPC_ENDPOINT_SERVICE connectivity (private DNS name) must be unique in the Amazon Web
        Services account and Region.
        
public String getXksProxyUriEndpoint()
 Specifies the endpoint that KMS uses to send requests to the external key store proxy (XKS proxy). This parameter
 is required for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
 
 The protocol must be HTTPS. KMS communicates on port 443. Do not specify the port in the
 XksProxyUriEndpoint value.
 
 For external key stores with XksProxyConnectivity value of VPC_ENDPOINT_SERVICE,
 specify https:// followed by the private DNS name of the VPC endpoint service.
 
 For external key stores with PUBLIC_ENDPOINT connectivity, this endpoint must be reachable before
 you create the custom key store. KMS connects to the external key store proxy while creating the custom key
 store. For external key stores with VPC_ENDPOINT_SERVICE connectivity, KMS connects when you call
 the ConnectCustomKeyStore operation.
 
 The value of this parameter must begin with https://. The remainder can contain upper and lower case
 letters (A-Z and a-z), numbers (0-9), dots (.), and hyphens (-). Additional slashes (
 / and \) are not permitted.
 
Uniqueness requirements:
 The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the
 Amazon Web Services account and Region.
 
 An external key store with PUBLIC_ENDPOINT connectivity cannot use the same
 XksProxyUriEndpoint value as an external key store with VPC_ENDPOINT_SERVICE
 connectivity in this Amazon Web Services Region.
 
 Each external key store with VPC_ENDPOINT_SERVICE connectivity must have its own private DNS name.
 The XksProxyUriEndpoint value for external key stores with VPC_ENDPOINT_SERVICE
 connectivity (private DNS name) must be unique in the Amazon Web Services account and Region.
 
CustomKeyStoreType of
         EXTERNAL_KEY_STORE.
         
         The protocol must be HTTPS. KMS communicates on port 443. Do not specify the port in the
         XksProxyUriEndpoint value.
         
         For external key stores with XksProxyConnectivity value of VPC_ENDPOINT_SERVICE
         , specify https:// followed by the private DNS name of the VPC endpoint service.
         
         For external key stores with PUBLIC_ENDPOINT connectivity, this endpoint must be reachable
         before you create the custom key store. KMS connects to the external key store proxy while creating the
         custom key store. For external key stores with VPC_ENDPOINT_SERVICE connectivity, KMS
         connects when you call the ConnectCustomKeyStore operation.
         
         The value of this parameter must begin with https://. The remainder can contain upper and
         lower case letters (A-Z and a-z), numbers (0-9), dots (.), and hyphens (-).
         Additional slashes (/ and \) are not permitted.
         
Uniqueness requirements:
         The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in
         the Amazon Web Services account and Region.
         
         An external key store with PUBLIC_ENDPOINT connectivity cannot use the same
         XksProxyUriEndpoint value as an external key store with VPC_ENDPOINT_SERVICE
         connectivity in this Amazon Web Services Region.
         
         Each external key store with VPC_ENDPOINT_SERVICE connectivity must have its own private DNS
         name. The XksProxyUriEndpoint value for external key stores with
         VPC_ENDPOINT_SERVICE connectivity (private DNS name) must be unique in the Amazon Web
         Services account and Region.
         
public CreateCustomKeyStoreRequest withXksProxyUriEndpoint(String xksProxyUriEndpoint)
 Specifies the endpoint that KMS uses to send requests to the external key store proxy (XKS proxy). This parameter
 is required for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
 
 The protocol must be HTTPS. KMS communicates on port 443. Do not specify the port in the
 XksProxyUriEndpoint value.
 
 For external key stores with XksProxyConnectivity value of VPC_ENDPOINT_SERVICE,
 specify https:// followed by the private DNS name of the VPC endpoint service.
 
 For external key stores with PUBLIC_ENDPOINT connectivity, this endpoint must be reachable before
 you create the custom key store. KMS connects to the external key store proxy while creating the custom key
 store. For external key stores with VPC_ENDPOINT_SERVICE connectivity, KMS connects when you call
 the ConnectCustomKeyStore operation.
 
 The value of this parameter must begin with https://. The remainder can contain upper and lower case
 letters (A-Z and a-z), numbers (0-9), dots (.), and hyphens (-). Additional slashes (
 / and \) are not permitted.
 
Uniqueness requirements:
 The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the
 Amazon Web Services account and Region.
 
 An external key store with PUBLIC_ENDPOINT connectivity cannot use the same
 XksProxyUriEndpoint value as an external key store with VPC_ENDPOINT_SERVICE
 connectivity in this Amazon Web Services Region.
 
 Each external key store with VPC_ENDPOINT_SERVICE connectivity must have its own private DNS name.
 The XksProxyUriEndpoint value for external key stores with VPC_ENDPOINT_SERVICE
 connectivity (private DNS name) must be unique in the Amazon Web Services account and Region.
 
xksProxyUriEndpoint - Specifies the endpoint that KMS uses to send requests to the external key store proxy (XKS proxy). This
        parameter is required for custom key stores with a CustomKeyStoreType of
        EXTERNAL_KEY_STORE.
        
        The protocol must be HTTPS. KMS communicates on port 443. Do not specify the port in the
        XksProxyUriEndpoint value.
        
        For external key stores with XksProxyConnectivity value of VPC_ENDPOINT_SERVICE,
        specify https:// followed by the private DNS name of the VPC endpoint service.
        
        For external key stores with PUBLIC_ENDPOINT connectivity, this endpoint must be reachable
        before you create the custom key store. KMS connects to the external key store proxy while creating the
        custom key store. For external key stores with VPC_ENDPOINT_SERVICE connectivity, KMS
        connects when you call the ConnectCustomKeyStore operation.
        
        The value of this parameter must begin with https://. The remainder can contain upper and
        lower case letters (A-Z and a-z), numbers (0-9), dots (.), and hyphens (-).
        Additional slashes (/ and \) are not permitted.
        
Uniqueness requirements:
        The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in
        the Amazon Web Services account and Region.
        
        An external key store with PUBLIC_ENDPOINT connectivity cannot use the same
        XksProxyUriEndpoint value as an external key store with VPC_ENDPOINT_SERVICE
        connectivity in this Amazon Web Services Region.
        
        Each external key store with VPC_ENDPOINT_SERVICE connectivity must have its own private DNS
        name. The XksProxyUriEndpoint value for external key stores with
        VPC_ENDPOINT_SERVICE connectivity (private DNS name) must be unique in the Amazon Web
        Services account and Region.
        
public void setXksProxyUriPath(String xksProxyUriPath)
 Specifies the base path to the proxy APIs for this external key store. To find this value, see the documentation
 for your external key store proxy. This parameter is required for all 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. This path can include an optional prefix between
 the required elements such as /prefix/kms/xks/v1.
 
Uniqueness requirements:
 The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the
 Amazon Web Services account and Region.
 
xksProxyUriPath - Specifies the base path to the proxy APIs for this external key store. To find this value, see the
        documentation for your external key store proxy. This parameter is required for all 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. This path can include an optional prefix
        between the required elements such as /prefix/kms/xks/v1.
        
Uniqueness requirements:
        The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in
        the Amazon Web Services account and Region.
        
public String getXksProxyUriPath()
 Specifies the base path to the proxy APIs for this external key store. To find this value, see the documentation
 for your external key store proxy. This parameter is required for all 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. This path can include an optional prefix between
 the required elements such as /prefix/kms/xks/v1.
 
Uniqueness requirements:
 The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the
 Amazon Web Services account and Region.
 
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. This path can include an optional prefix
         between the required elements such as /prefix/kms/xks/v1.
         
Uniqueness requirements:
         The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in
         the Amazon Web Services account and Region.
         
public CreateCustomKeyStoreRequest withXksProxyUriPath(String xksProxyUriPath)
 Specifies the base path to the proxy APIs for this external key store. To find this value, see the documentation
 for your external key store proxy. This parameter is required for all 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. This path can include an optional prefix between
 the required elements such as /prefix/kms/xks/v1.
 
Uniqueness requirements:
 The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the
 Amazon Web Services account and Region.
 
xksProxyUriPath - Specifies the base path to the proxy APIs for this external key store. To find this value, see the
        documentation for your external key store proxy. This parameter is required for all 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. This path can include an optional prefix
        between the required elements such as /prefix/kms/xks/v1.
        
Uniqueness requirements:
        The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in
        the Amazon Web Services account and Region.
        
public void setXksProxyVpcEndpointServiceName(String xksProxyVpcEndpointServiceName)
 Specifies the name of the Amazon VPC endpoint service for interface endpoints that is used to communicate with
 your external key store proxy (XKS proxy). This parameter is required when the value of
 CustomKeyStoreType is EXTERNAL_KEY_STORE and the value of
 XksProxyConnectivity is VPC_ENDPOINT_SERVICE.
 
The Amazon VPC endpoint service must fulfill all requirements for use with an external key store.
Uniqueness requirements:
 External key stores with VPC_ENDPOINT_SERVICE connectivity can share an Amazon VPC, but each
 external key store must have its own VPC endpoint service and private DNS name.
 
xksProxyVpcEndpointServiceName - Specifies the name of the Amazon VPC endpoint service for interface endpoints that is used to communicate
        with your external key store proxy (XKS proxy). This parameter is required when the value of
        CustomKeyStoreType is EXTERNAL_KEY_STORE and the value of
        XksProxyConnectivity is VPC_ENDPOINT_SERVICE.
        The Amazon VPC endpoint service must fulfill all requirements for use with an external key store.
Uniqueness requirements:
        External key stores with VPC_ENDPOINT_SERVICE connectivity can share an Amazon VPC, but each
        external key store must have its own VPC endpoint service and private DNS name.
        
public String getXksProxyVpcEndpointServiceName()
 Specifies the name of the Amazon VPC endpoint service for interface endpoints that is used to communicate with
 your external key store proxy (XKS proxy). This parameter is required when the value of
 CustomKeyStoreType is EXTERNAL_KEY_STORE and the value of
 XksProxyConnectivity is VPC_ENDPOINT_SERVICE.
 
The Amazon VPC endpoint service must fulfill all requirements for use with an external key store.
Uniqueness requirements:
 External key stores with VPC_ENDPOINT_SERVICE connectivity can share an Amazon VPC, but each
 external key store must have its own VPC endpoint service and private DNS name.
 
CustomKeyStoreType is EXTERNAL_KEY_STORE and the value of
         XksProxyConnectivity is VPC_ENDPOINT_SERVICE.
         The Amazon VPC endpoint service must fulfill all requirements for use with an external key store.
Uniqueness requirements:
         External key stores with VPC_ENDPOINT_SERVICE connectivity can share an Amazon VPC, but each
         external key store must have its own VPC endpoint service and private DNS name.
         
public CreateCustomKeyStoreRequest withXksProxyVpcEndpointServiceName(String xksProxyVpcEndpointServiceName)
 Specifies the name of the Amazon VPC endpoint service for interface endpoints that is used to communicate with
 your external key store proxy (XKS proxy). This parameter is required when the value of
 CustomKeyStoreType is EXTERNAL_KEY_STORE and the value of
 XksProxyConnectivity is VPC_ENDPOINT_SERVICE.
 
The Amazon VPC endpoint service must fulfill all requirements for use with an external key store.
Uniqueness requirements:
 External key stores with VPC_ENDPOINT_SERVICE connectivity can share an Amazon VPC, but each
 external key store must have its own VPC endpoint service and private DNS name.
 
xksProxyVpcEndpointServiceName - Specifies the name of the Amazon VPC endpoint service for interface endpoints that is used to communicate
        with your external key store proxy (XKS proxy). This parameter is required when the value of
        CustomKeyStoreType is EXTERNAL_KEY_STORE and the value of
        XksProxyConnectivity is VPC_ENDPOINT_SERVICE.
        The Amazon VPC endpoint service must fulfill all requirements for use with an external key store.
Uniqueness requirements:
        External key stores with VPC_ENDPOINT_SERVICE connectivity can share an Amazon VPC, but each
        external key store must have its own VPC endpoint service and private DNS name.
        
public void setXksProxyAuthenticationCredential(XksProxyAuthenticationCredentialType xksProxyAuthenticationCredential)
 Specifies an authentication credential for the external key store proxy (XKS proxy). This parameter is required
 for all custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
 
 The XksProxyAuthenticationCredential has two required elements: RawSecretAccessKey, a
 secret key, and AccessKeyId, a unique identifier for the RawSecretAccessKey. For
 character requirements, see 
 XksProxyAuthenticationCredentialType.
 
KMS uses this authentication credential to sign requests to the external key store proxy on your behalf. This credential is unrelated to Identity and Access Management (IAM) and Amazon Web Services credentials.
This parameter doesn't set or change the authentication credentials on the XKS proxy. It just tells KMS the credential that you established on your external key store proxy. If you rotate your proxy authentication credential, use the UpdateCustomKeyStore operation to provide the new credential to KMS.
xksProxyAuthenticationCredential - Specifies an authentication credential for the external key store proxy (XKS proxy). This parameter is
        required for all custom key stores with a CustomKeyStoreType of
        EXTERNAL_KEY_STORE.
        
        The XksProxyAuthenticationCredential has two required elements:
        RawSecretAccessKey, a secret key, and AccessKeyId, a unique identifier for the
        RawSecretAccessKey. For character requirements, see XksProxyAuthenticationCredentialType.
        
KMS uses this authentication credential to sign requests to the external key store proxy on your behalf. This credential is unrelated to Identity and Access Management (IAM) and Amazon Web Services credentials.
This parameter doesn't set or change the authentication credentials on the XKS proxy. It just tells KMS the credential that you established on your external key store proxy. If you rotate your proxy authentication credential, use the UpdateCustomKeyStore operation to provide the new credential to KMS.
public XksProxyAuthenticationCredentialType getXksProxyAuthenticationCredential()
 Specifies an authentication credential for the external key store proxy (XKS proxy). This parameter is required
 for all custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
 
 The XksProxyAuthenticationCredential has two required elements: RawSecretAccessKey, a
 secret key, and AccessKeyId, a unique identifier for the RawSecretAccessKey. For
 character requirements, see 
 XksProxyAuthenticationCredentialType.
 
KMS uses this authentication credential to sign requests to the external key store proxy on your behalf. This credential is unrelated to Identity and Access Management (IAM) and Amazon Web Services credentials.
This parameter doesn't set or change the authentication credentials on the XKS proxy. It just tells KMS the credential that you established on your external key store proxy. If you rotate your proxy authentication credential, use the UpdateCustomKeyStore operation to provide the new credential to KMS.
CustomKeyStoreType of
         EXTERNAL_KEY_STORE.
         
         The XksProxyAuthenticationCredential has two required elements:
         RawSecretAccessKey, a secret key, and AccessKeyId, a unique identifier for the
         RawSecretAccessKey. For character requirements, see XksProxyAuthenticationCredentialType.
         
KMS uses this authentication credential to sign requests to the external key store proxy on your behalf. This credential is unrelated to Identity and Access Management (IAM) and Amazon Web Services credentials.
This parameter doesn't set or change the authentication credentials on the XKS proxy. It just tells KMS the credential that you established on your external key store proxy. If you rotate your proxy authentication credential, use the UpdateCustomKeyStore operation to provide the new credential to KMS.
public CreateCustomKeyStoreRequest withXksProxyAuthenticationCredential(XksProxyAuthenticationCredentialType xksProxyAuthenticationCredential)
 Specifies an authentication credential for the external key store proxy (XKS proxy). This parameter is required
 for all custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
 
 The XksProxyAuthenticationCredential has two required elements: RawSecretAccessKey, a
 secret key, and AccessKeyId, a unique identifier for the RawSecretAccessKey. For
 character requirements, see 
 XksProxyAuthenticationCredentialType.
 
KMS uses this authentication credential to sign requests to the external key store proxy on your behalf. This credential is unrelated to Identity and Access Management (IAM) and Amazon Web Services credentials.
This parameter doesn't set or change the authentication credentials on the XKS proxy. It just tells KMS the credential that you established on your external key store proxy. If you rotate your proxy authentication credential, use the UpdateCustomKeyStore operation to provide the new credential to KMS.
xksProxyAuthenticationCredential - Specifies an authentication credential for the external key store proxy (XKS proxy). This parameter is
        required for all custom key stores with a CustomKeyStoreType of
        EXTERNAL_KEY_STORE.
        
        The XksProxyAuthenticationCredential has two required elements:
        RawSecretAccessKey, a secret key, and AccessKeyId, a unique identifier for the
        RawSecretAccessKey. For character requirements, see XksProxyAuthenticationCredentialType.
        
KMS uses this authentication credential to sign requests to the external key store proxy on your behalf. This credential is unrelated to Identity and Access Management (IAM) and Amazon Web Services credentials.
This parameter doesn't set or change the authentication credentials on the XKS proxy. It just tells KMS the credential that you established on your external key store proxy. If you rotate your proxy authentication credential, use the UpdateCustomKeyStore operation to provide the new credential to KMS.
public void setXksProxyConnectivity(String xksProxyConnectivity)
 Indicates how KMS communicates with the external key store proxy. This parameter is required for custom key
 stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
 
 If the external key store proxy uses a public endpoint, specify PUBLIC_ENDPOINT. If the external key
 store proxy uses a Amazon VPC endpoint service for communication with KMS, specify
 VPC_ENDPOINT_SERVICE. For help making this choice, see Choosing a connectivity option in the Key Management Service Developer Guide.
 
An Amazon VPC endpoint service keeps your communication with KMS in a private address space entirely within Amazon Web Services, but it requires more configuration, including establishing a Amazon VPC with multiple subnets, a VPC endpoint service, a network load balancer, and a verified private DNS name. A public endpoint is simpler to set up, but it might be slower and might not fulfill your security requirements. You might consider testing with a public endpoint, and then establishing a VPC endpoint service for production tasks. Note that this choice does not determine the location of the external key store proxy. Even if you choose a VPC endpoint service, the proxy can be hosted within the VPC or outside of Amazon Web Services such as in your corporate data center.
xksProxyConnectivity - Indicates how KMS communicates with the external key store proxy. This parameter is required for custom
        key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
        
        If the external key store proxy uses a public endpoint, specify PUBLIC_ENDPOINT. If the
        external key store proxy uses a Amazon VPC endpoint service for communication with KMS, specify
        VPC_ENDPOINT_SERVICE. For help making this choice, see Choosing a connectivity option in the Key Management Service Developer Guide.
        
An Amazon VPC endpoint service keeps your communication with KMS in a private address space entirely within Amazon Web Services, but it requires more configuration, including establishing a Amazon VPC with multiple subnets, a VPC endpoint service, a network load balancer, and a verified private DNS name. A public endpoint is simpler to set up, but it might be slower and might not fulfill your security requirements. You might consider testing with a public endpoint, and then establishing a VPC endpoint service for production tasks. Note that this choice does not determine the location of the external key store proxy. Even if you choose a VPC endpoint service, the proxy can be hosted within the VPC or outside of Amazon Web Services such as in your corporate data center.
XksProxyConnectivityTypepublic String getXksProxyConnectivity()
 Indicates how KMS communicates with the external key store proxy. This parameter is required for custom key
 stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
 
 If the external key store proxy uses a public endpoint, specify PUBLIC_ENDPOINT. If the external key
 store proxy uses a Amazon VPC endpoint service for communication with KMS, specify
 VPC_ENDPOINT_SERVICE. For help making this choice, see Choosing a connectivity option in the Key Management Service Developer Guide.
 
An Amazon VPC endpoint service keeps your communication with KMS in a private address space entirely within Amazon Web Services, but it requires more configuration, including establishing a Amazon VPC with multiple subnets, a VPC endpoint service, a network load balancer, and a verified private DNS name. A public endpoint is simpler to set up, but it might be slower and might not fulfill your security requirements. You might consider testing with a public endpoint, and then establishing a VPC endpoint service for production tasks. Note that this choice does not determine the location of the external key store proxy. Even if you choose a VPC endpoint service, the proxy can be hosted within the VPC or outside of Amazon Web Services such as in your corporate data center.
CustomKeyStoreType of EXTERNAL_KEY_STORE.
         
         If the external key store proxy uses a public endpoint, specify PUBLIC_ENDPOINT. If the
         external key store proxy uses a Amazon VPC endpoint service for communication with KMS, specify
         VPC_ENDPOINT_SERVICE. For help making this choice, see Choosing a connectivity option in the Key Management Service Developer Guide.
         
An Amazon VPC endpoint service keeps your communication with KMS in a private address space entirely within Amazon Web Services, but it requires more configuration, including establishing a Amazon VPC with multiple subnets, a VPC endpoint service, a network load balancer, and a verified private DNS name. A public endpoint is simpler to set up, but it might be slower and might not fulfill your security requirements. You might consider testing with a public endpoint, and then establishing a VPC endpoint service for production tasks. Note that this choice does not determine the location of the external key store proxy. Even if you choose a VPC endpoint service, the proxy can be hosted within the VPC or outside of Amazon Web Services such as in your corporate data center.
XksProxyConnectivityTypepublic CreateCustomKeyStoreRequest withXksProxyConnectivity(String xksProxyConnectivity)
 Indicates how KMS communicates with the external key store proxy. This parameter is required for custom key
 stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
 
 If the external key store proxy uses a public endpoint, specify PUBLIC_ENDPOINT. If the external key
 store proxy uses a Amazon VPC endpoint service for communication with KMS, specify
 VPC_ENDPOINT_SERVICE. For help making this choice, see Choosing a connectivity option in the Key Management Service Developer Guide.
 
An Amazon VPC endpoint service keeps your communication with KMS in a private address space entirely within Amazon Web Services, but it requires more configuration, including establishing a Amazon VPC with multiple subnets, a VPC endpoint service, a network load balancer, and a verified private DNS name. A public endpoint is simpler to set up, but it might be slower and might not fulfill your security requirements. You might consider testing with a public endpoint, and then establishing a VPC endpoint service for production tasks. Note that this choice does not determine the location of the external key store proxy. Even if you choose a VPC endpoint service, the proxy can be hosted within the VPC or outside of Amazon Web Services such as in your corporate data center.
xksProxyConnectivity - Indicates how KMS communicates with the external key store proxy. This parameter is required for custom
        key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
        
        If the external key store proxy uses a public endpoint, specify PUBLIC_ENDPOINT. If the
        external key store proxy uses a Amazon VPC endpoint service for communication with KMS, specify
        VPC_ENDPOINT_SERVICE. For help making this choice, see Choosing a connectivity option in the Key Management Service Developer Guide.
        
An Amazon VPC endpoint service keeps your communication with KMS in a private address space entirely within Amazon Web Services, but it requires more configuration, including establishing a Amazon VPC with multiple subnets, a VPC endpoint service, a network load balancer, and a verified private DNS name. A public endpoint is simpler to set up, but it might be slower and might not fulfill your security requirements. You might consider testing with a public endpoint, and then establishing a VPC endpoint service for production tasks. Note that this choice does not determine the location of the external key store proxy. Even if you choose a VPC endpoint service, the proxy can be hosted within the VPC or outside of Amazon Web Services such as in your corporate data center.
XksProxyConnectivityTypepublic CreateCustomKeyStoreRequest withXksProxyConnectivity(XksProxyConnectivityType xksProxyConnectivity)
 Indicates how KMS communicates with the external key store proxy. This parameter is required for custom key
 stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
 
 If the external key store proxy uses a public endpoint, specify PUBLIC_ENDPOINT. If the external key
 store proxy uses a Amazon VPC endpoint service for communication with KMS, specify
 VPC_ENDPOINT_SERVICE. For help making this choice, see Choosing a connectivity option in the Key Management Service Developer Guide.
 
An Amazon VPC endpoint service keeps your communication with KMS in a private address space entirely within Amazon Web Services, but it requires more configuration, including establishing a Amazon VPC with multiple subnets, a VPC endpoint service, a network load balancer, and a verified private DNS name. A public endpoint is simpler to set up, but it might be slower and might not fulfill your security requirements. You might consider testing with a public endpoint, and then establishing a VPC endpoint service for production tasks. Note that this choice does not determine the location of the external key store proxy. Even if you choose a VPC endpoint service, the proxy can be hosted within the VPC or outside of Amazon Web Services such as in your corporate data center.
xksProxyConnectivity - Indicates how KMS communicates with the external key store proxy. This parameter is required for custom
        key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.
        
        If the external key store proxy uses a public endpoint, specify PUBLIC_ENDPOINT. If the
        external key store proxy uses a Amazon VPC endpoint service for communication with KMS, specify
        VPC_ENDPOINT_SERVICE. For help making this choice, see Choosing a connectivity option in the Key Management Service Developer Guide.
        
An Amazon VPC endpoint service keeps your communication with KMS in a private address space entirely within Amazon Web Services, but it requires more configuration, including establishing a Amazon VPC with multiple subnets, a VPC endpoint service, a network load balancer, and a verified private DNS name. A public endpoint is simpler to set up, but it might be slower and might not fulfill your security requirements. You might consider testing with a public endpoint, and then establishing a VPC endpoint service for production tasks. Note that this choice does not determine the location of the external key store proxy. Even if you choose a VPC endpoint service, the proxy can be hosted within the VPC or outside of Amazon Web Services such as in your corporate data center.
XksProxyConnectivityTypepublic String toString()
toString in class ObjectObject.toString()public CreateCustomKeyStoreRequest clone()
AmazonWebServiceRequestclone in class AmazonWebServiceRequestObject.clone()