Definitions for @turbot/aws-logs
- Arn
- Days
- FilterCount
- filterName
- filterPattern
- firstEventTimestamp
- KmsKeyId
- lastEventTimestamp
- lastIngestionTime
- logGroup
- LogGroupName
- logGroupName
- logs
- logsAka
- logsSupportedRegions
- logStream
- logStreamArn
- logStreamName
- metricArn
- metricFilter
- metricTransformations
- metricTransformationsItems
- nameSpace
- policy
- policyVersion
- regionName
- resourcePolicy
- resourcePolicyAka
- resourcePolicyName
- statement
- StoredBytes
- uploadSequenceToken
Arn
Schema
{ "anyOf": [ { "type": "string", "pattern": "^arn:aws(-us-gov|-cn)?:logs:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:log-group:[#/A-Za-z0-9._-]+$" }, { "type": "string", "pattern": "^arn:aws(-us-gov|-cn)?:logs:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:log-group:[#/A-Za-z0-9._-]+:[*]$" } ], "tests": [ { "input": "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1:*" }, { "description": "Valid - Base case", "input": "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1" }, { "description": "Invalid - Malformed resource collection", "input": "arn:aws:ec2:us-east-1:123456789012:instances/i-a2345678", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/Arn", "modUri": "tmod:@turbot/aws-logs" }}
Days
Schema
{ "type": "integer", "enum": [ 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653 ], "tests": [ { "input": 1 }, { "description": "invalid - not in list of allowed values", "input": 9, "expected": false }, { "description": "invalid - empty string", "input": "", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/Days", "modUri": "tmod:@turbot/aws-logs" }}
FilterCount
Schema
{ "type": "integer", "tests": [ { "input": 1600000 }, { "input": 83 }, { "description": "invalid - empty string", "input": "", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/FilterCount", "modUri": "tmod:@turbot/aws-logs" }}
filterName
Schema
{ "type": "string", "minLength": 1, "maxLength": 255, "pattern": "^[A-Za-z0-9._/-]*$", "tests": [ { "input": "foo" }, { "input": "00123" }, { "input": "abcde" }, { "input": "Test.The-Kitchen_Sink" }, { "description": "min length", "input": "1" }, { "description": "invalid - empty string", "input": "", "expected": false }, { "description": "invalid - at symbol not in regex", "input": "Hello@123", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/filterName", "modUri": "tmod:@turbot/aws-logs" }}
filterPattern
Schema
{ "type": "string", "minLength": 0, "maxLength": 1024, "tests": [ { "input": "[host, logName, user, timestamp, request, statusCode=4*, size]" }, { "input": "{ $.errorCode = \"AccessDenied\" }" }, { "input": "{ ($.errorCode = \\\"AccessDenied*\\\") || ($.errorCode = \\\"*UnauthorizedOperation\\\") }" }, { "input": "{ ($.errorCode = \\\"*UnauthorizedOperation\\\") || ($.errorCode = \\\"AccessDenied*\\\") }" } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/filterPattern", "modUri": "tmod:@turbot/aws-logs" }}
firstEventTimestamp
Schema
{ "type": "integer", "minimum": 0, "tests": [ { "input": 1393545600000 }, { "description": "null value", "input": null }, { "description": "invalid - empty string", "input": "", "expected": false }, { "description": "invalid - isoTimestamp", "input": "2018-12-21T18:15:20.000Z", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/firstEventTimestamp", "modUri": "tmod:@turbot/aws-logs" }}
KmsKeyId
Schema
{ "type": "string", "maxLength": 256, "tests": [ { "input": "foo" }, { "input": "00123" }, { "input": "arn:aws:kms:us-east-1:123456789012:key/abcd1234-a123-456a-a12b-a123b4cd56ef" }, { "input": "Test.The-Kitchen_Sink" }, { "description": "null value", "input": null }, { "description": "empty string", "input": "" }, { "description": "max length", "input": "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567812345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678" }, { "description": "invalid - too long", "input": "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567812345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/KmsKeyId", "modUri": "tmod:@turbot/aws-logs" }}
lastEventTimestamp
Schema
{ "type": "integer", "minimum": 0, "tests": [ { "input": 1393545600000 }, { "description": "null value", "input": null }, { "description": "invalid - empty string", "input": "", "expected": false }, { "description": "invalid - isoTimestamp", "input": "2018-12-21T18:15:20.000Z", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/lastEventTimestamp", "modUri": "tmod:@turbot/aws-logs" }}
lastIngestionTime
Schema
{ "type": "integer", "minimum": 0, "tests": [ { "input": 1393545600000 }, { "description": "null value", "input": null }, { "description": "invalid - empty string", "input": "", "expected": false }, { "description": "invalid - isoTimestamp", "input": "2018-12-21T18:15:20.000Z", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/lastIngestionTime", "modUri": "tmod:@turbot/aws-logs" }}
logGroup
Schema
{ "type": "object", "properties": { "logGroupName": { "$ref": "#/definitions/LogGroupName" }, "creationTime": { "type": "string" }, "retentionInDays": { "$ref": "#/definitions/Days" }, "metricFilterCount": { "$ref": "#/definitions/FilterCount" }, "arn": { "$ref": "#/definitions/Arn" }, "storedBytes": { "$ref": "#/definitions/StoredBytes" }, "kmsKeyId": { "$ref": "#/definitions/KmsKeyId" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/Arn" } }, "title": { "$ref": "#/definitions/LogGroupName" }, "custom": { "type": "object", "properties": { "aws": { "$ref": "aws#/definitions/awsMetadata" }, "createTimestamp": { "$ref": "turbot#/definitions/isoTimestamp" } } } } } }, "additionalProperties": true, "tests": [ { "description": "Valid - All properties", "input": { "logGroupName": "te/st", "arn": "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1", "kmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/abcd1234-a123-456a-a12b-a123b4cd56ef", "retentionInDays": 7, "metricFilterCount": 0, "storedBytes": 1048576, "turbot": { "akas": [ "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1" ], "title": "te/st", "custom": { "aws": { "accountId": 123456789012, "regionName": "us-east-1", "partition": "aws" } } } } }, { "description": "Invalid - Group Name missing", "input": { "arn": "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1", "kmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/abcd1234-a123-456a-a12b-a123b4cd56ef", "retentionInDays": 7, "metricFilterCount": 0, "storedBytes": 1048576, "turbot": { "akas": [ "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1" ], "title": "te/st", "custom": { "aws": { "accountId": 123456789012, "regionName": "us-east-1", "partition": "aws" } } } } } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/logGroup", "modUri": "tmod:@turbot/aws-logs" }}
LogGroupName
Schema
{ "type": "string", "minLength": 1, "maxLength": 512, "pattern": "^[#/A-Za-z0-9._-]+$", "tests": [ { "input": "foo" }, { "input": "00123" }, { "input": "abcde" }, { "input": "Test.The-Kitchen_Sink" }, { "description": "min length", "input": "1" }, { "description": "invalid - empty string", "input": "", "expected": false }, { "description": "invalid - at symbol not in regex", "input": "Hello@123", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/LogGroupName", "modUri": "tmod:@turbot/aws-logs" }}
logGroupName
Schema
{ "type": "string", "minLength": 1, "maxLength": 512, "pattern": "^[#/A-Za-z0-9._-]+$", "tests": [ { "input": "foo" }, { "input": "00123" }, { "input": "abcde" }, { "input": "Test.The-Kitchen_Sink" }, { "description": "min length", "input": "1" }, { "description": "invalid - empty string", "input": "", "expected": false }, { "description": "invalid - at symbol not in regex", "input": "Hello@123", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/logGroupName", "modUri": "tmod:@turbot/aws-logs" }}
logs
Schema
{ "allOf": [ { "$ref": "turbot#/definitions/service" }, { "type": "object", "properties": { "name": { "const": "Logs" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/logsAka" } }, "title": { "const": "Logs" }, "metadata": { "type": "object", "properties": { "aws": { "$ref": "aws#/definitions/awsMetadata" } } } } } }, "required": [ "name", "turbot" ], "additionalProperties": true, "tests": [ { "description": "All data are valid", "input": { "name": "Logs", "turbot": { "akas": [ "arn:aws:logs:us-east-1:123456789012" ], "title": "Logs", "metadata": { "aws": { "accountId": 123456789012, "regionName": "us-east-1" } } } } }, { "description": "invalid - name missing", "input": { "turbot": { "akas": [ "arn:aws:logs:us-east-1:123456789012" ], "title": "Logs", "metadata": { "aws": { "accountId": 123456789012, "regionName": "us-east-1" } } } }, "expected": false } ] } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/logs", "modUri": "tmod:@turbot/aws-logs" }}
logsAka
Schema
{ "type": "string", "pattern": "^arn:aws:logs:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{12}", "tests": [ { "description": "base", "input": "arn:aws:logs:us-east-1:123123123123" }, { "description": "invalid service name", "input": "arn:aws:Logs:us-east-1:123123123123", "expected": false }, { "description": "invalid region name", "input": "arn:aws:logs:us-eastdk-74381:123456786354", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/logsAka", "modUri": "tmod:@turbot/aws-logs" }}
logsSupportedRegions
Schema
{ "type": "array", "items": { "$ref": "#/definitions/regionName" }, "minItems": 1, "example": [ [ "us-east-1", "us-west-2" ] ], "default": [ "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-south-1", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "us-east-1", "us-east-2", "us-gov-west-1", "us-west-1", "us-west-2" ], "tests": [ { "description": "one region", "input": [ "us-east-1" ] }, { "description": "all supported regions", "input": [ "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-south-1", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "us-east-1", "us-east-2", "us-gov-west-1", "us-west-1", "us-west-2" ] }, { "description": "invalid - no regions", "input": [], "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/logsSupportedRegions", "modUri": "tmod:@turbot/aws-logs" }}
logStream
Schema
{ "type": "object", "properties": { "logStreamName": { "$ref": "#/definitions/logStreamName" }, "creationTime": { "type": "string" }, "firstEventTimestamp": { "$ref": "#/definitions/firstEventTimestamp" }, "lastEventTimestamp": { "$ref": "#/definitions/lastEventTimestamp" }, "lastIngestionTime": { "$ref": "#/definitions/lastIngestionTime" }, "uploadSequenceToken": { "$ref": "#/definitions/uploadSequenceToken" }, "arn": { "$ref": "#/definitions/logStreamArn" }, "storedBytes": { "$ref": "#/definitions/StoredBytes" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/logStreamArn" } }, "title": { "$ref": "#/definitions/logStreamName" }, "custom": { "type": "object", "properties": { "aws": { "$ref": "aws#/definitions/awsMetadata" }, "createTimestamp": { "$ref": "turbot#/definitions/isoTimestamp" }, "logGroupName": { "$ref": "#/definitions/logGroupName" } } } } } }, "additionalProperties": true, "tests": [ { "description": "base case", "input": { "arn": "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1:log-stream:my-log-stream-1", "logStreamName": "my-log-stream-1", "creationTime": "2015-03-19T03:24:02.650Z", "firstEventTimestamp": 1396224000000, "lastEventTimestamp": 1396235500000, "lastIngestionTime": 1396225560000, "storedBytes": 1048576, "uploadSequenceToken": "07622379445839968487886029673945314100949536701251562127", "turbot": { "akas": [ "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1:log-stream:my-log-stream-1" ], "title": "logstreamname", "custom": { "aws": { "accountId": 123456789012, "regionName": "us-east-1", "partition": "aws" }, "logGroupName": "test", "createTimestamp": "2015-03-19T03:24:02.650Z" } } } }, { "description": "invalid - missing name", "input": { "arn": "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1:log-stream:my-log-stream-1", "creationTime": "2015-03-19T03:24:02.650Z", "firstEventTimestamp": 1396224000000, "lastEventTimestamp": 1396235500000, "lastIngestionTime": 1396225560000, "storedBytes": 1048576, "uploadSequenceToken": "07622379445839968487886029673945314100949536701251562127", "turbot": { "akas": [ "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1:log-stream:my-log-stream-1" ], "title": "logstreamname", "custom": { "aws": { "accountId": 123456789012, "regionName": "us-east-1", "partition": "aws" }, "createTimestamp": "2015-03-19T03:24:02.650Z" } } } } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/logStream", "modUri": "tmod:@turbot/aws-logs" }}
logStreamArn
Schema
{ "type": "string", "pattern": "^arn:aws(-us-gov|-cn)?:logs:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:log-group:[#/A-Za-z0-9._-]+:log-stream:[^:*]+$", "tests": [ { "input": "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1:log-stream:my-log-stream-1" }, { "description": "invalid - arn", "input": "arn:aws:logs:us-east-1:123456789012:log-group:my-log-group-1:*", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/logStreamArn", "modUri": "tmod:@turbot/aws-logs" }}
logStreamName
Schema
{ "type": "string", "minLength": 1, "maxLenght": 512, "pattern": "^[^:*]*$", "tests": [ { "input": "fo/o" }, { "input": "00123" }, { "input": "abcde" }, { "input": "Test.The-Kit@chen_Sink" }, { "description": "min length", "input": "1" }, { "description": "invalid - empty string", "input": "", "expected": false }, { "description": "invalid - null value", "input": null, "expected": false }, { "description": "invalid - asterisk is not allowed in regex", "input": "a*b", "expected": false }, { "description": "invalid - colon is not allowed in regex", "input": "1:2", "expected": false }, { "description": "special characters except colon and asterisk", "input": "~!@#$%^&(){}[]\\''\"\";,./" } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/logStreamName", "modUri": "tmod:@turbot/aws-logs" }}
metricArn
Schema
{ "type": "string", "pattern": "^arn:aws(-us-gov|-cn)?:logs:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:log-group:[#/A-Za-z0-9._-]+:metric-filter:[A-Za-z0-9._/-]{1,255}$", "tests": [ { "input": "arn:aws:logs:ap-south-1:541046466378:log-group:test-log-group:metric-filter:metric1" } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/metricArn", "modUri": "tmod:@turbot/aws-logs" }}
metricFilter
Schema
{ "type": "object", "properties": { "filterName": { "$ref": "#/definitions/filterName" }, "filterPattern": { "$ref": "#/definitions/filterPattern" }, "metricTransformations": { "$ref": "#/definitions/metricTransformations" }, "creationTime": { "type": "string" }, "logGroupName": { "$ref": "#/definitions/logGroupName" }, "logGroupArn": { "$ref": "#/definitions/Arn" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/metricArn" } }, "title": { "$ref": "#/definitions/filterName" }, "custom": { "type": "object", "properties": { "aws": { "$ref": "aws#/definitions/awsMetadata" }, "createTimestamp": { "$ref": "turbot#/definitions/isoTimestamp" } } } } } }, "additionalProperties": true, "tests": [ { "description": "Valid - All properties", "input": { "filterName": "errorCode-AccessDenied", "filterPattern": "{ $.errorCode = \"AccessDenied\" }", "metricTransformations": [ { "metricName": "metric1", "metricNamespace": "LogMetrics", "metricValue": "1" } ], "creationTime": "2015-03-19T03:24:02.650Z", "logGroupName": "test-log-group", "logGroupArn": "arn:aws:logs:us-east-1:123456789012:log-group:test-log-group", "turbot": { "akas": [ "arn:aws:logs:us-east-1:123456789012:log-group:test-log-group:metric-filter:errorCode-AccessDenied" ], "title": "errorCode-AccessDenied", "custom": { "aws": { "accountId": 123456789012, "regionName": "us-east-1", "partition": "aws" } } } } }, { "description": "Invalid - Filter Name missing", "input": { "filterPattern": "{ $.errorCode = \"AccessDenied\" }", "metricTransformations": [ { "metricName": "metric1", "metricNamespace": "LogMetrics", "metricValue": "1" } ], "creationTime": "2015-03-19T03:24:02.650Z", "logGroupName": "test-log-group", "logGroupArn": "arn:aws:logs:us-east-1:123456789012:log-group:test-log-group", "turbot": { "akas": [ "arn:aws:logs:us-east-1:123456789012:log-group:test-log-group:metric-filter:errorCode-AccessDenied" ], "title": "errorCode-AccessDenied", "custom": { "aws": { "accountId": 123456789012, "regionName": "us-east-1", "partition": "aws" } } } } } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/metricFilter", "modUri": "tmod:@turbot/aws-logs" }}
metricTransformations
Schema
{ "type": "array", "items": { "$ref": "#/definitions/metricTransformationsItems" }, ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/metricTransformations", "modUri": "tmod:@turbot/aws-logs" }}
metricTransformationsItems
Schema
{ "type": "object", "properties": { "metricName": { "$ref": "#/definitions/nameSpace" }, "metricNamespace": { "$ref": "#/definitions/nameSpace" }, "metricValue": { "type": "string", "maxLength": 100 } }, ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/metricTransformationsItems", "modUri": "tmod:@turbot/aws-logs" }}
nameSpace
Schema
{ "type": "string", "maxLength": 255, "pattern": "^[^:*$]*$", ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/nameSpace", "modUri": "tmod:@turbot/aws-logs" }}
policy
Schema
{ "type": "object", "properties": { "Version": { "$ref": "#/definitions/policyVersion" }, "Statement": { "$ref": "#/definitions/statement" } }, ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/policy", "modUri": "tmod:@turbot/aws-logs" }}
policyVersion
Schema
{ "type": "string", ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/policyVersion", "modUri": "tmod:@turbot/aws-logs" }}
regionName
Schema
{ "type": "string", "enum": [ "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-south-1", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "us-east-1", "us-east-2", "us-gov-west-1", "us-west-1", "us-west-2" ], "tests": [ { "input": "us-east-1" }, { "description": "invalid - not an aws region", "input": "usea1", "expected": false }, { "description": "invalid - not in the list", "input": "us-gov-west-4", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/regionName", "modUri": "tmod:@turbot/aws-logs" }}
resourcePolicy
Schema
{ "type": "object", "properties": { "policyName": { "$ref": "#/definitions/resourcePolicyName" }, "policyDocument": { "$ref": "#/definitions/policy" }, "lastUpdatedTime": { "$ref": "turbot#/definitions/isoTimestamp" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/resourcePolicyAka" } }, "title": { "$ref": "#/definitions/resourcePolicyName" }, "tags": { "$ref": "aws#/definitions/tagsMap" }, "custom": { "type": "object", "properties": { "aws": { "$ref": "aws#/definitions/awsMetadata" }, "createTimestamp": { "$ref": "turbot#/definitions/isoTimestamp" } } } } } }, "additionalProperties": true, "tests": [ { "description": "base case", "input": { "lastUpdatedTime": 1605863441870, "policyDocument": { "Statement": [ { "Action": [ "logs:CreateLogStream", "logs:PutLogEvents", "logs:PutLogEventsBatch" ], "Effect": "Allow", "Principal": { "Service": "es.amazonaws.com" }, "Resource": "arn:aws:logs:*", "Sid": "" } ], "Version": "2012-10-17" }, "policyName": "testResourcePolicy01", "turbot": { "akas": [ "arn:aws:logs:us-east-2:986325076436:resource-policy:testResourcePolicy01" ], "custom": { "aws": { "accountId": "986325076436", "partition": "aws", "regionName": "us-east-2" }, "createTimestamp": "2020-11-20T09:10:41.000Z" }, "title": "testResourcePolicy01" } } } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/resourcePolicy", "modUri": "tmod:@turbot/aws-logs" }}
resourcePolicyAka
Schema
{ "type": "string", "pattern": "^arn:aws(-us-gov|-cn)?:logs:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:resource-policy:(.+?)$", "tests": [ { "description": "valid - base case", "input": "arn:aws:logs:us-east-1:123456789012:resource-policy:testResourcePolicy01" }, { "description": "invalid - input not expected", "input": "hi hi", "expected": false }, { "description": "invalid - AWS account id is wrong", "input": "arn:aws:lambda:us-east-1:12345678902:function:testResourcePolicy01", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/resourcePolicyAka", "modUri": "tmod:@turbot/aws-logs" }}
resourcePolicyName
Schema
{ "type": "string", "pattern": "^(.+?)$", "tests": [ { "description": "valis - base case", "input": "foo" }, { "description": "invalid - empty string", "input": "", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/resourcePolicyName", "modUri": "tmod:@turbot/aws-logs" }}
statement
Schema
{ "type": "array", "items": { "type": "object" }, ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/statement", "modUri": "tmod:@turbot/aws-logs" }}
StoredBytes
Schema
{ "type": "integer", "minimum": 0, "tests": [ { "input": 1600000 }, { "input": 83 }, { "description": "min value", "input": 0 }, { "description": "invalid - string type provided", "input": "hello", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/StoredBytes", "modUri": "tmod:@turbot/aws-logs" }}
uploadSequenceToken
Schema
{ "type": "string", "minLength": 1, "tests": [ { "input": "fo/o" }, { "input": "00123" }, { "input": "abcde" }, { "input": "Test.The-Kit@chen_Sink" }, { "description": "min length", "input": "1" }, { "description": "invalid - empty string", "input": "", "expected": false }, { "description": "invalid - null value", "input": null, "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-logs#/definitions/uploadSequenceToken", "modUri": "tmod:@turbot/aws-logs" }}