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>
75 template<
typename UsernameFieldT = UsernameField>
77 template<
typename UsernameFieldT = UsernameField>
98 template<
typename PasswordFieldT = PasswordField>
100 template<
typename PasswordFieldT = PasswordField>
106 bool m_payloadTypeHasBeenSet =
false;
108 UsernameField m_usernameField;
109 bool m_usernameFieldHasBeenSet =
false;
111 PasswordField m_passwordField;
112 bool m_passwordFieldHasBeenSet =
false;
AWS_WAFV2_API RequestInspection()=default
RequestInspection & WithUsernameField(UsernameFieldT &&value)
void SetUsernameField(UsernameFieldT &&value)
const PasswordField & GetPasswordField() const
RequestInspection & WithPasswordField(PasswordFieldT &&value)
void SetPayloadType(PayloadType value)
PayloadType GetPayloadType() const
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
const UsernameField & GetUsernameField() const
bool UsernameFieldHasBeenSet() const
bool PasswordFieldHasBeenSet() const
AWS_WAFV2_API RequestInspection(Aws::Utils::Json::JsonView jsonValue)
bool PayloadTypeHasBeenSet() const
AWS_WAFV2_API RequestInspection & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPasswordField(PasswordFieldT &&value)
RequestInspection & WithPayloadType(PayloadType value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue