/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace WAFV2 { namespace Model { /** *

The criteria for inspecting account creation requests, used by the ACFP rule * group to validate and track account creation attempts.

This is part of * the AWSManagedRulesACFPRuleSet configuration in * ManagedRuleGroupConfig.

In these settings, you specify how * your application accepts account creation attempts by providing the request * payload type and the names of the fields within the request body where the * username, password, email, and primary address and phone number fields are * provided.

See Also:

AWS * API Reference

*/ class RequestInspectionACFP { public: AWS_WAFV2_API RequestInspectionACFP(); AWS_WAFV2_API RequestInspectionACFP(Aws::Utils::Json::JsonView jsonValue); AWS_WAFV2_API RequestInspectionACFP& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The payload type for your account creation endpoint, either JSON or form * encoded.

*/ inline const PayloadType& GetPayloadType() const{ return m_payloadType; } /** *

The payload type for your account creation endpoint, either JSON or form * encoded.

*/ inline bool PayloadTypeHasBeenSet() const { return m_payloadTypeHasBeenSet; } /** *

The payload type for your account creation endpoint, either JSON or form * encoded.

*/ inline void SetPayloadType(const PayloadType& value) { m_payloadTypeHasBeenSet = true; m_payloadType = value; } /** *

The payload type for your account creation endpoint, either JSON or form * encoded.

*/ inline void SetPayloadType(PayloadType&& value) { m_payloadTypeHasBeenSet = true; m_payloadType = std::move(value); } /** *

The payload type for your account creation endpoint, either JSON or form * encoded.

*/ inline RequestInspectionACFP& WithPayloadType(const PayloadType& value) { SetPayloadType(value); return *this;} /** *

The payload type for your account creation endpoint, either JSON or form * encoded.

*/ inline RequestInspectionACFP& WithPayloadType(PayloadType&& value) { SetPayloadType(std::move(value)); return *this;} /** *

The name of the field in the request payload that contains your customer's * username.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "username": "THE_USERNAME" } }, the username field specification is * /form/username.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named username1, the username field specification is * username1

*/ inline const UsernameField& GetUsernameField() const{ return m_usernameField; } /** *

The name of the field in the request payload that contains your customer's * username.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "username": "THE_USERNAME" } }, the username field specification is * /form/username.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named username1, the username field specification is * username1

*/ inline bool UsernameFieldHasBeenSet() const { return m_usernameFieldHasBeenSet; } /** *

The name of the field in the request payload that contains your customer's * username.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "username": "THE_USERNAME" } }, the username field specification is * /form/username.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named username1, the username field specification is * username1

*/ inline void SetUsernameField(const UsernameField& value) { m_usernameFieldHasBeenSet = true; m_usernameField = value; } /** *

The name of the field in the request payload that contains your customer's * username.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "username": "THE_USERNAME" } }, the username field specification is * /form/username.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named username1, the username field specification is * username1

*/ inline void SetUsernameField(UsernameField&& value) { m_usernameFieldHasBeenSet = true; m_usernameField = std::move(value); } /** *

The name of the field in the request payload that contains your customer's * username.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "username": "THE_USERNAME" } }, the username field specification is * /form/username.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named username1, the username field specification is * username1

*/ inline RequestInspectionACFP& WithUsernameField(const UsernameField& value) { SetUsernameField(value); return *this;} /** *

The name of the field in the request payload that contains your customer's * username.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "username": "THE_USERNAME" } }, the username field specification is * /form/username.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named username1, the username field specification is * username1

*/ inline RequestInspectionACFP& WithUsernameField(UsernameField&& value) { SetUsernameField(std::move(value)); return *this;} /** *

The name of the field in the request payload that contains your customer's * password.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "password": "THE_PASSWORD" } }, the password field specification is * /form/password.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named password1, the password field specification is * password1.

*/ inline const PasswordField& GetPasswordField() const{ return m_passwordField; } /** *

The name of the field in the request payload that contains your customer's * password.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "password": "THE_PASSWORD" } }, the password field specification is * /form/password.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named password1, the password field specification is * password1.

*/ inline bool PasswordFieldHasBeenSet() const { return m_passwordFieldHasBeenSet; } /** *

The name of the field in the request payload that contains your customer's * password.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "password": "THE_PASSWORD" } }, the password field specification is * /form/password.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named password1, the password field specification is * password1.

*/ inline void SetPasswordField(const PasswordField& value) { m_passwordFieldHasBeenSet = true; m_passwordField = value; } /** *

The name of the field in the request payload that contains your customer's * password.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "password": "THE_PASSWORD" } }, the password field specification is * /form/password.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named password1, the password field specification is * password1.

*/ inline void SetPasswordField(PasswordField&& value) { m_passwordFieldHasBeenSet = true; m_passwordField = std::move(value); } /** *

The name of the field in the request payload that contains your customer's * password.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "password": "THE_PASSWORD" } }, the password field specification is * /form/password.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named password1, the password field specification is * password1.

*/ inline RequestInspectionACFP& WithPasswordField(const PasswordField& value) { SetPasswordField(value); return *this;} /** *

The name of the field in the request payload that contains your customer's * password.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "password": "THE_PASSWORD" } }, the password field specification is * /form/password.

  • For form encoded payload types, * use the HTML form names.

    For example, for an HTML form with the input * element named password1, the password field specification is * password1.

*/ inline RequestInspectionACFP& WithPasswordField(PasswordField&& value) { SetPasswordField(std::move(value)); return *this;} /** *

The name of the field in the request payload that contains your customer's * email.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "email": "THE_EMAIL" } }, the email field specification is * /form/email.

  • For form encoded payload types, use * the HTML form names.

    For example, for an HTML form with the input element * named email1, the email field specification is * email1.

*/ inline const EmailField& GetEmailField() const{ return m_emailField; } /** *

The name of the field in the request payload that contains your customer's * email.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "email": "THE_EMAIL" } }, the email field specification is * /form/email.

  • For form encoded payload types, use * the HTML form names.

    For example, for an HTML form with the input element * named email1, the email field specification is * email1.

*/ inline bool EmailFieldHasBeenSet() const { return m_emailFieldHasBeenSet; } /** *

The name of the field in the request payload that contains your customer's * email.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "email": "THE_EMAIL" } }, the email field specification is * /form/email.

  • For form encoded payload types, use * the HTML form names.

    For example, for an HTML form with the input element * named email1, the email field specification is * email1.

*/ inline void SetEmailField(const EmailField& value) { m_emailFieldHasBeenSet = true; m_emailField = value; } /** *

The name of the field in the request payload that contains your customer's * email.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "email": "THE_EMAIL" } }, the email field specification is * /form/email.

  • For form encoded payload types, use * the HTML form names.

    For example, for an HTML form with the input element * named email1, the email field specification is * email1.

*/ inline void SetEmailField(EmailField&& value) { m_emailFieldHasBeenSet = true; m_emailField = std::move(value); } /** *

The name of the field in the request payload that contains your customer's * email.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "email": "THE_EMAIL" } }, the email field specification is * /form/email.

  • For form encoded payload types, use * the HTML form names.

    For example, for an HTML form with the input element * named email1, the email field specification is * email1.

*/ inline RequestInspectionACFP& WithEmailField(const EmailField& value) { SetEmailField(value); return *this;} /** *

The name of the field in the request payload that contains your customer's * email.

How you specify this depends on the request inspection payload * type.

  • For JSON payloads, specify the field name in JSON pointer * syntax. For information about the JSON Pointer syntax, see the Internet * Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "email": "THE_EMAIL" } }, the email field specification is * /form/email.

  • For form encoded payload types, use * the HTML form names.

    For example, for an HTML form with the input element * named email1, the email field specification is * email1.

*/ inline RequestInspectionACFP& WithEmailField(EmailField&& value) { SetEmailField(std::move(value)); return *this;} /** *

The names of the fields in the request payload that contain your customer's * primary phone number.

Order the phone number fields in the array exactly * as they are ordered in the request payload.

How you specify the phone * number fields depends on the request inspection payload type.

  • *

    For JSON payloads, specify the field identifiers in JSON pointer syntax. For * information about the JSON Pointer syntax, see the Internet Engineering Task * Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "primaryphoneline1": "THE_PHONE1", "primaryphoneline2": "THE_PHONE2", * "primaryphoneline3": "THE_PHONE3" } }, the phone number field identifiers * are /form/primaryphoneline1, /form/primaryphoneline2, * and /form/primaryphoneline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryphoneline1, * primaryphoneline2, and primaryphoneline3, the phone * number field identifiers are primaryphoneline1, * primaryphoneline2, and primaryphoneline3.

  • *
*/ inline const Aws::Vector& GetPhoneNumberFields() const{ return m_phoneNumberFields; } /** *

The names of the fields in the request payload that contain your customer's * primary phone number.

Order the phone number fields in the array exactly * as they are ordered in the request payload.

How you specify the phone * number fields depends on the request inspection payload type.

  • *

    For JSON payloads, specify the field identifiers in JSON pointer syntax. For * information about the JSON Pointer syntax, see the Internet Engineering Task * Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "primaryphoneline1": "THE_PHONE1", "primaryphoneline2": "THE_PHONE2", * "primaryphoneline3": "THE_PHONE3" } }, the phone number field identifiers * are /form/primaryphoneline1, /form/primaryphoneline2, * and /form/primaryphoneline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryphoneline1, * primaryphoneline2, and primaryphoneline3, the phone * number field identifiers are primaryphoneline1, * primaryphoneline2, and primaryphoneline3.

  • *
*/ inline bool PhoneNumberFieldsHasBeenSet() const { return m_phoneNumberFieldsHasBeenSet; } /** *

The names of the fields in the request payload that contain your customer's * primary phone number.

Order the phone number fields in the array exactly * as they are ordered in the request payload.

How you specify the phone * number fields depends on the request inspection payload type.

  • *

    For JSON payloads, specify the field identifiers in JSON pointer syntax. For * information about the JSON Pointer syntax, see the Internet Engineering Task * Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "primaryphoneline1": "THE_PHONE1", "primaryphoneline2": "THE_PHONE2", * "primaryphoneline3": "THE_PHONE3" } }, the phone number field identifiers * are /form/primaryphoneline1, /form/primaryphoneline2, * and /form/primaryphoneline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryphoneline1, * primaryphoneline2, and primaryphoneline3, the phone * number field identifiers are primaryphoneline1, * primaryphoneline2, and primaryphoneline3.

  • *
*/ inline void SetPhoneNumberFields(const Aws::Vector& value) { m_phoneNumberFieldsHasBeenSet = true; m_phoneNumberFields = value; } /** *

The names of the fields in the request payload that contain your customer's * primary phone number.

Order the phone number fields in the array exactly * as they are ordered in the request payload.

How you specify the phone * number fields depends on the request inspection payload type.

  • *

    For JSON payloads, specify the field identifiers in JSON pointer syntax. For * information about the JSON Pointer syntax, see the Internet Engineering Task * Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "primaryphoneline1": "THE_PHONE1", "primaryphoneline2": "THE_PHONE2", * "primaryphoneline3": "THE_PHONE3" } }, the phone number field identifiers * are /form/primaryphoneline1, /form/primaryphoneline2, * and /form/primaryphoneline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryphoneline1, * primaryphoneline2, and primaryphoneline3, the phone * number field identifiers are primaryphoneline1, * primaryphoneline2, and primaryphoneline3.

  • *
*/ inline void SetPhoneNumberFields(Aws::Vector&& value) { m_phoneNumberFieldsHasBeenSet = true; m_phoneNumberFields = std::move(value); } /** *

The names of the fields in the request payload that contain your customer's * primary phone number.

Order the phone number fields in the array exactly * as they are ordered in the request payload.

How you specify the phone * number fields depends on the request inspection payload type.

  • *

    For JSON payloads, specify the field identifiers in JSON pointer syntax. For * information about the JSON Pointer syntax, see the Internet Engineering Task * Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "primaryphoneline1": "THE_PHONE1", "primaryphoneline2": "THE_PHONE2", * "primaryphoneline3": "THE_PHONE3" } }, the phone number field identifiers * are /form/primaryphoneline1, /form/primaryphoneline2, * and /form/primaryphoneline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryphoneline1, * primaryphoneline2, and primaryphoneline3, the phone * number field identifiers are primaryphoneline1, * primaryphoneline2, and primaryphoneline3.

  • *
*/ inline RequestInspectionACFP& WithPhoneNumberFields(const Aws::Vector& value) { SetPhoneNumberFields(value); return *this;} /** *

The names of the fields in the request payload that contain your customer's * primary phone number.

Order the phone number fields in the array exactly * as they are ordered in the request payload.

How you specify the phone * number fields depends on the request inspection payload type.

  • *

    For JSON payloads, specify the field identifiers in JSON pointer syntax. For * information about the JSON Pointer syntax, see the Internet Engineering Task * Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "primaryphoneline1": "THE_PHONE1", "primaryphoneline2": "THE_PHONE2", * "primaryphoneline3": "THE_PHONE3" } }, the phone number field identifiers * are /form/primaryphoneline1, /form/primaryphoneline2, * and /form/primaryphoneline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryphoneline1, * primaryphoneline2, and primaryphoneline3, the phone * number field identifiers are primaryphoneline1, * primaryphoneline2, and primaryphoneline3.

  • *
*/ inline RequestInspectionACFP& WithPhoneNumberFields(Aws::Vector&& value) { SetPhoneNumberFields(std::move(value)); return *this;} /** *

The names of the fields in the request payload that contain your customer's * primary phone number.

Order the phone number fields in the array exactly * as they are ordered in the request payload.

How you specify the phone * number fields depends on the request inspection payload type.

  • *

    For JSON payloads, specify the field identifiers in JSON pointer syntax. For * information about the JSON Pointer syntax, see the Internet Engineering Task * Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "primaryphoneline1": "THE_PHONE1", "primaryphoneline2": "THE_PHONE2", * "primaryphoneline3": "THE_PHONE3" } }, the phone number field identifiers * are /form/primaryphoneline1, /form/primaryphoneline2, * and /form/primaryphoneline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryphoneline1, * primaryphoneline2, and primaryphoneline3, the phone * number field identifiers are primaryphoneline1, * primaryphoneline2, and primaryphoneline3.

  • *
*/ inline RequestInspectionACFP& AddPhoneNumberFields(const PhoneNumberField& value) { m_phoneNumberFieldsHasBeenSet = true; m_phoneNumberFields.push_back(value); return *this; } /** *

The names of the fields in the request payload that contain your customer's * primary phone number.

Order the phone number fields in the array exactly * as they are ordered in the request payload.

How you specify the phone * number fields depends on the request inspection payload type.

  • *

    For JSON payloads, specify the field identifiers in JSON pointer syntax. For * information about the JSON Pointer syntax, see the Internet Engineering Task * Force (IETF) documentation JavaScript Object Notation (JSON) * Pointer.

    For example, for the JSON payload { "form": { * "primaryphoneline1": "THE_PHONE1", "primaryphoneline2": "THE_PHONE2", * "primaryphoneline3": "THE_PHONE3" } }, the phone number field identifiers * are /form/primaryphoneline1, /form/primaryphoneline2, * and /form/primaryphoneline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryphoneline1, * primaryphoneline2, and primaryphoneline3, the phone * number field identifiers are primaryphoneline1, * primaryphoneline2, and primaryphoneline3.

  • *
*/ inline RequestInspectionACFP& AddPhoneNumberFields(PhoneNumberField&& value) { m_phoneNumberFieldsHasBeenSet = true; m_phoneNumberFields.push_back(std::move(value)); return *this; } /** *

The names of the fields in the request payload that contain your customer's * primary physical address.

Order the address fields in the array exactly * as they are ordered in the request payload.

How you specify the address * fields depends on the request inspection payload type.

  • For JSON * payloads, specify the field identifiers in JSON pointer syntax. For information * about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) * documentation JavaScript Object * Notation (JSON) Pointer.

    For example, for the JSON payload { * "form": { "primaryaddressline1": "THE_ADDRESS1", "primaryaddressline2": * "THE_ADDRESS2", "primaryaddressline3": "THE_ADDRESS3" } }, the address * field idenfiers are /form/primaryaddressline1, * /form/primaryaddressline2, and * /form/primaryaddressline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryaddressline1, * primaryaddressline2, and primaryaddressline3, the * address fields identifiers are primaryaddressline1, * primaryaddressline2, and primaryaddressline3.

    *
*/ inline const Aws::Vector& GetAddressFields() const{ return m_addressFields; } /** *

The names of the fields in the request payload that contain your customer's * primary physical address.

Order the address fields in the array exactly * as they are ordered in the request payload.

How you specify the address * fields depends on the request inspection payload type.

  • For JSON * payloads, specify the field identifiers in JSON pointer syntax. For information * about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) * documentation JavaScript Object * Notation (JSON) Pointer.

    For example, for the JSON payload { * "form": { "primaryaddressline1": "THE_ADDRESS1", "primaryaddressline2": * "THE_ADDRESS2", "primaryaddressline3": "THE_ADDRESS3" } }, the address * field idenfiers are /form/primaryaddressline1, * /form/primaryaddressline2, and * /form/primaryaddressline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryaddressline1, * primaryaddressline2, and primaryaddressline3, the * address fields identifiers are primaryaddressline1, * primaryaddressline2, and primaryaddressline3.

    *
*/ inline bool AddressFieldsHasBeenSet() const { return m_addressFieldsHasBeenSet; } /** *

The names of the fields in the request payload that contain your customer's * primary physical address.

Order the address fields in the array exactly * as they are ordered in the request payload.

How you specify the address * fields depends on the request inspection payload type.

  • For JSON * payloads, specify the field identifiers in JSON pointer syntax. For information * about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) * documentation JavaScript Object * Notation (JSON) Pointer.

    For example, for the JSON payload { * "form": { "primaryaddressline1": "THE_ADDRESS1", "primaryaddressline2": * "THE_ADDRESS2", "primaryaddressline3": "THE_ADDRESS3" } }, the address * field idenfiers are /form/primaryaddressline1, * /form/primaryaddressline2, and * /form/primaryaddressline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryaddressline1, * primaryaddressline2, and primaryaddressline3, the * address fields identifiers are primaryaddressline1, * primaryaddressline2, and primaryaddressline3.

    *
*/ inline void SetAddressFields(const Aws::Vector& value) { m_addressFieldsHasBeenSet = true; m_addressFields = value; } /** *

The names of the fields in the request payload that contain your customer's * primary physical address.

Order the address fields in the array exactly * as they are ordered in the request payload.

How you specify the address * fields depends on the request inspection payload type.

  • For JSON * payloads, specify the field identifiers in JSON pointer syntax. For information * about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) * documentation JavaScript Object * Notation (JSON) Pointer.

    For example, for the JSON payload { * "form": { "primaryaddressline1": "THE_ADDRESS1", "primaryaddressline2": * "THE_ADDRESS2", "primaryaddressline3": "THE_ADDRESS3" } }, the address * field idenfiers are /form/primaryaddressline1, * /form/primaryaddressline2, and * /form/primaryaddressline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryaddressline1, * primaryaddressline2, and primaryaddressline3, the * address fields identifiers are primaryaddressline1, * primaryaddressline2, and primaryaddressline3.

    *
*/ inline void SetAddressFields(Aws::Vector&& value) { m_addressFieldsHasBeenSet = true; m_addressFields = std::move(value); } /** *

The names of the fields in the request payload that contain your customer's * primary physical address.

Order the address fields in the array exactly * as they are ordered in the request payload.

How you specify the address * fields depends on the request inspection payload type.

  • For JSON * payloads, specify the field identifiers in JSON pointer syntax. For information * about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) * documentation JavaScript Object * Notation (JSON) Pointer.

    For example, for the JSON payload { * "form": { "primaryaddressline1": "THE_ADDRESS1", "primaryaddressline2": * "THE_ADDRESS2", "primaryaddressline3": "THE_ADDRESS3" } }, the address * field idenfiers are /form/primaryaddressline1, * /form/primaryaddressline2, and * /form/primaryaddressline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryaddressline1, * primaryaddressline2, and primaryaddressline3, the * address fields identifiers are primaryaddressline1, * primaryaddressline2, and primaryaddressline3.

    *
*/ inline RequestInspectionACFP& WithAddressFields(const Aws::Vector& value) { SetAddressFields(value); return *this;} /** *

The names of the fields in the request payload that contain your customer's * primary physical address.

Order the address fields in the array exactly * as they are ordered in the request payload.

How you specify the address * fields depends on the request inspection payload type.

  • For JSON * payloads, specify the field identifiers in JSON pointer syntax. For information * about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) * documentation JavaScript Object * Notation (JSON) Pointer.

    For example, for the JSON payload { * "form": { "primaryaddressline1": "THE_ADDRESS1", "primaryaddressline2": * "THE_ADDRESS2", "primaryaddressline3": "THE_ADDRESS3" } }, the address * field idenfiers are /form/primaryaddressline1, * /form/primaryaddressline2, and * /form/primaryaddressline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryaddressline1, * primaryaddressline2, and primaryaddressline3, the * address fields identifiers are primaryaddressline1, * primaryaddressline2, and primaryaddressline3.

    *
*/ inline RequestInspectionACFP& WithAddressFields(Aws::Vector&& value) { SetAddressFields(std::move(value)); return *this;} /** *

The names of the fields in the request payload that contain your customer's * primary physical address.

Order the address fields in the array exactly * as they are ordered in the request payload.

How you specify the address * fields depends on the request inspection payload type.

  • For JSON * payloads, specify the field identifiers in JSON pointer syntax. For information * about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) * documentation JavaScript Object * Notation (JSON) Pointer.

    For example, for the JSON payload { * "form": { "primaryaddressline1": "THE_ADDRESS1", "primaryaddressline2": * "THE_ADDRESS2", "primaryaddressline3": "THE_ADDRESS3" } }, the address * field idenfiers are /form/primaryaddressline1, * /form/primaryaddressline2, and * /form/primaryaddressline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryaddressline1, * primaryaddressline2, and primaryaddressline3, the * address fields identifiers are primaryaddressline1, * primaryaddressline2, and primaryaddressline3.

    *
*/ inline RequestInspectionACFP& AddAddressFields(const AddressField& value) { m_addressFieldsHasBeenSet = true; m_addressFields.push_back(value); return *this; } /** *

The names of the fields in the request payload that contain your customer's * primary physical address.

Order the address fields in the array exactly * as they are ordered in the request payload.

How you specify the address * fields depends on the request inspection payload type.

  • For JSON * payloads, specify the field identifiers in JSON pointer syntax. For information * about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) * documentation JavaScript Object * Notation (JSON) Pointer.

    For example, for the JSON payload { * "form": { "primaryaddressline1": "THE_ADDRESS1", "primaryaddressline2": * "THE_ADDRESS2", "primaryaddressline3": "THE_ADDRESS3" } }, the address * field idenfiers are /form/primaryaddressline1, * /form/primaryaddressline2, and * /form/primaryaddressline3.

  • For form encoded * payload types, use the HTML form names.

    For example, for an HTML form * with input elements named primaryaddressline1, * primaryaddressline2, and primaryaddressline3, the * address fields identifiers are primaryaddressline1, * primaryaddressline2, and primaryaddressline3.

    *
*/ inline RequestInspectionACFP& AddAddressFields(AddressField&& value) { m_addressFieldsHasBeenSet = true; m_addressFields.push_back(std::move(value)); return *this; } private: PayloadType m_payloadType; bool m_payloadTypeHasBeenSet = false; UsernameField m_usernameField; bool m_usernameFieldHasBeenSet = false; PasswordField m_passwordField; bool m_passwordFieldHasBeenSet = false; EmailField m_emailField; bool m_emailFieldHasBeenSet = false; Aws::Vector m_phoneNumberFields; bool m_phoneNumberFieldsHasBeenSet = false; Aws::Vector m_addressFields; bool m_addressFieldsHasBeenSet = false; }; } // namespace Model } // namespace WAFV2 } // namespace Aws