7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/PaymentCryptographyDataRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/payment-cryptography-data/model/ReEncryptionAttributes.h>
11#include <aws/payment-cryptography-data/model/WrappedKey.h>
16namespace PaymentCryptographyData
46 template<
typename IncomingKeyIdentifierT = Aws::String>
47 void SetIncomingKeyIdentifier(IncomingKeyIdentifierT&& value) { m_incomingKeyIdentifierHasBeenSet =
true; m_incomingKeyIdentifier = std::forward<IncomingKeyIdentifierT>(value); }
48 template<
typename IncomingKeyIdentifierT = Aws::String>
59 template<
typename OutgoingKeyIdentifierT = Aws::String>
60 void SetOutgoingKeyIdentifier(OutgoingKeyIdentifierT&& value) { m_outgoingKeyIdentifierHasBeenSet =
true; m_outgoingKeyIdentifier = std::forward<OutgoingKeyIdentifierT>(value); }
61 template<
typename OutgoingKeyIdentifierT = Aws::String>
72 template<
typename CipherTextT = Aws::String>
73 void SetCipherText(CipherTextT&& value) { m_cipherTextHasBeenSet =
true; m_cipherText = std::forward<CipherTextT>(value); }
74 template<
typename CipherTextT = Aws::String>
84 template<
typename IncomingEncryptionAttributesT = ReEncryptionAttributes>
85 void SetIncomingEncryptionAttributes(IncomingEncryptionAttributesT&& value) { m_incomingEncryptionAttributesHasBeenSet =
true; m_incomingEncryptionAttributes = std::forward<IncomingEncryptionAttributesT>(value); }
86 template<
typename IncomingEncryptionAttributesT = ReEncryptionAttributes>
97 template<
typename OutgoingEncryptionAttributesT = ReEncryptionAttributes>
98 void SetOutgoingEncryptionAttributes(OutgoingEncryptionAttributesT&& value) { m_outgoingEncryptionAttributesHasBeenSet =
true; m_outgoingEncryptionAttributes = std::forward<OutgoingEncryptionAttributesT>(value); }
99 template<
typename OutgoingEncryptionAttributesT = ReEncryptionAttributes>
110 template<
typename IncomingWrappedKeyT = WrappedKey>
111 void SetIncomingWrappedKey(IncomingWrappedKeyT&& value) { m_incomingWrappedKeyHasBeenSet =
true; m_incomingWrappedKey = std::forward<IncomingWrappedKeyT>(value); }
112 template<
typename IncomingWrappedKeyT = WrappedKey>
123 template<
typename OutgoingWrappedKeyT = WrappedKey>
124 void SetOutgoingWrappedKey(OutgoingWrappedKeyT&& value) { m_outgoingWrappedKeyHasBeenSet =
true; m_outgoingWrappedKey = std::forward<OutgoingWrappedKeyT>(value); }
125 template<
typename OutgoingWrappedKeyT = WrappedKey>
131 bool m_incomingKeyIdentifierHasBeenSet =
false;
134 bool m_outgoingKeyIdentifierHasBeenSet =
false;
137 bool m_cipherTextHasBeenSet =
false;
140 bool m_incomingEncryptionAttributesHasBeenSet =
false;
143 bool m_outgoingEncryptionAttributesHasBeenSet =
false;
146 bool m_incomingWrappedKeyHasBeenSet =
false;
149 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