GetRuleGroup Go Example
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest := chilkat.NewRest()
var success bool
authAws := chilkat.NewAuthAws()
authAws.SetAccessKey("AWS_ACCESS_KEY")
authAws.SetSecretKey("AWS_SECRET_KEY")
// Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
authAws.SetRegion("us-west-2")
authAws.SetServiceName("wafv2")
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
rest.SetAuthAws(authAws)
// URL: https://wafv2.us-west-2.amazonaws.com/
// Use the same region as specified above.
success = rest.Connect("wafv2.us-west-2.amazonaws.com",443,true,true)
if success != true {
fmt.Println("ConnectFailReason: ", rest.ConnectFailReason())
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
authAws.DisposeAuthAws()
return
}
// The following code creates the JSON request body.
// The JSON created by this code is shown below.
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
json := chilkat.NewJsonObject()
json.UpdateString("ARN","string")
json.UpdateString("Id","string")
json.UpdateString("Name","string")
json.UpdateString("Scope","string")
// The JSON request body created by the above code:
// {
// "ARN": "string",
// "Id": "string",
// "Name": "string",
// "Scope": "string"
// }
rest.AddHeader("Content-Type","application/x-amz-json-1.1")
rest.AddHeader("X-Amz-Target","AWSWAF_20190729.GetRuleGroup")
sbRequestBody := chilkat.NewStringBuilder()
json.EmitSb(sbRequestBody)
sbResponseBody := chilkat.NewStringBuilder()
success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody)
if success != true {
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
authAws.DisposeAuthAws()
json.DisposeJsonObject()
sbRequestBody.DisposeStringBuilder()
sbResponseBody.DisposeStringBuilder()
return
}
respStatusCode := rest.ResponseStatusCode()
fmt.Println("response status code = ", respStatusCode)
if respStatusCode != 200 {
fmt.Println("Response Header:")
fmt.Println(rest.ResponseHeader())
fmt.Println("Response Body:")
fmt.Println(*sbResponseBody.GetAsString())
rest.DisposeRest()
authAws.DisposeAuthAws()
json.DisposeJsonObject()
sbRequestBody.DisposeStringBuilder()
sbResponseBody.DisposeStringBuilder()
return
}
jResp := chilkat.NewJsonObject()
jResp.LoadSb(sbResponseBody)
// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
CustomResponseBodyKey_DECLARATION
var ResponseCode int
var ImmunityTime int
var Priority int
OversizeHandling_DECLARATION
MatchScope_DECLARATION
CookiesOversizeHandling_DECLARATION
HeadersMatchScope_DECLARATION
HeadersOversizeHandling_DECLARATION
InvalidFallbackBehavior_DECLARATION
JsonBodyMatchScope_DECLARATION
JsonBodyOversizeHandling_DECLARATION
SingleHeaderName_DECLARATION
SingleQueryArgumentName_DECLARATION
PositionalConstraint_DECLARATION
var SearchString int
FallbackBehavior_DECLARATION
HeaderName_DECLARATION
IPSetReferenceStatementARN_DECLARATION
IPSetForwardedIPConfigFallbackBehavior_DECLARATION
IPSetForwardedIPConfigHeaderName_DECLARATION
Position_DECLARATION
Key_DECLARATION
Scope_DECLARATION
ManagedRuleGroupStatementName_DECLARATION
ScopeDownStatement_DECLARATION
VendorName_DECLARATION
Version_DECLARATION
Statement_DECLARATION
AggregateKeyType_DECLARATION
ForwardedIPConfigFallbackBehavior_DECLARATION
ForwardedIPConfigHeaderName_DECLARATION
var Limit int
RateBasedStatementScopeDownStatement_DECLARATION
BodyOversizeHandling_DECLARATION
CookiesMatchScope_DECLARATION
JsonBodyInvalidFallbackBehavior_DECLARATION
RegexString_DECLARATION
RegexPatternSetReferenceStatementARN_DECLARATION
RuleGroupReferenceStatementARN_DECLARATION
ComparisonOperator_DECLARATION
var Size int
var VisibilityConfigCloudWatchMetricsEnabled int
VisibilityConfigMetricName_DECLARATION
var VisibilityConfigSampledRequestsEnabled int
var j int
var count_j int
Value_DECLARATION
strVal_DECLARATION
v_Type_DECLARATION
LoginPath_DECLARATION
Identifier_DECLARATION
PayloadType_DECLARATION
UsernameFieldIdentifier_DECLARATION
LockToken := jResp.StringOf("LockToken")
ARN := jResp.StringOf("RuleGroup.ARN")
Capacity := jResp.IntOf("RuleGroup.Capacity")
Content := jResp.StringOf("RuleGroup.CustomResponseBodies.string.Content")
ContentType := jResp.StringOf("RuleGroup.CustomResponseBodies.string.ContentType")
Description := jResp.StringOf("RuleGroup.Description")
Id := jResp.StringOf("RuleGroup.Id")
LabelNamespace := jResp.StringOf("RuleGroup.LabelNamespace")
Name := jResp.StringOf("RuleGroup.Name")
CloudWatchMetricsEnabled := jResp.IntOf("RuleGroup.VisibilityConfig.CloudWatchMetricsEnabled")
MetricName := jResp.StringOf("RuleGroup.VisibilityConfig.MetricName")
SampledRequestsEnabled := jResp.IntOf("RuleGroup.VisibilityConfig.SampledRequestsEnabled")
i := 0
count_i := jResp.SizeOfArray("RuleGroup.AvailableLabels")
for i < count_i {
jResp.SetI(i)
Name = *jResp.StringOf("RuleGroup.AvailableLabels[i].Name")
i = i + 1
}
i = 0
count_i = jResp.SizeOfArray("RuleGroup.ConsumedLabels")
for i < count_i {
jResp.SetI(i)
Name = *jResp.StringOf("RuleGroup.ConsumedLabels[i].Name")
i = i + 1
}
i = 0
count_i = jResp.SizeOfArray("RuleGroup.Rules")
for i < count_i {
jResp.SetI(i)
CustomResponseBodyKey = *jResp.StringOf("RuleGroup.Rules[i].Action.Block.CustomResponse.CustomResponseBodyKey")
ResponseCode = jResp.IntOf("RuleGroup.Rules[i].Action.Block.CustomResponse.ResponseCode")
ImmunityTime = jResp.IntOf("RuleGroup.Rules[i].CaptchaConfig.ImmunityTimeProperty.ImmunityTime")
Name = *jResp.StringOf("RuleGroup.Rules[i].Name")
Priority = jResp.IntOf("RuleGroup.Rules[i].Priority")
OversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling")
MatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope")
CookiesOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling")
HeadersMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchScope")
HeadersOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling")
InvalidFallbackBehavior = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
JsonBodyMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope")
JsonBodyOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
SingleHeaderName = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleHeader.Name")
SingleQueryArgumentName = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name")
PositionalConstraint = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.PositionalConstraint")
SearchString = jResp.IntOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.SearchString")
FallbackBehavior = *jResp.StringOf("RuleGroup.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior")
HeaderName = *jResp.StringOf("RuleGroup.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.HeaderName")
IPSetReferenceStatementARN = *jResp.StringOf("RuleGroup.Rules[i].Statement.IPSetReferenceStatement.ARN")
IPSetForwardedIPConfigFallbackBehavior = *jResp.StringOf("RuleGroup.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior")
IPSetForwardedIPConfigHeaderName = *jResp.StringOf("RuleGroup.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName")
Position = *jResp.StringOf("RuleGroup.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position")
Key = *jResp.StringOf("RuleGroup.Rules[i].Statement.LabelMatchStatement.Key")
Scope = *jResp.StringOf("RuleGroup.Rules[i].Statement.LabelMatchStatement.Scope")
ManagedRuleGroupStatementName = *jResp.StringOf("RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.Name")
ScopeDownStatement = *jResp.StringOf("RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ScopeDownStatement")
VendorName = *jResp.StringOf("RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.VendorName")
Version = *jResp.StringOf("RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.Version")
Statement = *jResp.StringOf("RuleGroup.Rules[i].Statement.NotStatement.Statement")
AggregateKeyType = *jResp.StringOf("RuleGroup.Rules[i].Statement.RateBasedStatement.AggregateKeyType")
ForwardedIPConfigFallbackBehavior = *jResp.StringOf("RuleGroup.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior")
ForwardedIPConfigHeaderName = *jResp.StringOf("RuleGroup.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.HeaderName")
Limit = jResp.IntOf("RuleGroup.Rules[i].Statement.RateBasedStatement.Limit")
RateBasedStatementScopeDownStatement = *jResp.StringOf("RuleGroup.Rules[i].Statement.RateBasedStatement.ScopeDownStatement")
BodyOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling")
CookiesMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope")
CookiesOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling")
HeadersMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchScope")
HeadersOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling")
JsonBodyInvalidFallbackBehavior = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
JsonBodyMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope")
JsonBodyOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
SingleHeaderName = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleHeader.Name")
SingleQueryArgumentName = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name")
RegexString = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.RegexString")
RegexPatternSetReferenceStatementARN = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.ARN")
BodyOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling")
CookiesMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope")
CookiesOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling")
HeadersMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope")
HeadersOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling")
JsonBodyInvalidFallbackBehavior = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
JsonBodyMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope")
JsonBodyOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling")
SingleHeaderName = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name")
SingleQueryArgumentName = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name")
RuleGroupReferenceStatementARN = *jResp.StringOf("RuleGroup.Rules[i].Statement.RuleGroupReferenceStatement.ARN")
ComparisonOperator = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.ComparisonOperator")
BodyOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling")
CookiesMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope")
CookiesOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling")
HeadersMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope")
HeadersOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling")
JsonBodyInvalidFallbackBehavior = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
JsonBodyMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope")
JsonBodyOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling")
SingleHeaderName = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name")
SingleQueryArgumentName = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name")
Size = jResp.IntOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.Size")
BodyOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling")
CookiesMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope")
CookiesOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling")
HeadersMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchScope")
HeadersOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling")
JsonBodyInvalidFallbackBehavior = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
JsonBodyMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope")
JsonBodyOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
SingleHeaderName = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleHeader.Name")
SingleQueryArgumentName = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name")
BodyOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Body.OversizeHandling")
CookiesMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchScope")
CookiesOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling")
HeadersMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchScope")
HeadersOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling")
JsonBodyInvalidFallbackBehavior = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
JsonBodyMatchScope = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope")
JsonBodyOversizeHandling = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
SingleHeaderName = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleHeader.Name")
SingleQueryArgumentName = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name")
VisibilityConfigCloudWatchMetricsEnabled = jResp.IntOf("RuleGroup.Rules[i].VisibilityConfig.CloudWatchMetricsEnabled")
VisibilityConfigMetricName = *jResp.StringOf("RuleGroup.Rules[i].VisibilityConfig.MetricName")
VisibilityConfigSampledRequestsEnabled = jResp.IntOf("RuleGroup.Rules[i].VisibilityConfig.SampledRequestsEnabled")
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders")
for j < count_j {
jResp.SetJ(j)
Name = *jResp.StringOf("RuleGroup.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Name")
Value = *jResp.StringOf("RuleGroup.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Value")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Action.Block.CustomResponse.ResponseHeaders")
for j < count_j {
jResp.SetJ(j)
Name = *jResp.StringOf("RuleGroup.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Name")
Value = *jResp.StringOf("RuleGroup.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Value")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders")
for j < count_j {
jResp.SetJ(j)
Name = *jResp.StringOf("RuleGroup.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Name")
Value = *jResp.StringOf("RuleGroup.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Value")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders")
for j < count_j {
jResp.SetJ(j)
Name = *jResp.StringOf("RuleGroup.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Name")
Value = *jResp.StringOf("RuleGroup.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Value")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders")
for j < count_j {
jResp.SetJ(j)
Name = *jResp.StringOf("RuleGroup.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name")
Value = *jResp.StringOf("RuleGroup.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].RuleLabels")
for j < count_j {
jResp.SetJ(j)
Name = *jResp.StringOf("RuleGroup.Rules[i].RuleLabels[j].Name")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.AndStatement.Statements")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.AndStatement.Statements[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.ByteMatchStatement.TextTransformations")
for j < count_j {
jResp.SetJ(j)
Priority = jResp.IntOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Priority")
v_Type = *jResp.StringOf("RuleGroup.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Type")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.GeoMatchStatement.CountryCodes")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.GeoMatchStatement.CountryCodes[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules")
for j < count_j {
jResp.SetJ(j)
Name = *jResp.StringOf("RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules[j].Name")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs")
for j < count_j {
jResp.SetJ(j)
LoginPath = *jResp.StringOf("RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath")
Identifier = *jResp.StringOf("RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier")
PayloadType = *jResp.StringOf("RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType")
UsernameFieldIdentifier = *jResp.StringOf("RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.OrStatement.Statements")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.OrStatement.Statements[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexMatchStatement.TextTransformations")
for j < count_j {
jResp.SetJ(j)
Priority = jResp.IntOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Priority")
v_Type = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Type")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations")
for j < count_j {
jResp.SetJ(j)
Priority = jResp.IntOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority")
v_Type = *jResp.StringOf("RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Type")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules")
for j < count_j {
jResp.SetJ(j)
Name = *jResp.StringOf("RuleGroup.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SizeConstraintStatement.TextTransformations")
for j < count_j {
jResp.SetJ(j)
Priority = jResp.IntOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Priority")
v_Type = *jResp.StringOf("RuleGroup.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Type")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.SqliMatchStatement.TextTransformations")
for j < count_j {
jResp.SetJ(j)
Priority = jResp.IntOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Priority")
v_Type = *jResp.StringOf("RuleGroup.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Type")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
for j < count_j {
jResp.SetJ(j)
strVal = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
j = j + 1
}
j = 0
count_j = jResp.SizeOfArray("RuleGroup.Rules[i].Statement.XssMatchStatement.TextTransformations")
for j < count_j {
jResp.SetJ(j)
Priority = jResp.IntOf("RuleGroup.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Priority")
v_Type = *jResp.StringOf("RuleGroup.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Type")
j = j + 1
}
i = i + 1
}
// A sample JSON response body parsed by the above code:
// {
// "LockToken": "string",
// "RuleGroup": {
// "ARN": "string",
// "AvailableLabels": [
// {
// "Name": "string"
// }
// ],
// "Capacity": number,
// "ConsumedLabels": [
// {
// "Name": "string"
// }
// ],
// "CustomResponseBodies": {
// "string": {
// "Content": "string",
// "ContentType": "string"
// }
// },
// "Description": "string",
// "Id": "string",
// "LabelNamespace": "string",
// "Name": "string",
// "Rules": [
// {
// "Action": {
// "Allow": {
// "CustomRequestHandling": {
// "InsertHeaders": [
// {
// "Name": "string",
// "Value": "string"
// }
// ]
// }
// },
// "Block": {
// "CustomResponse": {
// "CustomResponseBodyKey": "string",
// "ResponseCode": number,
// "ResponseHeaders": [
// {
// "Name": "string",
// "Value": "string"
// }
// ]
// }
// },
// "Captcha": {
// "CustomRequestHandling": {
// "InsertHeaders": [
// {
// "Name": "string",
// "Value": "string"
// }
// ]
// }
// },
// "Count": {
// "CustomRequestHandling": {
// "InsertHeaders": [
// {
// "Name": "string",
// "Value": "string"
// }
// ]
// }
// }
// },
// "CaptchaConfig": {
// "ImmunityTimeProperty": {
// "ImmunityTime": number
// }
// },
// "Name": "string",
// "OverrideAction": {
// "Count": {
// "CustomRequestHandling": {
// "InsertHeaders": [
// {
// "Name": "string",
// "Value": "string"
// }
// ]
// }
// },
// "None": {}
// },
// "Priority": number,
// "RuleLabels": [
// {
// "Name": "string"
// }
// ],
// "Statement": {
// "AndStatement": {
// "Statements": [
// "Statement"
// ]
// },
// "ByteMatchStatement": {
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "PositionalConstraint": "string",
// "SearchString": blob,
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// },
// "GeoMatchStatement": {
// "CountryCodes": [
// "string"
// ],
// "ForwardedIPConfig": {
// "FallbackBehavior": "string",
// "HeaderName": "string"
// }
// },
// "IPSetReferenceStatement": {
// "ARN": "string",
// "IPSetForwardedIPConfig": {
// "FallbackBehavior": "string",
// "HeaderName": "string",
// "Position": "string"
// }
// },
// "LabelMatchStatement": {
// "Key": "string",
// "Scope": "string"
// },
// "ManagedRuleGroupStatement": {
// "ExcludedRules": [
// {
// "Name": "string"
// }
// ],
// "ManagedRuleGroupConfigs": [
// {
// "LoginPath": "string",
// "PasswordField": {
// "Identifier": "string"
// },
// "PayloadType": "string",
// "UsernameField": {
// "Identifier": "string"
// }
// }
// ],
// "Name": "string",
// "ScopeDownStatement": "Statement",
// "VendorName": "string",
// "Version": "string"
// },
// "NotStatement": {
// "Statement": "Statement"
// },
// "OrStatement": {
// "Statements": [
// "Statement"
// ]
// },
// "RateBasedStatement": {
// "AggregateKeyType": "string",
// "ForwardedIPConfig": {
// "FallbackBehavior": "string",
// "HeaderName": "string"
// },
// "Limit": number,
// "ScopeDownStatement": "Statement"
// },
// "RegexMatchStatement": {
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "RegexString": "string",
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// },
// "RegexPatternSetReferenceStatement": {
// "ARN": "string",
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// },
// "RuleGroupReferenceStatement": {
// "ARN": "string",
// "ExcludedRules": [
// {
// "Name": "string"
// }
// ]
// },
// "SizeConstraintStatement": {
// "ComparisonOperator": "string",
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "Size": number,
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// },
// "SqliMatchStatement": {
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// },
// "XssMatchStatement": {
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// }
// },
// "VisibilityConfig": {
// "CloudWatchMetricsEnabled": boolean,
// "MetricName": "string",
// "SampledRequestsEnabled": boolean
// }
// }
// ],
// "VisibilityConfig": {
// "CloudWatchMetricsEnabled": boolean,
// "MetricName": "string",
// "SampledRequestsEnabled": boolean
// }
// }
// }
rest.DisposeRest()
authAws.DisposeAuthAws()
json.DisposeJsonObject()
sbRequestBody.DisposeStringBuilder()
sbResponseBody.DisposeStringBuilder()
jResp.DisposeJsonObject()