Definitions for @turbot/aws-waf

ipSet

{
"type": "object",
"properties": {
"Name": {
"$ref": "#/definitions/name"
},
"IPSetId": {
"$ref": "#/definitions/ipSetId"
},
"IPSetDescriptors": {
"$ref": "#/definitions/ipSetDescriptors"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/ipSetAka"
}
},
"title": {
"$ref": "#/definitions/name"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "All valid test data",
"input": {
"Name": "ipset001",
"IPSetId": "353a3c2c-61a6-46dc-8ae7-2711f0a17afa",
"IPSetDescriptors": [
{
"Type": "IPV4",
"Value": "192.0.2.44/32"
}
],
"turbot": {
"akas": [
"arn:aws:waf::123456789012:ipset/353a3c2c-61a6-46dc-8ae7-2711f0a17afa"
],
"title": "ipset001",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSet",
"modUri": "tmod:@turbot/aws-waf"
}
}

ipSetAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:waf::[0-9]{12}:ipset/[A-Za-z0-9-]{1,128}$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:waf::123456789012:ipset/353a3c2c-61a6-46dc-8ae7-2711f0a17afa"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:waf::123456789012:xyz/353a3c2c-61a6-46dc-8ae7-2711f0a17afa",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:waf::123456789012234:ipset/353a3c2c-61a6-46dc-8ae7-2711f0a17afa",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSetAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

ipSetDescriptors

{
"type": "array",
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSetDescriptors",
"modUri": "tmod:@turbot/aws-waf"
}
}

ipSetId

{
"type": "string",
"minLength": 1,
"maxLength": 128,
"tests": [
{
"input": "353a3c2c-61a6-46dc-8ae7-2711f0a17afa"
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSetId",
"modUri": "tmod:@turbot/aws-waf"
}
}

ipSetV2Global

{
"type": "object",
"properties": {
"Name": {
"$ref": "#/definitions/ipSetV2GlobalName"
},
"Id": {
"$ref": "#/definitions/ipSetV2GlobalId"
},
"ARN": {
"$ref": "#/definitions/ipSetV2GlobalAka"
},
"Description": {
"type": "string"
},
"LockToken": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/ipSetV2GlobalAka"
}
},
"title": {
"$ref": "#/definitions/ipSetV2GlobalName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "All valid test data",
"input": {
"Name": "ipset001",
"Id": "353a3c2c-61a6-46dc-8ae7-2711f0a17afa",
"ARN": "arn:aws:wafv2:us-east-1:624358524054:global/ipset/test-the-tested/1325d6ac-9428-4b72-a96f-66cc55d1bd66",
"turbot": {
"akas": [
"arn:aws:wafv2:us-east-1:624358524054:global/ipset/test-the-tested/1325d6ac-9428-4b72-a96f-66cc55d1bd66"
],
"title": "ipset001",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSetV2Global",
"modUri": "tmod:@turbot/aws-waf"
}
}

ipSetV2GlobalAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:wafv2:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:[A-Z a-z]{1,10}/ipset/[a-zA-Z0-9-_]{1,128}/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:wafv2:us-east-1:624358524054:global/ipset/test-the-tested/1325d6ac-9428-4b72-a96f-66cc55d1bd66"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:waf::123456789012:xyz/353a3c2c-61a6-46dc-8ae7-2711f0a17afa",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSetV2GlobalAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

ipSetV2GlobalId

{
"type": "string",
"minLength": 1,
"maxLength": 128,
"tests": [
{
"input": "353a3c2c-61a6-46dc-8ae7-2711f0a17afa"
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSetV2GlobalId",
"modUri": "tmod:@turbot/aws-waf"
}
}

ipSetV2GlobalName

{
"type": "string",
"minLength": 1,
"maxLength": 128,
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSetV2GlobalName",
"modUri": "tmod:@turbot/aws-waf"
}
}

ipSetV2Regional

{
"type": "object",
"properties": {
"Name": {
"$ref": "#/definitions/ipSetV2RegionalName"
},
"Id": {
"$ref": "#/definitions/ipSetV2RegionalId"
},
"ARN": {
"$ref": "#/definitions/ipSetV2RegionalAka"
},
"Description": {
"type": "string"
},
"LockToken": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/ipSetV2RegionalAka"
}
},
"title": {
"$ref": "#/definitions/ipSetV2RegionalName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "All valid test data",
"input": {
"Name": "ipset001",
"Id": "353a3c2c-61a6-46dc-8ae7-2711f0a17afa",
"ARN": "arn:aws:wafv2:us-east-1:624358524054:regional/ipset/test-the-tested/1325d6ac-9428-4b72-a96f-66cc55d1bd66",
"turbot": {
"akas": [
"arn:aws:wafv2:us-east-1:624358524054:regional/ipset/test-the-tested/1325d6ac-9428-4b72-a96f-66cc55d1bd66"
],
"title": "ipset001",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSetV2Regional",
"modUri": "tmod:@turbot/aws-waf"
}
}

ipSetV2RegionalAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:wafv2:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:regional/ipset/[a-zA-Z0-9-_]{1,128}/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:wafv2:us-east-1:624358524054:regional/ipset/test-the-tested/1325d6ac-9428-4b72-a96f-66cc55d1bd66"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:waf::123456789012:xyz/353a3c2c-61a6-46dc-8ae7-2711f0a17afa",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSetV2RegionalAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

ipSetV2RegionalId

{
"type": "string",
"minLength": 1,
"maxLength": 128,
"tests": [
{
"input": "353a3c2c-61a6-46dc-8ae7-2711f0a17afa"
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSetV2RegionalId",
"modUri": "tmod:@turbot/aws-waf"
}
}

ipSetV2RegionalName

{
"type": "string",
"minLength": 1,
"maxLength": 128,
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ipSetV2RegionalName",
"modUri": "tmod:@turbot/aws-waf"
}
}

metricName

{
"type": "string",
"pattern": "^[a-zA-Z0-9._-]*$",
"tests": [
{
"input": "Foo"
},
{
"description": "invalid - special characters at, exclamation, dollar sign, hash not accepted",
"input": "test@123@Fail#!#$4",
"expected": false
},
{
"description": "invalid - array type",
"input": [
"test12357487"
],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/metricName",
"modUri": "tmod:@turbot/aws-waf"
}
}

name

{
"type": "string",
"minLength": 1,
"maxLength": 128,
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/name",
"modUri": "tmod:@turbot/aws-waf"
}
}

rateBasedRule

{
"type": "object",
"properties": {
"RateKey": {
"$ref": "#/definitions/rateKey"
},
"RateLimit": {
"$ref": "#/definitions/rateLimit"
},
"RuleId": {
"$ref": "#/definitions/ruleId"
},
"Name": {
"$ref": "#/definitions/ruleName"
},
"MetricName": {
"$ref": "#/definitions/metricName"
},
"MatchPredicates": {
"type": "array"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/rateBasedRuleAka"
}
},
"title": {
"$ref": "#/definitions/ruleName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "base case",
"input": {
"Ratekey": "IP",
"RateLimit": 25000,
"RuleId": "c0a004ed-0eb7-4e18-85cc-9314838f5f83",
"Name": "test001",
"MetricName": "Metric123",
"Predicates": {
"DataId": "dataidwaf123",
"Negated": false,
"Type": "IPMatch"
},
"turbot": {
"akas": [
"arn:aws:waf::123456789012:ratebasedrule/c0a004ed-0eb7-4e18-85cc-9314838f5f83"
],
"title": "c0a004ed-0eb7-4e18-85cc-9314838f5f83",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/rateBasedRule",
"modUri": "tmod:@turbot/aws-waf"
}
}

rateBasedRuleAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:waf::[0-9]{12}:ratebasedrule/[0-9a-f-]+(?:[0-9a-f]{9})?$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:waf::123456789012:ratebasedrule/c0a004ed-0eb7-4e18-85cc-9314838f5f83"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:waf::123456789012:rateBasfedRule/Admins",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:waf::123456789012234:rateBasedRule/Admins",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/rateBasedRuleAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

rateKey

{
"type": "string",
"tests": [
{
"description": "Valid - Base case",
"input": "IP"
},
{
"description": "invalid - not a string",
"input": "0.0.0.0"
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/rateKey",
"modUri": "tmod:@turbot/aws-waf"
}
}

rateLimit

{
"type": "integer",
"tests": [
{
"description": "Valid - Base case",
"input": 20000
},
{
"description": "invalid - not an integer",
"input": "sscvasvas",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/rateLimit",
"modUri": "tmod:@turbot/aws-waf"
}
}

regexPatternSetV2Global

{
"type": "object",
"properties": {
"Id": {
"$ref": "#/definitions/regexPatternSetV2GlobalId"
},
"Name": {
"$ref": "#/definitions/regexPatternSetV2GlobalName"
},
"ARN": {
"$ref": "#/definitions/regexPatternSetV2GlobalAka"
},
"Description": {
"type": "string"
},
"RegularExpressionList": {
"type": "array"
},
"LockToken": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/regexPatternSetV2GlobalAka"
}
},
"title": {
"$ref": "#/definitions/regexPatternSetV2GlobalName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "base case",
"input": {
"Id": "875f4a54-9ab3-4e5b-b735-03fcbfd80f8f",
"Name": "test-factory-01",
"ARN": "arn:aws:wafv2:us-east-1:624358524054:global/regexpatternset/test-factory-01/875f4a54-9ab3-4e5b-b735-03fcbfd80f8f",
"RegularExpressionList": [
{
"RegexString": "/"
}
],
"turbot": {
"akas": [
"arn:aws:wafv2:us-east-1:624358524054:global/regexpatternset/test-factory-01/875f4a54-9ab3-4e5b-b735-03fcbfd80f8f"
],
"title": "test-factory-01",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/regexPatternSetV2Global",
"modUri": "tmod:@turbot/aws-waf"
}
}

regexPatternSetV2GlobalAka

{
"type": "string",
"pattern": "arn:aws(-us-gov|-cn)?:wafv2:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:[A-Z a-z]{1,10}/regexpatternset/[a-zA-Z0-9-_]{1,128}/[0-9a-f-]{1,128}",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:wafv2:us-east-1:624358524054:global/regexpatternset/test-factory-01/875f4a54-9ab3-4e5b-b735-03fcbfd80f8f"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:wafv2::test:jack/Admins",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/regexPatternSetV2GlobalAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

regexPatternSetV2GlobalId

{
"type": "string",
"pattern": "^[0-9a-f-]{1,128}$",
"tests": [
{
"description": "base",
"input": "5ec1f2c8-f14c-4ad9-97bd-2c9afe724eb6"
},
{
"description": "invalid - cannot contain white spaces",
"input": "test pattern id",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/regexPatternSetV2GlobalId",
"modUri": "tmod:@turbot/aws-waf"
}
}

regexPatternSetV2GlobalName

{
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,128}$",
"tests": [
{
"input": "test-the_tested"
},
{
"description": "invalid - too long",
"input": "CuLCs7jK5257sEXJ6tVH8cKcn7w2AsFe35jPXgqUEPLxvqyTQhK3EVJdTCF6faaW6WN767269QTkUUSfaebvjaRd65hRvBKD4HAJrPtCqh2GMBxGVcR8Bfd2cLtfvusp1",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/regexPatternSetV2GlobalName",
"modUri": "tmod:@turbot/aws-waf"
}
}

regexPatternSetV2Regional

{
"type": "object",
"properties": {
"Id": {
"$ref": "#/definitions/regexPatternSetV2RegionalId"
},
"Name": {
"$ref": "#/definitions/regexPatternSetV2RegionalName"
},
"ARN": {
"$ref": "#/definitions/regexPatternSetV2RegionalAka"
},
"Rules": {
"type": "array"
},
"LockToken": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/regexPatternSetV2RegionalAka"
}
},
"title": {
"$ref": "#/definitions/regexPatternSetV2RegionalName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "all properties provided",
"input": {
"Id": "e608ddcd-0d35-4049-beff-419595f7c14f",
"Name": "test001",
"ARN": "arn:aws:wafv2:us-east-1:624358524054:regional/regexpatternset/test-the-tested/e1543299-e802-4684-a920-c10d7edf3458",
"turbot": {
"akas": [
"arn:aws:wafv2:us-east-1:624358524054:regional/regexpatternset/test-the-tested/e1543299-e802-4684-a920-c10d7edf3458"
],
"title": "test001",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/regexPatternSetV2Regional",
"modUri": "tmod:@turbot/aws-waf"
}
}

regexPatternSetV2RegionalAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:wafv2:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:[A-Z a-z]{1,10}/regexpatternset/[a-zA-Z0-9-_]{1,128}/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:wafv2:us-east-1:624358524054:regional/regexpatternset/test-the-tested/e1543299-e802-4684-a920-c10d7edf3458"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:waf::123456789012:rateBasfedRule/Admins",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:waf::123456789012234:rateBasedRule/Admins",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/regexPatternSetV2RegionalAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

regexPatternSetV2RegionalId

{
"type": "string",
"pattern": "^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$",
"tests": [
{
"input": "e608ddcd-0d35-4049-beff-419595f7c14f"
},
{
"description": "max length",
"input": "e608ddcd-0d35-4049-beff-419595f7c14f"
},
{
"description": "invalid - too long",
"input": "e608ddcd-0d35-4049-beff-419595f7c14f2133",
"expected": false
},
{
"description": "invalid - webacl id given",
"input": "e@608ddcd-0d35-4049-beff-419595f7c14f",
"expected": false
},
{
"description": "invalid - null value",
"input": null,
"expected": false
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/regexPatternSetV2RegionalId",
"modUri": "tmod:@turbot/aws-waf"
}
}

regexPatternSetV2RegionalName

{
"type": "string",
"pattern": "^[a-zA-Z0-9-_]{1,128}$",
"tests": [
{
"input": "test001"
},
{
"description": "min length",
"input": "t"
},
{
"description": "max length",
"input": "atryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23o3"
},
{
"description": "invalid - too long",
"input": "atryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23o33fd",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/regexPatternSetV2RegionalName",
"modUri": "tmod:@turbot/aws-waf"
}
}

rule

{
"type": "object",
"properties": {
"RuleId": {
"$ref": "#/definitions/ruleId"
},
"Name": {
"$ref": "#/definitions/ruleName"
},
"MetricName": {
"$ref": "#/definitions/metricName"
},
"Predicates": {
"type": "array"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/ruleAka"
}
},
"title": {
"$ref": "#/definitions/ruleName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "base case",
"input": {
"RuleId": "5ec1f2c8-f14c-4ad9-97bd-2c9afe724eb6",
"Name": "test001",
"MetricName": "Metric123",
"Predicates": {
"DataId": "5ec1f2c8-f14c-4ad9-97bd-2c9afe724eb6",
"Negated": false,
"Type": "IPMatch"
},
"turbot": {
"akas": [
"arn:aws:waf::123456789012:rule/5ec1f2c8-f14c-4ad9-97bd-2c9afe724eb6"
],
"title": "5ec1f2c8-f14c-4ad9-97bd-2c9afe724eb6",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/rule",
"modUri": "tmod:@turbot/aws-waf"
}
}

ruleAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:waf::[0-9]{12}:rule/[0-9a-f-]+(?:[0-9a-f]{9})?$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:waf::123456789012:rule/5ec1f2c8-f14c-4ad9-97bd-2c9afe724eb6"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:waf::123456789012:rateBasfedRule/Admins",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:waf::123456789012234:rateBasedRule/Admins",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ruleAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

ruleGroupV2Global

{
"type": "object",
"properties": {
"Name": {
"$ref": "#/definitions/ruleGroupV2GlobalName"
},
"Id": {
"$ref": "#/definitions/ruleGroupV2GlobalId"
},
"ARN": {
"$ref": "#/definitions/ruleGroupV2GlobalAka"
},
"Description": {
"type": "string"
},
"Rules": {
"type": "array"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/ruleGroupV2GlobalAka"
}
},
"title": {
"$ref": "#/definitions/ruleGroupV2GlobalName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "base case",
"input": {
"Id": "b95045c7-86b0-41b5-bea0-2fe8cb51de33",
"Name": "test001",
"ARN": "arn:aws:wafv2:us-east-1:624358524054:global/rulegroup/test/b95045c7-86b0-41b5-bea0-2fe8cb51de33",
"turbot": {
"akas": [
"arn:aws:wafv2:us-east-1:624358524054:global/rulegroup/test/b95045c7-86b0-41b5-bea0-2fe8cb51de33"
],
"title": "test001",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ruleGroupV2Global",
"modUri": "tmod:@turbot/aws-waf"
}
}

ruleGroupV2GlobalAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:wafv2:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:global/rulegroup/[a-zA-Z0-9-_]{1,128}/[0-9a-f-]{1,128}",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:wafv2:us-east-1:624358524054:global/rulegroup/test/b95045c7-86b0-41b5-bea0-2fe8cb51de33"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:waf::123456789012:rateBasfedRule/Admins",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ruleGroupV2GlobalAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

ruleGroupV2GlobalId

{
"type": "string",
"pattern": "^[0-9a-f-]{1,128}$",
"tests": [
{
"description": "base",
"input": "b95045c7-86b0-41b5-bea0-2fe8cb51de33"
},
{
"description": "invalid - cannot contain white spaces",
"input": "test this false stuff",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ruleGroupV2GlobalId",
"modUri": "tmod:@turbot/aws-waf"
}
}

ruleGroupV2GlobalName

{
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,128}$",
"tests": [
{
"input": "RuleName_Jacks-999"
},
{
"description": "invalid - too long",
"input": "CuLCs7jK5257sEXJ6tVH8cKcn7w2AsFe35jPXgqUEPLxvqyTQhK3EVJdTCF6faaW6WN767269QTkUUSfaebvjaRd65hRvBKD4HAJrPtCqh2GMBxGVcR8Bfd2cLtfvusp1",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ruleGroupV2GlobalName",
"modUri": "tmod:@turbot/aws-waf"
}
}

ruleGroupV2Regional

{
"type": "object",
"properties": {
"Name": {
"$ref": "#/definitions/ruleGroupV2RegionalName"
},
"Id": {
"$ref": "#/definitions/ruleGroupV2RegionalId"
},
"ARN": {
"$ref": "#/definitions/ruleGroupV2RegionalAka"
},
"Description": {
"type": "string"
},
"Rules": {
"type": "array"
},
"LockToken": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/ruleGroupV2RegionalAka"
}
},
"title": {
"$ref": "#/definitions/ruleGroupV2RegionalName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "base case",
"input": {
"Id": "b95045c7-86b0-41b5-bea0-2fe8cb51de33",
"Name": "test001",
"ARN": "arn:aws:wafv2:us-east-1:624358524054:regional/rulegroup/test/b95045c7-86b0-41b5-bea0-2fe8cb51de33",
"turbot": {
"akas": [
"arn:aws:wafv2:us-east-1:624358524054:regional/rulegroup/test/b95045c7-86b0-41b5-bea0-2fe8cb51de33"
],
"title": "test001",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ruleGroupV2Regional",
"modUri": "tmod:@turbot/aws-waf"
}
}

ruleGroupV2RegionalAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:wafv2:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:regional/rulegroup/[a-zA-Z0-9-_]{1,128}/[0-9a-f-]{1,128}",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:wafv2:us-east-1:624358524054:regional/rulegroup/test/b95045c7-86b0-41b5-bea0-2fe8cb51de33"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:waf::123456789012:rateBasfedRule/Admins",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ruleGroupV2RegionalAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

ruleGroupV2RegionalId

{
"type": "string",
"pattern": "^[0-9a-f-]{1,128}$",
"tests": [
{
"description": "base",
"input": "b95045c7-86b0-41b5-bea0-2fe8cb51de33"
},
{
"description": "invalid - cannot contain white spaces",
"input": "test this false stuff",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ruleGroupV2RegionalId",
"modUri": "tmod:@turbot/aws-waf"
}
}

ruleGroupV2RegionalName

{
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,128}$",
"tests": [
{
"input": "RuleName_Jacks-999"
},
{
"description": "invalid - too long",
"input": "CuLCs7jK5257sEXJ6tVH8cKcn7w2AsFe35jPXgqUEPLxvqyTQhK3EVJdTCF6faaW6WN767269QTkUUSfaebvjaRd65hRvBKD4HAJrPtCqh2GMBxGVcR8Bfd2cLtfvusp1",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ruleGroupV2RegionalName",
"modUri": "tmod:@turbot/aws-waf"
}
}

ruleId

{
"type": "string",
"pattern": "^[0-9a-f-]+(?:[0-9a-f]{9})?$",
"tests": [
{
"description": "base",
"input": "b47d1bdf-2e7f-4813-96f4-19bce777df9e"
},
{
"description": "invalid - cannot contain white spaces",
"input": "test ID Rule",
"expected": false
},
{
"description": "invalid - array type provided",
"input": [
"test"
],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ruleId",
"modUri": "tmod:@turbot/aws-waf"
}
}

ruleName

{
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,128}$",
"tests": [
{
"input": "rateBasedName_Jacks-999"
},
{
"description": "invalid - too long",
"input": "CuLCs7jK5257sEXJ6tVH8cKcn7w2AsFe35jPXgqUEPLxvqyTQhK3EVJdTCF6faaW6WN767269QTkUUSfaebvjaRd65hRvBKD4HAJrPtCqh2GMBxGVcR8Bfd2cLtfvusp1",
"expected": false
},
{
"description": "invalid - empty string passed",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/ruleName",
"modUri": "tmod:@turbot/aws-waf"
}
}

waf

{
"allOf": [
{
"$ref": "turbot#/definitions/service"
},
{
"type": "object",
"properties": {
"name": {
"const": "WAF"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/wafAka"
}
},
"title": {
"const": "WAF"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "waf",
"input": {
"name": "WAF",
"turbot": {
"akas": [
"arn:aws:waf::123456789012"
],
"title": "WAF",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
]
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/waf",
"modUri": "tmod:@turbot/aws-waf"
}
}

wafAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:waf::[0-9]{12}$",
"tests": [
{
"description": "base",
"input": "arn:aws:waf::123123123123"
},
{
"description": "invalid service name",
"input": "arn:aws:xyz:us-east-1:123123123123",
"expected": false
},
{
"description": "invalid account id",
"input": "arn:aws:waf:us-east-1:123382743123123123",
"expected": false
},
{
"description": "invalid region name",
"input": "arn:aws:waf:us-eastdk-74381:123123123123",
"expected": false
},
{
"description": "invalid provider",
"input": "arn:gcp:waf:us-eastdk-74381:123123123123",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/wafAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

webacl

{
"type": "object",
"properties": {
"WebACLId": {
"$ref": "#/definitions/webaclId"
},
"Name": {
"$ref": "#/definitions/webaclName"
},
"MetricName": {
"type": "string"
},
"DefaultAction": {
"type": "object"
},
"Rules": {
"type": "array"
},
"WebACLArn": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/webAclAka"
}
},
"title": {
"$ref": "#/definitions/webaclName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "all properties provided",
"input": {
"WebACLId": "e608ddcd-0d35-4049-beff-419595f7c14f",
"Name": "test001",
"turbot": {
"akas": [
"arn:aws:waf::123456789012:webacl/e608ddcd-0d35-4049-beff-419595f7c14f"
],
"title": "test001",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webacl",
"modUri": "tmod:@turbot/aws-waf"
}
}

webAclAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:waf::[0-9]{12}:webacl/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:waf::123456789012:webacl/e608ddcd-0d35-4049-beff-419595f7c14f"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:waf::123456789012:rateBasfedRule/Admins",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:waf::123456789012234:rateBasedRule/Admins",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webAclAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

webaclId

{
"type": "string",
"pattern": "^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$",
"tests": [
{
"input": "e608ddcd-0d35-4049-beff-419595f7c14f"
},
{
"description": "max length",
"input": "e608ddcd-0d35-4049-beff-419595f7c14f"
},
{
"description": "invalid - too long",
"input": "e608ddcd-0d35-4049-beff-419595f7c14f2133",
"expected": false
},
{
"description": "invalid - webacl id given",
"input": "e@608ddcd-0d35-4049-beff-419595f7c14f",
"expected": false
},
{
"description": "invalid - null value",
"input": null,
"expected": false
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webaclId",
"modUri": "tmod:@turbot/aws-waf"
}
}

webaclName

{
"type": "string",
"minLength": 1,
"maxLength": 128,
"tests": [
{
"input": "test001"
},
{
"description": "min length",
"input": "t"
},
{
"description": "max length",
"input": "atryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23o3"
},
{
"description": "invalid - too long",
"input": "atryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23o33fd",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webaclName",
"modUri": "tmod:@turbot/aws-waf"
}
}

webAclV2Global

{
"type": "object",
"properties": {
"Id": {
"$ref": "#/definitions/webaclv2GlobalId"
},
"Name": {
"$ref": "#/definitions/webaclv2GlobalName"
},
"ARN": {
"$ref": "#/definitions/webAclv2GlobalAka"
},
"DefaultAction": {
"type": "object"
},
"Description": {
"type": "string"
},
"TagList": {
"$ref": "aws#/definitions/tagList"
},
"Rules": {
"type": "array"
},
"LockToken": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/webAclv2GlobalAka"
}
},
"title": {
"$ref": "#/definitions/webaclv2GlobalName"
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "all properties provided",
"input": {
"Id": "e608ddcd-0d35-4049-beff-419595f7c14f",
"Name": "test001",
"ARN": "arn:aws:wafv2:us-east-1:624358524054:global/webacl/test-the-tested/e1543299-e802-4684-a920-c10d7edf3458",
"TagList": [
{
"Key": "test",
"Value": "tested"
}
],
"turbot": {
"akas": [
"arn:aws:wafv2:us-east-1:624358524054:global/webacl/test-the-tested/e1543299-e802-4684-a920-c10d7edf3458"
],
"title": "test001",
"tagsMap": {
"test": "tested"
},
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webAclV2Global",
"modUri": "tmod:@turbot/aws-waf"
}
}

webAclv2GlobalAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:wafv2:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:[A-Z a-z]{1,10}/webacl/[a-zA-Z0-9-_]{1,128}/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:wafv2:us-east-1:624358524054:global/webacl/test-the-tested/e1543299-e802-4684-a920-c10d7edf3458"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:waf::123456789012:rateBasfedRule/Admins",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:waf::123456789012234:rateBasedRule/Admins",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webAclv2GlobalAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

webaclv2GlobalId

{
"type": "string",
"pattern": "^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$",
"tests": [
{
"input": "e608ddcd-0d35-4049-beff-419595f7c14f"
},
{
"description": "max length",
"input": "e608ddcd-0d35-4049-beff-419595f7c14f"
},
{
"description": "invalid - too long",
"input": "e608ddcd-0d35-4049-beff-419595f7c14f2133",
"expected": false
},
{
"description": "invalid - webacl id given",
"input": "e@608ddcd-0d35-4049-beff-419595f7c14f",
"expected": false
},
{
"description": "invalid - null value",
"input": null,
"expected": false
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webaclv2GlobalId",
"modUri": "tmod:@turbot/aws-waf"
}
}

webaclv2GlobalName

{
"type": "string",
"pattern": "^[a-zA-Z0-9-_]{1,128}$",
"tests": [
{
"input": "test001"
},
{
"description": "min length",
"input": "t"
},
{
"description": "max length",
"input": "atryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23o3"
},
{
"description": "invalid - too long",
"input": "atryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23o33fd",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webaclv2GlobalName",
"modUri": "tmod:@turbot/aws-waf"
}
}

webAclV2Regional

{
"type": "object",
"properties": {
"Id": {
"$ref": "#/definitions/webAclV2RegionalId"
},
"Name": {
"$ref": "#/definitions/webAclV2RegionalName"
},
"ARN": {
"$ref": "#/definitions/webAclV2RegionalAka"
},
"Rules": {
"type": "array"
},
"TagList": {
"$ref": "aws#/definitions/tagList"
},
"LockToken": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/webAclV2RegionalAka"
}
},
"title": {
"$ref": "#/definitions/webAclV2RegionalName"
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "all properties provided",
"input": {
"Id": "e608ddcd-0d35-4049-beff-419595f7c14f",
"Name": "test001",
"ARN": "arn:aws:wafv2:us-east-1:624358524054:regional/webacl/test-defs/c1efcaac-fec5-43f5-8c48-661e936b2f60",
"turbot": {
"akas": [
"arn:aws:wafv2:us-east-1:624358524054:regional/webacl/test-defs/c1efcaac-fec5-43f5-8c48-661e936b2f60"
],
"title": "test001",
"custom": {
"aws": {
"accountId": 123456789012
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webAclV2Regional",
"modUri": "tmod:@turbot/aws-waf"
}
}

webAclV2RegionalAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:wafv2:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:[A-Z a-z]{1,10}/webacl/[a-zA-Z0-9-_]{1,128}/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:wafv2:us-east-1:624358524054:regional/webacl/test-defs/c1efcaac-fec5-43f5-8c48-661e936b2f60"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:waf::123456789012:rateBasfedRule/Admins",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:waf::123456789012234:rateBasedRule/Admins",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webAclV2RegionalAka",
"modUri": "tmod:@turbot/aws-waf"
}
}

webAclV2RegionalId

{
"type": "string",
"pattern": "^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$",
"tests": [
{
"input": "e608ddcd-0d35-4049-beff-419595f7c14f"
},
{
"description": "max length",
"input": "e608ddcd-0d35-4049-beff-419595f7c14f"
},
{
"description": "invalid - too long",
"input": "e608ddcd-0d35-4049-beff-419595f7c14f2133",
"expected": false
},
{
"description": "invalid - webacl id given",
"input": "e@608ddcd-0d35-4049-beff-419595f7c14f",
"expected": false
},
{
"description": "invalid - null value",
"input": null,
"expected": false
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webAclV2RegionalId",
"modUri": "tmod:@turbot/aws-waf"
}
}

webAclV2RegionalName

{
"type": "string",
"pattern": "^[a-zA-Z0-9-_]{1,128}$",
"tests": [
{
"input": "test001"
},
{
"description": "min length",
"input": "t"
},
{
"description": "max length",
"input": "atryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23o3"
},
{
"description": "invalid - too long",
"input": "atryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23oijioncnd9cicnc93catryh12dued-kadjrjjdwuciwiio23o33fd",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-waf#/definitions/webAclV2RegionalName",
"modUri": "tmod:@turbot/aws-waf"
}
}