7#include <aws/kms/KMS_EXPORTS.h>
8#include <aws/kms/KMSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/kms/model/CustomKeyStoreType.h>
11#include <aws/kms/model/XksProxyAuthenticationCredentialType.h>
12#include <aws/kms/model/XksProxyConnectivityType.h>
50 template<
typename CustomKeyStoreNameT = Aws::String>
51 void SetCustomKeyStoreName(CustomKeyStoreNameT&& value) { m_customKeyStoreNameHasBeenSet =
true; m_customKeyStoreName = std::forward<CustomKeyStoreNameT>(value); }
52 template<
typename CustomKeyStoreNameT = Aws::String>
68 template<
typename CloudHsmClusterIdT = Aws::String>
69 void SetCloudHsmClusterId(CloudHsmClusterIdT&& value) { m_cloudHsmClusterIdHasBeenSet =
true; m_cloudHsmClusterId = std::forward<CloudHsmClusterIdT>(value); }
70 template<
typename CloudHsmClusterIdT = Aws::String>
86 template<
typename TrustAnchorCertificateT = Aws::String>
87 void SetTrustAnchorCertificate(TrustAnchorCertificateT&& value) { m_trustAnchorCertificateHasBeenSet =
true; m_trustAnchorCertificate = std::forward<TrustAnchorCertificateT>(value); }
88 template<
typename TrustAnchorCertificateT = Aws::String>
107 template<
typename KeyStorePasswordT = Aws::String>
108 void SetKeyStorePassword(KeyStorePasswordT&& value) { m_keyStorePasswordHasBeenSet =
true; m_keyStorePassword = std::forward<KeyStorePasswordT>(value); }
109 template<
typename KeyStorePasswordT = Aws::String>
160 template<
typename XksProxyUriEndpo
intT = Aws::String>
161 void SetXksProxyUriEndpoint(XksProxyUriEndpointT&& value) { m_xksProxyUriEndpointHasBeenSet =
true; m_xksProxyUriEndpoint = std::forward<XksProxyUriEndpointT>(value); }
162 template<
typename XksProxyUriEndpo
intT = Aws::String>
182 template<
typename XksProxyUriPathT = Aws::String>
183 void SetXksProxyUriPath(XksProxyUriPathT&& value) { m_xksProxyUriPathHasBeenSet =
true; m_xksProxyUriPath = std::forward<XksProxyUriPathT>(value); }
184 template<
typename XksProxyUriPathT = Aws::String>
205 template<
typename XksProxyVpcEndpo
intServiceNameT = Aws::String>
206 void SetXksProxyVpcEndpointServiceName(XksProxyVpcEndpointServiceNameT&& value) { m_xksProxyVpcEndpointServiceNameHasBeenSet =
true; m_xksProxyVpcEndpointServiceName = std::forward<XksProxyVpcEndpointServiceNameT>(value); }
207 template<
typename XksProxyVpcEndpo
intServiceNameT = Aws::String>
231 template<
typename XksProxyAuthenticationCredentialT = XksProxyAuthenticationCredentialType>
232 void SetXksProxyAuthenticationCredential(XksProxyAuthenticationCredentialT&& value) { m_xksProxyAuthenticationCredentialHasBeenSet =
true; m_xksProxyAuthenticationCredential = std::forward<XksProxyAuthenticationCredentialT>(value); }
233 template<
typename XksProxyAuthenticationCredentialT = XksProxyAuthenticationCredentialType>
268 bool m_customKeyStoreNameHasBeenSet =
false;
271 bool m_cloudHsmClusterIdHasBeenSet =
false;
274 bool m_trustAnchorCertificateHasBeenSet =
false;
277 bool m_keyStorePasswordHasBeenSet =
false;
280 bool m_customKeyStoreTypeHasBeenSet =
false;
283 bool m_xksProxyUriEndpointHasBeenSet =
false;
286 bool m_xksProxyUriPathHasBeenSet =
false;
289 bool m_xksProxyVpcEndpointServiceNameHasBeenSet =
false;
291 XksProxyAuthenticationCredentialType m_xksProxyAuthenticationCredential;
292 bool m_xksProxyAuthenticationCredentialHasBeenSet =
false;
295 bool m_xksProxyConnectivityHasBeenSet =
false;
CreateCustomKeyStoreRequest & WithCloudHsmClusterId(CloudHsmClusterIdT &&value)
bool XksProxyConnectivityHasBeenSet() const
bool TrustAnchorCertificateHasBeenSet() const
void SetXksProxyVpcEndpointServiceName(XksProxyVpcEndpointServiceNameT &&value)
CreateCustomKeyStoreRequest & WithXksProxyVpcEndpointServiceName(XksProxyVpcEndpointServiceNameT &&value)
CreateCustomKeyStoreRequest & WithXksProxyUriEndpoint(XksProxyUriEndpointT &&value)
void SetCustomKeyStoreName(CustomKeyStoreNameT &&value)
bool XksProxyAuthenticationCredentialHasBeenSet() const
const Aws::String & GetXksProxyVpcEndpointServiceName() const
bool CustomKeyStoreNameHasBeenSet() const
void SetXksProxyAuthenticationCredential(XksProxyAuthenticationCredentialT &&value)
bool CloudHsmClusterIdHasBeenSet() const
const Aws::String & GetTrustAnchorCertificate() const
bool XksProxyUriPathHasBeenSet() const
CreateCustomKeyStoreRequest & WithCustomKeyStoreName(CustomKeyStoreNameT &&value)
void SetKeyStorePassword(KeyStorePasswordT &&value)
CreateCustomKeyStoreRequest & WithKeyStorePassword(KeyStorePasswordT &&value)
bool KeyStorePasswordHasBeenSet() const
AWS_KMS_API CreateCustomKeyStoreRequest()=default
const Aws::String & GetKeyStorePassword() const
const Aws::String & GetXksProxyUriPath() const
bool XksProxyUriEndpointHasBeenSet() const
CreateCustomKeyStoreRequest & WithXksProxyAuthenticationCredential(XksProxyAuthenticationCredentialT &&value)
void SetCloudHsmClusterId(CloudHsmClusterIdT &&value)
CreateCustomKeyStoreRequest & WithXksProxyConnectivity(XksProxyConnectivityType value)
const Aws::String & GetCustomKeyStoreName() const
virtual const char * GetServiceRequestName() const override
void SetXksProxyConnectivity(XksProxyConnectivityType value)
const Aws::String & GetXksProxyUriEndpoint() const
bool CustomKeyStoreTypeHasBeenSet() const
CreateCustomKeyStoreRequest & WithXksProxyUriPath(XksProxyUriPathT &&value)
void SetXksProxyUriPath(XksProxyUriPathT &&value)
const XksProxyAuthenticationCredentialType & GetXksProxyAuthenticationCredential() const
bool XksProxyVpcEndpointServiceNameHasBeenSet() const
void SetXksProxyUriEndpoint(XksProxyUriEndpointT &&value)
AWS_KMS_API Aws::String SerializePayload() const override
void SetCustomKeyStoreType(CustomKeyStoreType value)
AWS_KMS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetTrustAnchorCertificate(TrustAnchorCertificateT &&value)
CustomKeyStoreType GetCustomKeyStoreType() const
CreateCustomKeyStoreRequest & WithCustomKeyStoreType(CustomKeyStoreType value)
const Aws::String & GetCloudHsmClusterId() const
XksProxyConnectivityType GetXksProxyConnectivity() const
CreateCustomKeyStoreRequest & WithTrustAnchorCertificate(TrustAnchorCertificateT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String