AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RequestInspection.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 <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace WAFV2
24{
25namespace Model
26{
27
40 {
41 public:
42 AWS_WAFV2_API RequestInspection() = default;
45 AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline PayloadType GetPayloadType() const { return m_payloadType; }
53 inline bool PayloadTypeHasBeenSet() const { return m_payloadTypeHasBeenSet; }
54 inline void SetPayloadType(PayloadType value) { m_payloadTypeHasBeenSet = true; m_payloadType = value; }
55 inline RequestInspection& WithPayloadType(PayloadType value) { SetPayloadType(value); return *this;}
57
59
73 inline const UsernameField& GetUsernameField() const { return m_usernameField; }
74 inline bool UsernameFieldHasBeenSet() const { return m_usernameFieldHasBeenSet; }
75 template<typename UsernameFieldT = UsernameField>
76 void SetUsernameField(UsernameFieldT&& value) { m_usernameFieldHasBeenSet = true; m_usernameField = std::forward<UsernameFieldT>(value); }
77 template<typename UsernameFieldT = UsernameField>
78 RequestInspection& WithUsernameField(UsernameFieldT&& value) { SetUsernameField(std::forward<UsernameFieldT>(value)); return *this;}
80
82
96 inline const PasswordField& GetPasswordField() const { return m_passwordField; }
97 inline bool PasswordFieldHasBeenSet() const { return m_passwordFieldHasBeenSet; }
98 template<typename PasswordFieldT = PasswordField>
99 void SetPasswordField(PasswordFieldT&& value) { m_passwordFieldHasBeenSet = true; m_passwordField = std::forward<PasswordFieldT>(value); }
100 template<typename PasswordFieldT = PasswordField>
101 RequestInspection& WithPasswordField(PasswordFieldT&& value) { SetPasswordField(std::forward<PasswordFieldT>(value)); return *this;}
103 private:
104
105 PayloadType m_payloadType{PayloadType::NOT_SET};
106 bool m_payloadTypeHasBeenSet = false;
107
108 UsernameField m_usernameField;
109 bool m_usernameFieldHasBeenSet = false;
110
111 PasswordField m_passwordField;
112 bool m_passwordFieldHasBeenSet = false;
113 };
114
115} // namespace Model
116} // namespace WAFV2
117} // namespace Aws
AWS_WAFV2_API RequestInspection()=default
RequestInspection & WithUsernameField(UsernameFieldT &&value)
void SetUsernameField(UsernameFieldT &&value)
const PasswordField & GetPasswordField() const
RequestInspection & WithPasswordField(PasswordFieldT &&value)
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
const UsernameField & GetUsernameField() const
AWS_WAFV2_API RequestInspection(Aws::Utils::Json::JsonView jsonValue)
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