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

Configures inspection of the response status code. This is part of the * ResponseInspection configuration for * AWSManagedRulesATPRuleSet and * AWSManagedRulesACFPRuleSet.

Response inspection is * available only in web ACLs that protect Amazon CloudFront distributions.

*

See Also:

AWS * API Reference

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

Status codes in the response that indicate a successful login or account * creation attempt. To be counted as a success, the response status code must * match one of these. Each code must be unique among the success and failure * status codes.

JSON example: "SuccessCodes": [ 200, 201 ] *

*/ inline const Aws::Vector& GetSuccessCodes() const{ return m_successCodes; } /** *

Status codes in the response that indicate a successful login or account * creation attempt. To be counted as a success, the response status code must * match one of these. Each code must be unique among the success and failure * status codes.

JSON example: "SuccessCodes": [ 200, 201 ] *

*/ inline bool SuccessCodesHasBeenSet() const { return m_successCodesHasBeenSet; } /** *

Status codes in the response that indicate a successful login or account * creation attempt. To be counted as a success, the response status code must * match one of these. Each code must be unique among the success and failure * status codes.

JSON example: "SuccessCodes": [ 200, 201 ] *

*/ inline void SetSuccessCodes(const Aws::Vector& value) { m_successCodesHasBeenSet = true; m_successCodes = value; } /** *

Status codes in the response that indicate a successful login or account * creation attempt. To be counted as a success, the response status code must * match one of these. Each code must be unique among the success and failure * status codes.

JSON example: "SuccessCodes": [ 200, 201 ] *

*/ inline void SetSuccessCodes(Aws::Vector&& value) { m_successCodesHasBeenSet = true; m_successCodes = std::move(value); } /** *

Status codes in the response that indicate a successful login or account * creation attempt. To be counted as a success, the response status code must * match one of these. Each code must be unique among the success and failure * status codes.

JSON example: "SuccessCodes": [ 200, 201 ] *

*/ inline ResponseInspectionStatusCode& WithSuccessCodes(const Aws::Vector& value) { SetSuccessCodes(value); return *this;} /** *

Status codes in the response that indicate a successful login or account * creation attempt. To be counted as a success, the response status code must * match one of these. Each code must be unique among the success and failure * status codes.

JSON example: "SuccessCodes": [ 200, 201 ] *

*/ inline ResponseInspectionStatusCode& WithSuccessCodes(Aws::Vector&& value) { SetSuccessCodes(std::move(value)); return *this;} /** *

Status codes in the response that indicate a successful login or account * creation attempt. To be counted as a success, the response status code must * match one of these. Each code must be unique among the success and failure * status codes.

JSON example: "SuccessCodes": [ 200, 201 ] *

*/ inline ResponseInspectionStatusCode& AddSuccessCodes(int value) { m_successCodesHasBeenSet = true; m_successCodes.push_back(value); return *this; } /** *

Status codes in the response that indicate a failed login or account creation * attempt. To be counted as a failure, the response status code must match one of * these. Each code must be unique among the success and failure status codes.

*

JSON example: "FailureCodes": [ 400, 404 ]

*/ inline const Aws::Vector& GetFailureCodes() const{ return m_failureCodes; } /** *

Status codes in the response that indicate a failed login or account creation * attempt. To be counted as a failure, the response status code must match one of * these. Each code must be unique among the success and failure status codes.

*

JSON example: "FailureCodes": [ 400, 404 ]

*/ inline bool FailureCodesHasBeenSet() const { return m_failureCodesHasBeenSet; } /** *

Status codes in the response that indicate a failed login or account creation * attempt. To be counted as a failure, the response status code must match one of * these. Each code must be unique among the success and failure status codes.

*

JSON example: "FailureCodes": [ 400, 404 ]

*/ inline void SetFailureCodes(const Aws::Vector& value) { m_failureCodesHasBeenSet = true; m_failureCodes = value; } /** *

Status codes in the response that indicate a failed login or account creation * attempt. To be counted as a failure, the response status code must match one of * these. Each code must be unique among the success and failure status codes.

*

JSON example: "FailureCodes": [ 400, 404 ]

*/ inline void SetFailureCodes(Aws::Vector&& value) { m_failureCodesHasBeenSet = true; m_failureCodes = std::move(value); } /** *

Status codes in the response that indicate a failed login or account creation * attempt. To be counted as a failure, the response status code must match one of * these. Each code must be unique among the success and failure status codes.

*

JSON example: "FailureCodes": [ 400, 404 ]

*/ inline ResponseInspectionStatusCode& WithFailureCodes(const Aws::Vector& value) { SetFailureCodes(value); return *this;} /** *

Status codes in the response that indicate a failed login or account creation * attempt. To be counted as a failure, the response status code must match one of * these. Each code must be unique among the success and failure status codes.

*

JSON example: "FailureCodes": [ 400, 404 ]

*/ inline ResponseInspectionStatusCode& WithFailureCodes(Aws::Vector&& value) { SetFailureCodes(std::move(value)); return *this;} /** *

Status codes in the response that indicate a failed login or account creation * attempt. To be counted as a failure, the response status code must match one of * these. Each code must be unique among the success and failure status codes.

*

JSON example: "FailureCodes": [ 400, 404 ]

*/ inline ResponseInspectionStatusCode& AddFailureCodes(int value) { m_failureCodesHasBeenSet = true; m_failureCodes.push_back(value); return *this; } private: Aws::Vector m_successCodes; bool m_successCodesHasBeenSet = false; Aws::Vector m_failureCodes; bool m_failureCodesHasBeenSet = false; }; } // namespace Model } // namespace WAFV2 } // namespace Aws