Class: AWSCDK::WAFv2::CfnWebACL::ResponseInspectionStatusCodeProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
wa_fv2/cfn_web_acl.rb

Overview

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.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(failure_codes:, success_codes:) ⇒ ResponseInspectionStatusCodeProperty

Returns a new instance of ResponseInspectionStatusCodeProperty.

Parameters:

  • failure_codes (Array<Numeric>, AWSCDK::IResolvable)

    Status codes in the response that indicate a failed login or account creation attempt.

  • success_codes (Array<Numeric>, AWSCDK::IResolvable)

    Status codes in the response that indicate a successful login or account creation attempt.



5436
5437
5438
5439
5440
5441
# File 'wa_fv2/cfn_web_acl.rb', line 5436

def initialize(failure_codes:, success_codes:)
  @failure_codes = failure_codes
  Jsii::Type.check_type(@failure_codes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siY29sbGVjdGlvbiI6eyJlbGVtZW50dHlwZSI6eyJwcmltaXRpdmUiOiJudW1iZXIifSwia2luZCI6ImFycmF5In19LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "failureCodes")
  @success_codes = success_codes
  Jsii::Type.check_type(@success_codes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siY29sbGVjdGlvbiI6eyJlbGVtZW50dHlwZSI6eyJwcmltaXRpdmUiOiJudW1iZXIifSwia2luZCI6ImFycmF5In19LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "successCodes")
end

Instance Attribute Details

#failure_codesArray<Numeric>, AWSCDK::IResolvable (readonly)

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 ]



5451
5452
5453
# File 'wa_fv2/cfn_web_acl.rb', line 5451

def failure_codes
  @failure_codes
end

#success_codesArray<Numeric>, AWSCDK::IResolvable (readonly)

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 ]



5460
5461
5462
# File 'wa_fv2/cfn_web_acl.rb', line 5460

def success_codes
  @success_codes
end

Class Method Details

.jsii_propertiesObject



5462
5463
5464
5465
5466
5467
# File 'wa_fv2/cfn_web_acl.rb', line 5462

def self.jsii_properties
  {
    :failure_codes => "failureCodes",
    :success_codes => "successCodes",
  }
end

Instance Method Details

#to_jsiiObject



5469
5470
5471
5472
5473
5474
5475
5476
# File 'wa_fv2/cfn_web_acl.rb', line 5469

def to_jsii
  result = {}
  result.merge!({
    "failureCodes" => @failure_codes,
    "successCodes" => @success_codes,
  })
  result.compact
end