/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the wafv2-2019-07-29.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.WAFV2.Model { /// /// The configuration for inspecting IP addresses in an HTTP header that you specify, /// instead of using the IP address that's reported by the web request origin. Commonly, /// this is the X-Forwarded-For (XFF) header, but you can specify any header name. /// /// /// /// If the specified header isn't present in the request, WAF doesn't apply the rule to /// the web request at all. /// /// /// /// This configuration is used for GeoMatchStatement and RateBasedStatement. /// For IPSetReferenceStatement, use IPSetForwardedIPConfig instead. /// /// /// /// WAF only evaluates the first IP address found in the specified HTTP header. /// /// public partial class ForwardedIPConfig { private FallbackBehavior _fallbackBehavior; private string _headerName; /// /// Gets and sets the property FallbackBehavior. /// /// The match status to assign to the web request if the request doesn't have a valid /// IP address in the specified position. /// /// /// /// If the specified header isn't present in the request, WAF doesn't apply the rule to /// the web request at all. /// /// /// /// You can specify the following fallback behaviors: /// /// /// [AWSProperty(Required=true)] public FallbackBehavior FallbackBehavior { get { return this._fallbackBehavior; } set { this._fallbackBehavior = value; } } // Check to see if FallbackBehavior property is set internal bool IsSetFallbackBehavior() { return this._fallbackBehavior != null; } /// /// Gets and sets the property HeaderName. /// /// The name of the HTTP header to use for the IP address. For example, to use the X-Forwarded-For /// (XFF) header, set this to X-Forwarded-For. /// /// /// /// If the specified header isn't present in the request, WAF doesn't apply the rule to /// the web request at all. /// /// /// [AWSProperty(Required=true, Min=1, Max=255)] public string HeaderName { get { return this._headerName; } set { this._headerName = value; } } // Check to see if HeaderName property is set internal bool IsSetHeaderName() { return this._headerName != null; } } }