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>
81 template<
typename UsernameFieldT = UsernameField>
83 template<
typename UsernameFieldT = UsernameField>
104 template<
typename PasswordFieldT = PasswordField>
106 template<
typename PasswordFieldT = PasswordField>
127 template<
typename EmailFieldT = EmailField>
129 template<
typename EmailFieldT = EmailField>
157 template<
typename PhoneNumberFieldsT = Aws::Vector<PhoneNumberField>>
159 template<
typename PhoneNumberFieldsT = Aws::Vector<PhoneNumberField>>
161 template<
typename PhoneNumberFieldsT = PhoneNumberField>
189 template<
typename AddressFieldsT = Aws::Vector<AddressField>>
191 template<
typename AddressFieldsT = Aws::Vector<AddressField>>
193 template<
typename AddressFieldsT = AddressField>
199 bool m_payloadTypeHasBeenSet =
false;
201 UsernameField m_usernameField;
202 bool m_usernameFieldHasBeenSet =
false;
204 PasswordField m_passwordField;
205 bool m_passwordFieldHasBeenSet =
false;
207 EmailField m_emailField;
208 bool m_emailFieldHasBeenSet =
false;
211 bool m_phoneNumberFieldsHasBeenSet =
false;
214 bool m_addressFieldsHasBeenSet =
false;
const Aws::Vector< AddressField > & GetAddressFields() const
AWS_WAFV2_API RequestInspectionACFP(Aws::Utils::Json::JsonView jsonValue)
RequestInspectionACFP & AddAddressFields(AddressFieldsT &&value)
RequestInspectionACFP & WithPasswordField(PasswordFieldT &&value)
void SetPasswordField(PasswordFieldT &&value)
bool PhoneNumberFieldsHasBeenSet() const
RequestInspectionACFP & AddPhoneNumberFields(PhoneNumberFieldsT &&value)
RequestInspectionACFP & WithPayloadType(PayloadType value)
PayloadType GetPayloadType() const
bool UsernameFieldHasBeenSet() const
const UsernameField & GetUsernameField() const
void SetEmailField(EmailFieldT &&value)
AWS_WAFV2_API RequestInspectionACFP()=default
void SetAddressFields(AddressFieldsT &&value)
RequestInspectionACFP & WithPhoneNumberFields(PhoneNumberFieldsT &&value)
RequestInspectionACFP & WithAddressFields(AddressFieldsT &&value)
void SetUsernameField(UsernameFieldT &&value)
RequestInspectionACFP & WithEmailField(EmailFieldT &&value)
const Aws::Vector< PhoneNumberField > & GetPhoneNumberFields() const
bool PasswordFieldHasBeenSet() const
const EmailField & GetEmailField() const
AWS_WAFV2_API RequestInspectionACFP & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AddressFieldsHasBeenSet() const
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
RequestInspectionACFP & WithUsernameField(UsernameFieldT &&value)
bool EmailFieldHasBeenSet() const
bool PayloadTypeHasBeenSet() const
const PasswordField & GetPasswordField() const
void SetPhoneNumberFields(PhoneNumberFieldsT &&value)
void SetPayloadType(PayloadType value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue