AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
TranslatePinDataRequest.h
1
6#pragma once
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/TranslationIsoFormats.h>
11#include <aws/payment-cryptography-data/model/DukptDerivationAttributes.h>
12#include <aws/payment-cryptography-data/model/WrappedKey.h>
13#include <utility>
14
15namespace Aws
16{
17namespace PaymentCryptographyData
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_PAYMENTCRYPTOGRAPHYDATA_API TranslatePinDataRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "TranslatePinData"; }
34
35 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override;
36
37
39
45 inline const Aws::String& GetIncomingKeyIdentifier() const { return m_incomingKeyIdentifier; }
46 inline bool IncomingKeyIdentifierHasBeenSet() const { return m_incomingKeyIdentifierHasBeenSet; }
47 template<typename IncomingKeyIdentifierT = Aws::String>
48 void SetIncomingKeyIdentifier(IncomingKeyIdentifierT&& value) { m_incomingKeyIdentifierHasBeenSet = true; m_incomingKeyIdentifier = std::forward<IncomingKeyIdentifierT>(value); }
49 template<typename IncomingKeyIdentifierT = Aws::String>
50 TranslatePinDataRequest& WithIncomingKeyIdentifier(IncomingKeyIdentifierT&& value) { SetIncomingKeyIdentifier(std::forward<IncomingKeyIdentifierT>(value)); return *this;}
52
54
59 inline const Aws::String& GetOutgoingKeyIdentifier() const { return m_outgoingKeyIdentifier; }
60 inline bool OutgoingKeyIdentifierHasBeenSet() const { return m_outgoingKeyIdentifierHasBeenSet; }
61 template<typename OutgoingKeyIdentifierT = Aws::String>
62 void SetOutgoingKeyIdentifier(OutgoingKeyIdentifierT&& value) { m_outgoingKeyIdentifierHasBeenSet = true; m_outgoingKeyIdentifier = std::forward<OutgoingKeyIdentifierT>(value); }
63 template<typename OutgoingKeyIdentifierT = Aws::String>
64 TranslatePinDataRequest& WithOutgoingKeyIdentifier(OutgoingKeyIdentifierT&& value) { SetOutgoingKeyIdentifier(std::forward<OutgoingKeyIdentifierT>(value)); return *this;}
66
68
72 inline const TranslationIsoFormats& GetIncomingTranslationAttributes() const { return m_incomingTranslationAttributes; }
73 inline bool IncomingTranslationAttributesHasBeenSet() const { return m_incomingTranslationAttributesHasBeenSet; }
74 template<typename IncomingTranslationAttributesT = TranslationIsoFormats>
75 void SetIncomingTranslationAttributes(IncomingTranslationAttributesT&& value) { m_incomingTranslationAttributesHasBeenSet = true; m_incomingTranslationAttributes = std::forward<IncomingTranslationAttributesT>(value); }
76 template<typename IncomingTranslationAttributesT = TranslationIsoFormats>
77 TranslatePinDataRequest& WithIncomingTranslationAttributes(IncomingTranslationAttributesT&& value) { SetIncomingTranslationAttributes(std::forward<IncomingTranslationAttributesT>(value)); return *this;}
79
81
85 inline const TranslationIsoFormats& GetOutgoingTranslationAttributes() const { return m_outgoingTranslationAttributes; }
86 inline bool OutgoingTranslationAttributesHasBeenSet() const { return m_outgoingTranslationAttributesHasBeenSet; }
87 template<typename OutgoingTranslationAttributesT = TranslationIsoFormats>
88 void SetOutgoingTranslationAttributes(OutgoingTranslationAttributesT&& value) { m_outgoingTranslationAttributesHasBeenSet = true; m_outgoingTranslationAttributes = std::forward<OutgoingTranslationAttributesT>(value); }
89 template<typename OutgoingTranslationAttributesT = TranslationIsoFormats>
90 TranslatePinDataRequest& WithOutgoingTranslationAttributes(OutgoingTranslationAttributesT&& value) { SetOutgoingTranslationAttributes(std::forward<OutgoingTranslationAttributesT>(value)); return *this;}
92
94
98 inline const Aws::String& GetEncryptedPinBlock() const { return m_encryptedPinBlock; }
99 inline bool EncryptedPinBlockHasBeenSet() const { return m_encryptedPinBlockHasBeenSet; }
100 template<typename EncryptedPinBlockT = Aws::String>
101 void SetEncryptedPinBlock(EncryptedPinBlockT&& value) { m_encryptedPinBlockHasBeenSet = true; m_encryptedPinBlock = std::forward<EncryptedPinBlockT>(value); }
102 template<typename EncryptedPinBlockT = Aws::String>
103 TranslatePinDataRequest& WithEncryptedPinBlock(EncryptedPinBlockT&& value) { SetEncryptedPinBlock(std::forward<EncryptedPinBlockT>(value)); return *this;}
105
107
111 inline const DukptDerivationAttributes& GetIncomingDukptAttributes() const { return m_incomingDukptAttributes; }
112 inline bool IncomingDukptAttributesHasBeenSet() const { return m_incomingDukptAttributesHasBeenSet; }
113 template<typename IncomingDukptAttributesT = DukptDerivationAttributes>
114 void SetIncomingDukptAttributes(IncomingDukptAttributesT&& value) { m_incomingDukptAttributesHasBeenSet = true; m_incomingDukptAttributes = std::forward<IncomingDukptAttributesT>(value); }
115 template<typename IncomingDukptAttributesT = DukptDerivationAttributes>
116 TranslatePinDataRequest& WithIncomingDukptAttributes(IncomingDukptAttributesT&& value) { SetIncomingDukptAttributes(std::forward<IncomingDukptAttributesT>(value)); return *this;}
118
120
124 inline const DukptDerivationAttributes& GetOutgoingDukptAttributes() const { return m_outgoingDukptAttributes; }
125 inline bool OutgoingDukptAttributesHasBeenSet() const { return m_outgoingDukptAttributesHasBeenSet; }
126 template<typename OutgoingDukptAttributesT = DukptDerivationAttributes>
127 void SetOutgoingDukptAttributes(OutgoingDukptAttributesT&& value) { m_outgoingDukptAttributesHasBeenSet = true; m_outgoingDukptAttributes = std::forward<OutgoingDukptAttributesT>(value); }
128 template<typename OutgoingDukptAttributesT = DukptDerivationAttributes>
129 TranslatePinDataRequest& WithOutgoingDukptAttributes(OutgoingDukptAttributesT&& value) { SetOutgoingDukptAttributes(std::forward<OutgoingDukptAttributesT>(value)); return *this;}
131
133
137 inline const WrappedKey& GetIncomingWrappedKey() const { return m_incomingWrappedKey; }
138 inline bool IncomingWrappedKeyHasBeenSet() const { return m_incomingWrappedKeyHasBeenSet; }
139 template<typename IncomingWrappedKeyT = WrappedKey>
140 void SetIncomingWrappedKey(IncomingWrappedKeyT&& value) { m_incomingWrappedKeyHasBeenSet = true; m_incomingWrappedKey = std::forward<IncomingWrappedKeyT>(value); }
141 template<typename IncomingWrappedKeyT = WrappedKey>
142 TranslatePinDataRequest& WithIncomingWrappedKey(IncomingWrappedKeyT&& value) { SetIncomingWrappedKey(std::forward<IncomingWrappedKeyT>(value)); return *this;}
144
146
150 inline const WrappedKey& GetOutgoingWrappedKey() const { return m_outgoingWrappedKey; }
151 inline bool OutgoingWrappedKeyHasBeenSet() const { return m_outgoingWrappedKeyHasBeenSet; }
152 template<typename OutgoingWrappedKeyT = WrappedKey>
153 void SetOutgoingWrappedKey(OutgoingWrappedKeyT&& value) { m_outgoingWrappedKeyHasBeenSet = true; m_outgoingWrappedKey = std::forward<OutgoingWrappedKeyT>(value); }
154 template<typename OutgoingWrappedKeyT = WrappedKey>
155 TranslatePinDataRequest& WithOutgoingWrappedKey(OutgoingWrappedKeyT&& value) { SetOutgoingWrappedKey(std::forward<OutgoingWrappedKeyT>(value)); return *this;}
157 private:
158
159 Aws::String m_incomingKeyIdentifier;
160 bool m_incomingKeyIdentifierHasBeenSet = false;
161
162 Aws::String m_outgoingKeyIdentifier;
163 bool m_outgoingKeyIdentifierHasBeenSet = false;
164
165 TranslationIsoFormats m_incomingTranslationAttributes;
166 bool m_incomingTranslationAttributesHasBeenSet = false;
167
168 TranslationIsoFormats m_outgoingTranslationAttributes;
169 bool m_outgoingTranslationAttributesHasBeenSet = false;
170
171 Aws::String m_encryptedPinBlock;
172 bool m_encryptedPinBlockHasBeenSet = false;
173
174 DukptDerivationAttributes m_incomingDukptAttributes;
175 bool m_incomingDukptAttributesHasBeenSet = false;
176
177 DukptDerivationAttributes m_outgoingDukptAttributes;
178 bool m_outgoingDukptAttributesHasBeenSet = false;
179
180 WrappedKey m_incomingWrappedKey;
181 bool m_incomingWrappedKeyHasBeenSet = false;
182
183 WrappedKey m_outgoingWrappedKey;
184 bool m_outgoingWrappedKeyHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace PaymentCryptographyData
189} // namespace Aws
TranslatePinDataRequest & WithIncomingTranslationAttributes(IncomingTranslationAttributesT &&value)
TranslatePinDataRequest & WithOutgoingDukptAttributes(OutgoingDukptAttributesT &&value)
void SetOutgoingTranslationAttributes(OutgoingTranslationAttributesT &&value)
const DukptDerivationAttributes & GetIncomingDukptAttributes() const
TranslatePinDataRequest & WithOutgoingTranslationAttributes(OutgoingTranslationAttributesT &&value)
const DukptDerivationAttributes & GetOutgoingDukptAttributes() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API TranslatePinDataRequest()=default
TranslatePinDataRequest & WithIncomingKeyIdentifier(IncomingKeyIdentifierT &&value)
TranslatePinDataRequest & WithIncomingDukptAttributes(IncomingDukptAttributesT &&value)
TranslatePinDataRequest & WithOutgoingKeyIdentifier(OutgoingKeyIdentifierT &&value)
TranslatePinDataRequest & WithEncryptedPinBlock(EncryptedPinBlockT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override
TranslatePinDataRequest & WithOutgoingWrappedKey(OutgoingWrappedKeyT &&value)
TranslatePinDataRequest & WithIncomingWrappedKey(IncomingWrappedKeyT &&value)
void SetIncomingTranslationAttributes(IncomingTranslationAttributesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String