Definitions for @turbot/aws-waf
- ipSet
- ipSetAka
- ipSetDescriptors
- ipSetId
- ipSetV2Global
- ipSetV2GlobalAka
- ipSetV2GlobalId
- ipSetV2GlobalName
- ipSetV2Regional
- ipSetV2RegionalAka
- ipSetV2RegionalId
- ipSetV2RegionalName
- metricName
- name
- rateBasedRule
- rateBasedRuleAka
- rateKey
- rateLimit
- regexPatternSetV2Global
- regexPatternSetV2GlobalAka
- regexPatternSetV2GlobalId
- regexPatternSetV2GlobalName
- regexPatternSetV2Regional
- regexPatternSetV2RegionalAka
- regexPatternSetV2RegionalId
- regexPatternSetV2RegionalName
- rule
- ruleAka
- ruleGroupV2Global
- ruleGroupV2GlobalAka
- ruleGroupV2GlobalId
- ruleGroupV2GlobalName
- ruleGroupV2Regional
- ruleGroupV2RegionalAka
- ruleGroupV2RegionalId
- ruleGroupV2RegionalName
- ruleId
- ruleName
- waf
- wafAka
- webacl
- webAclAka
- webaclId
- webaclName
- webAclV2Global
- webAclv2GlobalAka
- webaclv2GlobalId
- webaclv2GlobalName
- webAclV2Regional
- webAclV2RegionalAka
- webAclV2RegionalId
- webAclV2RegionalName
ipSet
Schema
{ "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
Schema
{ "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
Schema
{ "type": "array", ".turbot": { "uri": "tmod:@turbot/aws-waf#/definitions/ipSetDescriptors", "modUri": "tmod:@turbot/aws-waf" }}
ipSetId
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "type": "string", "minLength": 1, "maxLength": 128, ".turbot": { "uri": "tmod:@turbot/aws-waf#/definitions/ipSetV2GlobalName", "modUri": "tmod:@turbot/aws-waf" }}
ipSetV2Regional
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "type": "string", "minLength": 1, "maxLength": 128, ".turbot": { "uri": "tmod:@turbot/aws-waf#/definitions/ipSetV2RegionalName", "modUri": "tmod:@turbot/aws-waf" }}
metricName
Schema
{ "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
Schema
{ "type": "string", "minLength": 1, "maxLength": 128, ".turbot": { "uri": "tmod:@turbot/aws-waf#/definitions/name", "modUri": "tmod:@turbot/aws-waf" }}
rateBasedRule
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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" }}