Show / Hide Table of Contents

Class CfnByteMatchSet.ByteMatchTupleProperty

AWS WAF Classic support will end on September 30, 2025.

Inheritance
object
CfnByteMatchSet.ByteMatchTupleProperty
Implements
CfnByteMatchSet.IByteMatchTupleProperty
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.AWS.WAF
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CfnByteMatchSet.ByteMatchTupleProperty : CfnByteMatchSet.IByteMatchTupleProperty
Syntax (vb)
Public Class CfnByteMatchSet.ByteMatchTupleProperty Implements CfnByteMatchSet.IByteMatchTupleProperty
Remarks
This is <em>AWS WAF Classic</em> documentation. For more information, see <a href="https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html">AWS WAF Classic</a> in the developer guide.

For the latest version of AWS WAF , use the AWS WAF V2 API and see the AWS WAF Developer Guide . With the latest version, AWS WAF has a single set of endpoints for regional and global use.

The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuple.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.AWS.WAF;

             var byteMatchTupleProperty = new ByteMatchTupleProperty {
                 FieldToMatch = new FieldToMatchProperty {
                     Type = "type",

                     // the properties below are optional
                     Data = "data"
                 },
                 PositionalConstraint = "positionalConstraint",
                 TextTransformation = "textTransformation",

                 // the properties below are optional
                 TargetString = "targetString",
                 TargetStringBase64 = "targetStringBase64"
             };

Synopsis

Constructors

ByteMatchTupleProperty()

AWS WAF Classic support will end on September 30, 2025.

Properties

FieldToMatch

The part of a web request that you want to inspect, such as a specified header or a query string.

PositionalConstraint

Within the portion of a web request that you want to search (for example, in the query string, if any), specify where you want AWS WAF to search.

TargetString

The value that you want AWS WAF to search for.

TargetStringBase64

The base64-encoded value that AWS WAF searches for. AWS CloudFormation sends this value to AWS WAF without encoding it.

TextTransformation

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF .

Constructors

ByteMatchTupleProperty()

AWS WAF Classic support will end on September 30, 2025.

public ByteMatchTupleProperty()
Remarks
This is <em>AWS WAF Classic</em> documentation. For more information, see <a href="https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html">AWS WAF Classic</a> in the developer guide.

For the latest version of AWS WAF , use the AWS WAF V2 API and see the AWS WAF Developer Guide . With the latest version, AWS WAF has a single set of endpoints for regional and global use.

The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuple.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.AWS.WAF;

             var byteMatchTupleProperty = new ByteMatchTupleProperty {
                 FieldToMatch = new FieldToMatchProperty {
                     Type = "type",

                     // the properties below are optional
                     Data = "data"
                 },
                 PositionalConstraint = "positionalConstraint",
                 TextTransformation = "textTransformation",

                 // the properties below are optional
                 TargetString = "targetString",
                 TargetStringBase64 = "targetStringBase64"
             };

Properties

FieldToMatch

The part of a web request that you want to inspect, such as a specified header or a query string.

public object FieldToMatch { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuple.html#cfn-waf-bytematchset-bytematchtuple-fieldtomatch

PositionalConstraint

Within the portion of a web request that you want to search (for example, in the query string, if any), specify where you want AWS WAF to search.

public string PositionalConstraint { get; set; }
Property Value

string

Remarks

Valid values include the following:

CONTAINS

The specified part of the web request must include the value of TargetString , but the location doesn't matter.

CONTAINS_WORD

The specified part of the web request must include the value of TargetString , and TargetString must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, TargetString must be a word, which means one of the following:

    EXACTLY

    The value of the specified part of the web request must exactly match the value of TargetString .

    STARTS_WITH

    The value of TargetString must appear at the beginning of the specified part of the web request.

    ENDS_WITH

    The value of TargetString must appear at the end of the specified part of the web request.

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuple.html#cfn-waf-bytematchset-bytematchtuple-positionalconstraint

    TargetString

    The value that you want AWS WAF to search for.

    public string? TargetString { get; set; }
    Property Value

    string

    Remarks

    AWS WAF searches for the specified string in the part of web requests that you specified in FieldToMatch . The maximum length of the value is 50 bytes.

    You must specify this property or the TargetStringBase64 property.

    Valid values depend on the values that you specified for FieldToMatch :

      If TargetString includes alphabetic characters A-Z and a-z, note that the value is case sensitive.

      See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuple.html#cfn-waf-bytematchset-bytematchtuple-targetstring

      TargetStringBase64

      The base64-encoded value that AWS WAF searches for. AWS CloudFormation sends this value to AWS WAF without encoding it.

      public string? TargetStringBase64 { get; set; }
      Property Value

      string

      Remarks

      You must specify this property or the TargetString property.

      AWS WAF searches for this value in a specific part of web requests, which you define in the FieldToMatch property.

      Valid values depend on the Type value in the FieldToMatch property. For example, for a METHOD type, you must specify HTTP methods such as DELETE, GET, HEAD, OPTIONS, PATCH, POST , and PUT .

      See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuple.html#cfn-waf-bytematchset-bytematchtuple-targetstringbase64

      TextTransformation

      Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF .

      public string TextTransformation { get; set; }
      Property Value

      string

      Remarks

      If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting it for a match.

      You can only specify a single type of TextTransformation.

      CMD_LINE

      When you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

        COMPRESS_WHITE_SPACE

        Use this option to replace the following characters with a space character (decimal 32):

          COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

          HTML_ENTITY_DECODE

          Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

            LOWERCASE

            Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

            URL_DECODE

            Use this option to decode a URL-encoded value.

            NONE

            Specify NONE if you don't want to perform any text transformations.

            See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuple.html#cfn-waf-bytematchset-bytematchtuple-texttransformation

            Implements

            CfnByteMatchSet.IByteMatchTupleProperty
            Back to top Generated by DocFX