7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/payment-cryptography-data/PaymentCryptographyDataRequest.h>
9#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
10#include <aws/payment-cryptography-data/model/ReEncryptionAttributes.h>
11#include <aws/payment-cryptography-data/model/WrappedKey.h>
16namespace PaymentCryptographyData {
42 template <
typename IncomingKeyIdentifierT = Aws::String>
44 m_incomingKeyIdentifierHasBeenSet =
true;
45 m_incomingKeyIdentifier = std::forward<IncomingKeyIdentifierT>(value);
47 template <
typename IncomingKeyIdentifierT = Aws::String>
61 template <
typename OutgoingKeyIdentifierT = Aws::String>
63 m_outgoingKeyIdentifierHasBeenSet =
true;
64 m_outgoingKeyIdentifier = std::forward<OutgoingKeyIdentifierT>(value);
66 template <
typename OutgoingKeyIdentifierT = Aws::String>
80 template <
typename CipherTextT = Aws::String>
82 m_cipherTextHasBeenSet =
true;
83 m_cipherText = std::forward<CipherTextT>(value);
85 template <
typename CipherTextT = Aws::String>
98 template <
typename IncomingEncryptionAttributesT = ReEncryptionAttributes>
100 m_incomingEncryptionAttributesHasBeenSet =
true;
101 m_incomingEncryptionAttributes = std::forward<IncomingEncryptionAttributesT>(value);
103 template <
typename IncomingEncryptionAttributesT = ReEncryptionAttributes>
117 template <
typename OutgoingEncryptionAttributesT = ReEncryptionAttributes>
119 m_outgoingEncryptionAttributesHasBeenSet =
true;
120 m_outgoingEncryptionAttributes = std::forward<OutgoingEncryptionAttributesT>(value);
122 template <
typename OutgoingEncryptionAttributesT = ReEncryptionAttributes>
136 template <
typename IncomingWrappedKeyT = WrappedKey>
138 m_incomingWrappedKeyHasBeenSet =
true;
139 m_incomingWrappedKey = std::forward<IncomingWrappedKeyT>(value);
141 template <
typename IncomingWrappedKeyT = WrappedKey>
155 template <
typename OutgoingWrappedKeyT = WrappedKey>
157 m_outgoingWrappedKeyHasBeenSet =
true;
158 m_outgoingWrappedKey = std::forward<OutgoingWrappedKeyT>(value);
160 template <
typename OutgoingWrappedKeyT = WrappedKey>
180 bool m_incomingKeyIdentifierHasBeenSet =
false;
181 bool m_outgoingKeyIdentifierHasBeenSet =
false;
182 bool m_cipherTextHasBeenSet =
false;
183 bool m_incomingEncryptionAttributesHasBeenSet =
false;
184 bool m_outgoingEncryptionAttributesHasBeenSet =
false;
185 bool m_incomingWrappedKeyHasBeenSet =
false;
186 bool m_outgoingWrappedKeyHasBeenSet =
false;
void SetOutgoingEncryptionAttributes(OutgoingEncryptionAttributesT &&value)
const ReEncryptionAttributes & GetOutgoingEncryptionAttributes() const
void SetIncomingWrappedKey(IncomingWrappedKeyT &&value)
bool IncomingWrappedKeyHasBeenSet() const
const Aws::String & GetOutgoingKeyIdentifier() const
void SetCipherText(CipherTextT &&value)
bool IncomingEncryptionAttributesHasBeenSet() const
bool OutgoingKeyIdentifierHasBeenSet() const
ReEncryptDataRequest & WithOutgoingEncryptionAttributes(OutgoingEncryptionAttributesT &&value)
ReEncryptDataRequest & WithIncomingEncryptionAttributes(IncomingEncryptionAttributesT &&value)
void SetOutgoingKeyIdentifier(OutgoingKeyIdentifierT &&value)
const Aws::String & GetCipherText() const
void SetIncomingEncryptionAttributes(IncomingEncryptionAttributesT &&value)
ReEncryptDataRequest & WithOutgoingKeyIdentifier(OutgoingKeyIdentifierT &&value)
ReEncryptDataRequest & WithIncomingKeyIdentifier(IncomingKeyIdentifierT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API ReEncryptDataRequest()=default
const WrappedKey & GetOutgoingWrappedKey() const
ReEncryptDataRequest & WithIncomingWrappedKey(IncomingWrappedKeyT &&value)
bool IncomingKeyIdentifierHasBeenSet() const
bool CipherTextHasBeenSet() const
const ReEncryptionAttributes & GetIncomingEncryptionAttributes() const
void SetOutgoingWrappedKey(OutgoingWrappedKeyT &&value)
const Aws::String & GetIncomingKeyIdentifier() const
const WrappedKey & GetIncomingWrappedKey() const
void SetIncomingKeyIdentifier(IncomingKeyIdentifierT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
bool OutgoingWrappedKeyHasBeenSet() const
ReEncryptDataRequest & WithOutgoingWrappedKey(OutgoingWrappedKeyT &&value)
ReEncryptDataRequest & WithCipherText(CipherTextT &&value)
bool OutgoingEncryptionAttributesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String