AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RequestInspectionACFP.h
1
6#pragma once
7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/wafv2/model/PayloadType.h>
9#include <aws/wafv2/model/UsernameField.h>
10#include <aws/wafv2/model/PasswordField.h>
11#include <aws/wafv2/model/EmailField.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/wafv2/model/PhoneNumberField.h>
14#include <aws/wafv2/model/AddressField.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace WAFV2
28{
29namespace Model
30{
31
45 {
46 public:
47 AWS_WAFV2_API RequestInspectionACFP() = default;
50 AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
58 inline PayloadType GetPayloadType() const { return m_payloadType; }
59 inline bool PayloadTypeHasBeenSet() const { return m_payloadTypeHasBeenSet; }
60 inline void SetPayloadType(PayloadType value) { m_payloadTypeHasBeenSet = true; m_payloadType = value; }
61 inline RequestInspectionACFP& WithPayloadType(PayloadType value) { SetPayloadType(value); return *this;}
63
65
79 inline const UsernameField& GetUsernameField() const { return m_usernameField; }
80 inline bool UsernameFieldHasBeenSet() const { return m_usernameFieldHasBeenSet; }
81 template<typename UsernameFieldT = UsernameField>
82 void SetUsernameField(UsernameFieldT&& value) { m_usernameFieldHasBeenSet = true; m_usernameField = std::forward<UsernameFieldT>(value); }
83 template<typename UsernameFieldT = UsernameField>
84 RequestInspectionACFP& WithUsernameField(UsernameFieldT&& value) { SetUsernameField(std::forward<UsernameFieldT>(value)); return *this;}
86
88
102 inline const PasswordField& GetPasswordField() const { return m_passwordField; }
103 inline bool PasswordFieldHasBeenSet() const { return m_passwordFieldHasBeenSet; }
104 template<typename PasswordFieldT = PasswordField>
105 void SetPasswordField(PasswordFieldT&& value) { m_passwordFieldHasBeenSet = true; m_passwordField = std::forward<PasswordFieldT>(value); }
106 template<typename PasswordFieldT = PasswordField>
107 RequestInspectionACFP& WithPasswordField(PasswordFieldT&& value) { SetPasswordField(std::forward<PasswordFieldT>(value)); return *this;}
109
111
125 inline const EmailField& GetEmailField() const { return m_emailField; }
126 inline bool EmailFieldHasBeenSet() const { return m_emailFieldHasBeenSet; }
127 template<typename EmailFieldT = EmailField>
128 void SetEmailField(EmailFieldT&& value) { m_emailFieldHasBeenSet = true; m_emailField = std::forward<EmailFieldT>(value); }
129 template<typename EmailFieldT = EmailField>
130 RequestInspectionACFP& WithEmailField(EmailFieldT&& value) { SetEmailField(std::forward<EmailFieldT>(value)); return *this;}
132
134
155 inline const Aws::Vector<PhoneNumberField>& GetPhoneNumberFields() const { return m_phoneNumberFields; }
156 inline bool PhoneNumberFieldsHasBeenSet() const { return m_phoneNumberFieldsHasBeenSet; }
157 template<typename PhoneNumberFieldsT = Aws::Vector<PhoneNumberField>>
158 void SetPhoneNumberFields(PhoneNumberFieldsT&& value) { m_phoneNumberFieldsHasBeenSet = true; m_phoneNumberFields = std::forward<PhoneNumberFieldsT>(value); }
159 template<typename PhoneNumberFieldsT = Aws::Vector<PhoneNumberField>>
160 RequestInspectionACFP& WithPhoneNumberFields(PhoneNumberFieldsT&& value) { SetPhoneNumberFields(std::forward<PhoneNumberFieldsT>(value)); return *this;}
161 template<typename PhoneNumberFieldsT = PhoneNumberField>
162 RequestInspectionACFP& AddPhoneNumberFields(PhoneNumberFieldsT&& value) { m_phoneNumberFieldsHasBeenSet = true; m_phoneNumberFields.emplace_back(std::forward<PhoneNumberFieldsT>(value)); return *this; }
164
166
187 inline const Aws::Vector<AddressField>& GetAddressFields() const { return m_addressFields; }
188 inline bool AddressFieldsHasBeenSet() const { return m_addressFieldsHasBeenSet; }
189 template<typename AddressFieldsT = Aws::Vector<AddressField>>
190 void SetAddressFields(AddressFieldsT&& value) { m_addressFieldsHasBeenSet = true; m_addressFields = std::forward<AddressFieldsT>(value); }
191 template<typename AddressFieldsT = Aws::Vector<AddressField>>
192 RequestInspectionACFP& WithAddressFields(AddressFieldsT&& value) { SetAddressFields(std::forward<AddressFieldsT>(value)); return *this;}
193 template<typename AddressFieldsT = AddressField>
194 RequestInspectionACFP& AddAddressFields(AddressFieldsT&& value) { m_addressFieldsHasBeenSet = true; m_addressFields.emplace_back(std::forward<AddressFieldsT>(value)); return *this; }
196 private:
197
198 PayloadType m_payloadType{PayloadType::NOT_SET};
199 bool m_payloadTypeHasBeenSet = false;
200
201 UsernameField m_usernameField;
202 bool m_usernameFieldHasBeenSet = false;
203
204 PasswordField m_passwordField;
205 bool m_passwordFieldHasBeenSet = false;
206
207 EmailField m_emailField;
208 bool m_emailFieldHasBeenSet = false;
209
210 Aws::Vector<PhoneNumberField> m_phoneNumberFields;
211 bool m_phoneNumberFieldsHasBeenSet = false;
212
213 Aws::Vector<AddressField> m_addressFields;
214 bool m_addressFieldsHasBeenSet = false;
215 };
216
217} // namespace Model
218} // namespace WAFV2
219} // namespace Aws
const Aws::Vector< AddressField > & GetAddressFields() const
AWS_WAFV2_API RequestInspectionACFP(Aws::Utils::Json::JsonView jsonValue)
RequestInspectionACFP & AddAddressFields(AddressFieldsT &&value)
RequestInspectionACFP & WithPasswordField(PasswordFieldT &&value)
RequestInspectionACFP & AddPhoneNumberFields(PhoneNumberFieldsT &&value)
RequestInspectionACFP & WithPayloadType(PayloadType value)
const UsernameField & GetUsernameField() const
AWS_WAFV2_API RequestInspectionACFP()=default
RequestInspectionACFP & WithPhoneNumberFields(PhoneNumberFieldsT &&value)
RequestInspectionACFP & WithAddressFields(AddressFieldsT &&value)
void SetUsernameField(UsernameFieldT &&value)
RequestInspectionACFP & WithEmailField(EmailFieldT &&value)
const Aws::Vector< PhoneNumberField > & GetPhoneNumberFields() const
AWS_WAFV2_API RequestInspectionACFP & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
RequestInspectionACFP & WithUsernameField(UsernameFieldT &&value)
const PasswordField & GetPasswordField() const
void SetPhoneNumberFields(PhoneNumberFieldsT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue