/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Parameter information for key material export using TR-34
* standard.See Also:
AWS
* API Reference
The KeyARN
of the certificate chain that signs the wrapping key
* certificate during TR-34 key export.
The KeyARN
of the certificate chain that signs the wrapping key
* certificate during TR-34 key export.
The KeyARN
of the certificate chain that signs the wrapping key
* certificate during TR-34 key export.
The KeyARN
of the certificate chain that signs the wrapping key
* certificate during TR-34 key export.
The KeyARN
of the certificate chain that signs the wrapping key
* certificate during TR-34 key export.
The KeyARN
of the certificate chain that signs the wrapping key
* certificate during TR-34 key export.
The KeyARN
of the certificate chain that signs the wrapping key
* certificate during TR-34 key export.
The KeyARN
of the certificate chain that signs the wrapping key
* certificate during TR-34 key export.
The export token to initiate key export from Amazon Web Services Payment * Cryptography. It also contains the signing key certificate that will sign the * wrapped key during TR-34 key block generation. Call * GetParametersForExport to receive an export token. It expires after 7 * days. You can use the same export token to export multiple keys from the same * service account.
*/ inline const Aws::String& GetExportToken() const{ return m_exportToken; } /** *The export token to initiate key export from Amazon Web Services Payment * Cryptography. It also contains the signing key certificate that will sign the * wrapped key during TR-34 key block generation. Call * GetParametersForExport to receive an export token. It expires after 7 * days. You can use the same export token to export multiple keys from the same * service account.
*/ inline bool ExportTokenHasBeenSet() const { return m_exportTokenHasBeenSet; } /** *The export token to initiate key export from Amazon Web Services Payment * Cryptography. It also contains the signing key certificate that will sign the * wrapped key during TR-34 key block generation. Call * GetParametersForExport to receive an export token. It expires after 7 * days. You can use the same export token to export multiple keys from the same * service account.
*/ inline void SetExportToken(const Aws::String& value) { m_exportTokenHasBeenSet = true; m_exportToken = value; } /** *The export token to initiate key export from Amazon Web Services Payment * Cryptography. It also contains the signing key certificate that will sign the * wrapped key during TR-34 key block generation. Call * GetParametersForExport to receive an export token. It expires after 7 * days. You can use the same export token to export multiple keys from the same * service account.
*/ inline void SetExportToken(Aws::String&& value) { m_exportTokenHasBeenSet = true; m_exportToken = std::move(value); } /** *The export token to initiate key export from Amazon Web Services Payment * Cryptography. It also contains the signing key certificate that will sign the * wrapped key during TR-34 key block generation. Call * GetParametersForExport to receive an export token. It expires after 7 * days. You can use the same export token to export multiple keys from the same * service account.
*/ inline void SetExportToken(const char* value) { m_exportTokenHasBeenSet = true; m_exportToken.assign(value); } /** *The export token to initiate key export from Amazon Web Services Payment * Cryptography. It also contains the signing key certificate that will sign the * wrapped key during TR-34 key block generation. Call * GetParametersForExport to receive an export token. It expires after 7 * days. You can use the same export token to export multiple keys from the same * service account.
*/ inline ExportTr34KeyBlock& WithExportToken(const Aws::String& value) { SetExportToken(value); return *this;} /** *The export token to initiate key export from Amazon Web Services Payment * Cryptography. It also contains the signing key certificate that will sign the * wrapped key during TR-34 key block generation. Call * GetParametersForExport to receive an export token. It expires after 7 * days. You can use the same export token to export multiple keys from the same * service account.
*/ inline ExportTr34KeyBlock& WithExportToken(Aws::String&& value) { SetExportToken(std::move(value)); return *this;} /** *The export token to initiate key export from Amazon Web Services Payment * Cryptography. It also contains the signing key certificate that will sign the * wrapped key during TR-34 key block generation. Call * GetParametersForExport to receive an export token. It expires after 7 * days. You can use the same export token to export multiple keys from the same * service account.
*/ inline ExportTr34KeyBlock& WithExportToken(const char* value) { SetExportToken(value); return *this;} /** *The format of key block that Amazon Web Services Payment Cryptography will * use during key export.
*/ inline const Tr34KeyBlockFormat& GetKeyBlockFormat() const{ return m_keyBlockFormat; } /** *The format of key block that Amazon Web Services Payment Cryptography will * use during key export.
*/ inline bool KeyBlockFormatHasBeenSet() const { return m_keyBlockFormatHasBeenSet; } /** *The format of key block that Amazon Web Services Payment Cryptography will * use during key export.
*/ inline void SetKeyBlockFormat(const Tr34KeyBlockFormat& value) { m_keyBlockFormatHasBeenSet = true; m_keyBlockFormat = value; } /** *The format of key block that Amazon Web Services Payment Cryptography will * use during key export.
*/ inline void SetKeyBlockFormat(Tr34KeyBlockFormat&& value) { m_keyBlockFormatHasBeenSet = true; m_keyBlockFormat = std::move(value); } /** *The format of key block that Amazon Web Services Payment Cryptography will * use during key export.
*/ inline ExportTr34KeyBlock& WithKeyBlockFormat(const Tr34KeyBlockFormat& value) { SetKeyBlockFormat(value); return *this;} /** *The format of key block that Amazon Web Services Payment Cryptography will * use during key export.
*/ inline ExportTr34KeyBlock& WithKeyBlockFormat(Tr34KeyBlockFormat&& value) { SetKeyBlockFormat(std::move(value)); return *this;} /** *A random number value that is unique to the TR-34 key block generated using 2 * pass. The operation will fail, if a random nonce value is not provided for a * TR-34 key block generated using 2 pass.
*/ inline const Aws::String& GetRandomNonce() const{ return m_randomNonce; } /** *A random number value that is unique to the TR-34 key block generated using 2 * pass. The operation will fail, if a random nonce value is not provided for a * TR-34 key block generated using 2 pass.
*/ inline bool RandomNonceHasBeenSet() const { return m_randomNonceHasBeenSet; } /** *A random number value that is unique to the TR-34 key block generated using 2 * pass. The operation will fail, if a random nonce value is not provided for a * TR-34 key block generated using 2 pass.
*/ inline void SetRandomNonce(const Aws::String& value) { m_randomNonceHasBeenSet = true; m_randomNonce = value; } /** *A random number value that is unique to the TR-34 key block generated using 2 * pass. The operation will fail, if a random nonce value is not provided for a * TR-34 key block generated using 2 pass.
*/ inline void SetRandomNonce(Aws::String&& value) { m_randomNonceHasBeenSet = true; m_randomNonce = std::move(value); } /** *A random number value that is unique to the TR-34 key block generated using 2 * pass. The operation will fail, if a random nonce value is not provided for a * TR-34 key block generated using 2 pass.
*/ inline void SetRandomNonce(const char* value) { m_randomNonceHasBeenSet = true; m_randomNonce.assign(value); } /** *A random number value that is unique to the TR-34 key block generated using 2 * pass. The operation will fail, if a random nonce value is not provided for a * TR-34 key block generated using 2 pass.
*/ inline ExportTr34KeyBlock& WithRandomNonce(const Aws::String& value) { SetRandomNonce(value); return *this;} /** *A random number value that is unique to the TR-34 key block generated using 2 * pass. The operation will fail, if a random nonce value is not provided for a * TR-34 key block generated using 2 pass.
*/ inline ExportTr34KeyBlock& WithRandomNonce(Aws::String&& value) { SetRandomNonce(std::move(value)); return *this;} /** *A random number value that is unique to the TR-34 key block generated using 2 * pass. The operation will fail, if a random nonce value is not provided for a * TR-34 key block generated using 2 pass.
*/ inline ExportTr34KeyBlock& WithRandomNonce(const char* value) { SetRandomNonce(value); return *this;} /** *The KeyARN
of the wrapping key certificate. Amazon Web Services
* Payment Cryptography uses this certificate to wrap the key under export.
The KeyARN
of the wrapping key certificate. Amazon Web Services
* Payment Cryptography uses this certificate to wrap the key under export.
The KeyARN
of the wrapping key certificate. Amazon Web Services
* Payment Cryptography uses this certificate to wrap the key under export.
The KeyARN
of the wrapping key certificate. Amazon Web Services
* Payment Cryptography uses this certificate to wrap the key under export.
The KeyARN
of the wrapping key certificate. Amazon Web Services
* Payment Cryptography uses this certificate to wrap the key under export.
The KeyARN
of the wrapping key certificate. Amazon Web Services
* Payment Cryptography uses this certificate to wrap the key under export.
The KeyARN
of the wrapping key certificate. Amazon Web Services
* Payment Cryptography uses this certificate to wrap the key under export.
The KeyARN
of the wrapping key certificate. Amazon Web Services
* Payment Cryptography uses this certificate to wrap the key under export.