Definitions for @turbot/aws-logs

Arn

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"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

{
"type": "array",
"items": {
"$ref": "#/definitions/metricTransformationsItems"
},
".turbot": {
"uri": "tmod:@turbot/aws-logs#/definitions/metricTransformations",
"modUri": "tmod:@turbot/aws-logs"
}
}

metricTransformationsItems

{
"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

{
"type": "string",
"maxLength": 255,
"pattern": "^[^:*$]*$",
".turbot": {
"uri": "tmod:@turbot/aws-logs#/definitions/nameSpace",
"modUri": "tmod:@turbot/aws-logs"
}
}

policy

{
"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

{
"type": "string",
".turbot": {
"uri": "tmod:@turbot/aws-logs#/definitions/policyVersion",
"modUri": "tmod:@turbot/aws-logs"
}
}

regionName

{
"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

{
"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

{
"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

{
"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

{
"type": "array",
"items": {
"type": "object"
},
".turbot": {
"uri": "tmod:@turbot/aws-logs#/definitions/statement",
"modUri": "tmod:@turbot/aws-logs"
}
}

StoredBytes

{
"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

{
"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"
}
}