Definitions for @turbot/aws-config

bucketName

Schema
{
"type": "string",
"pattern": "^[a-zA-Z0-9._-]{1,255}$",
"tests": [
{
"input": "12cor-a"
},
{
"input": "roja-1"
},
{
"description": "invalid - cannot start at",
"input": "@aaa",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/bucketName",
"modUri": "tmod:@turbot/aws-config"
}
}

complianceResourceId

Schema
{
"type": "string",
"minLength": 1,
"maxLength": 768,
"tests": [
{
"description": "valid description",
"input": "rabines mal fusillade contemple net alterne"
},
{
"input": "foo"
},
{
"input": "00123"
},
{
"input": "abcde"
},
{
"input": "TestThe-Kitchen_Sink"
},
{
"description": "min length",
"input": "1"
},
{
"description": "invalid - not string",
"input": [
"dfsfsdfdsf"
],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/complianceResourceId",
"modUri": "tmod:@turbot/aws-config"
}
}

complianceResourceTypes

Schema
{
"type": "array",
"minItems": 0,
"maxItems": 100,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"tests": [
{
"input": [
"AWS::EC2::Instance",
"AWS::EC2::Kid"
]
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/complianceResourceTypes",
"modUri": "tmod:@turbot/aws-config"
}
}

config

Schema
{
"allOf": [
{
"$ref": "turbot#/definitions/service"
},
{
"type": "object",
"properties": {
"name": {
"const": "Config"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/configAka"
}
},
"title": {
"const": "Config"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "All valid properties",
"input": {
"name": "Config",
"turbot": {
"akas": [
"arn:aws:config:us-east-1:123456789012"
],
"title": "Config",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
},
{
"description": "invalid - name is missing",
"input": {
"turbot": {
"akas": [
"arn:aws:config:us-east-1:123456789012"
],
"title": "Config",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
},
"expected": false
}
]
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/config",
"modUri": "tmod:@turbot/aws-config"
}
}

configAka

Schema
{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:config:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}",
"tests": [
{
"description": "base",
"input": "arn:aws:config:us-east-1:123123123123"
},
{
"description": "invalid aka",
"input": "arn:aws:config111:us-east-1:123123123123",
"expected": false
},
{
"description": "invalid aka",
"input": "arn:gcp:config111:us-east-1:123123123123",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/configAka",
"modUri": "tmod:@turbot/aws-config"
}
}

configSnapshotDeliveryProperties

Schema
{
"type": "object",
"properties": {
"deliveryFrequency": {
"$ref": "#/definitions/deliveryFrequency"
}
},
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/configSnapshotDeliveryProperties",
"modUri": "tmod:@turbot/aws-config"
}
}

configurationRecorder

Schema
{
"type": "object",
"properties": {
"name": {
"$ref": "#/definitions/configurationRecorderName"
},
"roleArn": {
"$ref": "aws-iam#/definitions/userArn"
},
"recordingGroup": {
"$ref": "#/definitions/recordingGroup"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/configurationRecorderAka"
}
},
"title": {
"$ref": "#/definitions/configurationRecorderName"
},
"custom": {
"type": "object",
"properties": {
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"aws": {
"$ref": "aws#/definitions/awsMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All details provided",
"input": {
"name": "default",
"roleArn": "arn:aws:config:us-east-1:123456789012:config-rule/config-rule-8fngan",
"turbot": {
"akas": [
"arn:aws:config:us-east-1:123456789012:config-recorder/default"
],
"title": "default",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
},
{
"description": "Invalid - missing name property",
"input": {
"roleArn": "arn:aws:config:us-east-1:123456789012:config-rule/config-rule-8fngan",
"turbot": {
"akas": [
"arn:aws:config:us-east-1:123456789012:config-recorder/default"
],
"title": "default",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/configurationRecorder",
"modUri": "tmod:@turbot/aws-config"
}
}

configurationRecorderAka

Schema
{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:config:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:config-recorder/[a-zA-Z0-9_-]{1,256}$",
"tests": [
{
"description": "correct arn",
"input": "arn:aws:config:us-east-1:123456789012:config-recorder/default"
},
{
"description": "invalid - recorder arn is invalid",
"input": "arn:aws:config:us-east-1:123456789012:config-recorder/configuration@recorder",
"expected": false
},
{
"description": "invalid - array passed instead of string",
"input": [
"foo"
],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/configurationRecorderAka",
"modUri": "tmod:@turbot/aws-config"
}
}

configurationRecorderName

Schema
{
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,256}$",
"tests": [
{
"input": "foo"
},
{
"input": "00123"
},
{
"input": "TestThe-Kitchen_Sink"
},
{
"description": "min length",
"input": "1"
},
{
"description": "max length",
"input": "a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a123"
},
{
"description": "invalid - exceeded max length",
"input": "a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890",
"expected": false
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
},
{
"description": "invalid - rulenames beyond the regex",
"input": "Hello@123",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/configurationRecorderName",
"modUri": "tmod:@turbot/aws-config"
}
}

deliverChannelName

Schema
{
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,256}$",
"tests": [
{
"input": "foo"
},
{
"input": "00123"
},
{
"input": "TestThe-Kitchen_Sink"
},
{
"description": "min length",
"input": "1"
},
{
"description": "max length",
"input": "a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a123"
},
{
"description": "invalid - exceeded max length",
"input": "a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890_a1234567890",
"expected": false
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
},
{
"description": "invalid - rulenames beyond the regex",
"input": "Hello@123",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/deliverChannelName",
"modUri": "tmod:@turbot/aws-config"
}
}

deliveryChannel

Schema
{
"type": "object",
"properties": {
"name": {
"$ref": "#/definitions/deliverChannelName"
},
"s3BucketName": {
"$ref": "#/definitions/bucketName"
},
"s3KeyPrefix": {
"$ref": "#/definitions/s3KeyPrefix"
},
"snsTopicARN": {
"$ref": "#/definitions/topicArn"
},
"configSnapshotDeliveryProperties": {
"$ref": "#/definitions/configSnapshotDeliveryProperties"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/deliveryChannelAka"
}
},
"title": {
"$ref": "#/definitions/deliverChannelName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"name": {
"$ref": "#/definitions/deliverChannelName"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All details provided",
"input": {
"name": "default",
"turbot": {
"akas": [
"arn:aws:config:us-east-1:123456789012:deliveryChannel/default"
],
"title": "default",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1",
"partition": "aws"
}
}
}
}
},
{
"description": "Invalid - missing name property",
"input": {
"turbot": {
"akas": [
"arn:aws:config:us-east-1:123456789012:deliveryChannel/default"
],
"title": "default",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1",
"partition": "aws"
}
}
}
}
}
],
"expected": false,
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/deliveryChannel",
"modUri": "tmod:@turbot/aws-config"
}
}

deliveryChannelAka

Schema
{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:config:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:deliveryChannel/[a-zA-Z0-9_-]{1,256}$",
"tests": [
{
"description": "correct arn",
"input": "arn:aws:config:us-east-1:123456789012:deliveryChannel/default"
},
{
"description": "invalid - deliveryChannel arn is invalid",
"input": "arn:aws:config:us-east-1:123456789012:delichaneel/configuration@recorder",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/deliveryChannelAka",
"modUri": "tmod:@turbot/aws-config"
}
}

deliveryFrequency

Schema
{
"type": "string",
"enum": [
"One_Hour",
"Three_Hours",
"Six_Hours",
"Twelve_Hours",
"TwentyFour_Hours"
],
"default": "TwentyFour_Hours",
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/deliveryFrequency",
"modUri": "tmod:@turbot/aws-config"
}
}

description

Schema
{
"type": "string",
"minLength": 0,
"maxLength": 256,
"tests": [
{
"description": "valid description",
"input": "rabines mal fusillade contemple net alterne"
},
{
"input": "foo"
},
{
"input": "00123"
},
{
"input": "abcde"
},
{
"input": "TestThe-Kitchen_Sink"
},
{
"description": "min length",
"input": "1"
},
{
"description": "max length",
"input": "Sociis cubilia sint molestiae elit perferendis! Occaecati accumsan mus, interdum nisi urna laboriosam mollit, euismod ullamco? Nobis cupiditate anim ab sint sollicitudin non cupiditate. Ducimus irure aperiam eget consectetur dapibus eget delectus cursus qu"
},
{
"description": "invalid - too long",
"input": "Sociis cubilia sint molestiae elit perferendis! Occaecati accumsan mus, interdum nisi urna laboriosam mollit, euismod ullamco? Nobis cupiditate anim ab sint sollicitudin non cupiditate. Ducimus irure aperiam eget consectetur dapibus eget delectus cursus qu1",
"expected": false
},
{
"description": "invalid - not string",
"input": [
"dfsfsdfdsf"
],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/description",
"modUri": "tmod:@turbot/aws-config"
}
}

eventSource

Schema
{
"type": "string",
"enum": [
"aws.config"
],
"tests": [
{
"input": "aws.config"
},
{
"description": "invalid - value other than aws.config",
"input": "aws_config",
"expected": false
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/eventSource",
"modUri": "tmod:@turbot/aws-config"
}
}

inputParameters

Schema
{
"type": "string",
"minLength": 1,
"maxLength": 1024,
"tests": [
{
"description": "valid description",
"input": "rabines mal fusillade contemple net alterne"
},
{
"input": "foo"
},
{
"input": "00123"
},
{
"input": "abcde"
},
{
"input": "TestThe-Kitchen_Sink"
},
{
"description": "min length",
"input": "l"
},
{
"description": "invalid - not string",
"input": [
"dfsfsdfdsf"
],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/inputParameters",
"modUri": "tmod:@turbot/aws-config"
}
}

maximumExecutionFrequency

Schema
{
"type": "string",
"enum": [
"One_Hour",
"Three_Hours",
"Six_Hours",
"Twelve_Hours",
"TwentyFour_Hours"
],
"tests": [
{
"input": "One_Hour"
},
{
"input": "Three_Hours"
},
{
"input": "Six_Hours"
},
{
"input": "Twelve_Hours"
},
{
"input": "TwentyFour_Hours"
},
{
"description": "invalid - values out of valid values",
"input": "foo",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/maximumExecutionFrequency",
"modUri": "tmod:@turbot/aws-config"
}
}

messageType

Schema
{
"type": "string",
"enum": [
"ConfigurationItemChangeNotification",
"ConfigurationSnapshotDeliveryCompleted",
"ScheduledNotification",
"OversizedConfigurationItemChangeNotification"
],
"tests": [
{
"input": "ConfigurationItemChangeNotification"
},
{
"input": "ConfigurationSnapshotDeliveryCompleted"
},
{
"input": "ScheduledNotification"
},
{
"input": "OversizedConfigurationItemChangeNotification"
},
{
"description": "invalid - not from valid values",
"input": "ScheduleNotification",
"expected": false
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/messageType",
"modUri": "tmod:@turbot/aws-config"
}
}

owner

Schema
{
"type": "string",
"enum": [
"CUSTOM_LAMBDA",
"AWS"
],
"tests": [
{
"input": "CUSTOM_LAMBDA"
},
{
"input": "AWS"
},
{
"description": "invalid - case sensitive",
"input": "aws",
"expected": false
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/owner",
"modUri": "tmod:@turbot/aws-config"
}
}

recordingGroup

Schema
{
"type": "object",
"properties": {
"allSupported": {
"type": "boolean"
},
"includeGlobalResourceTypes": {
"type": "boolean"
},
"resourceTypes": {
"type": "array"
}
},
"tests": [
{
"description": "base case",
"input": {
"recordingGroup": {
"allSupported": true,
"includeGlobalResourceTypes": false,
"resourceTypes": []
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/recordingGroup",
"modUri": "tmod:@turbot/aws-config"
}
}

resourceType

Schema
{
"type": "array",
"items": {
"type": "string",
"pattern": "^AWS::[a-zA-Z0-9]{2,30}::[a-zA-Z0-9]{2,30}$"
},
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/resourceType",
"modUri": "tmod:@turbot/aws-config"
}
}

rule

Schema
{
"type": "object",
"properties": {
"ConfigRuleName": {
"type": "string"
},
"ConfigRuleId": {
"$ref": "#/definitions/ruleId"
},
"ConfigRuleArn": {
"$ref": "#/definitions/ruleArn"
},
"ConfigRuleState": {
"$ref": "#/definitions/ruleState"
},
"Tags": {
"$ref": "aws#/definitions/tagList"
},
"Description": {
"$ref": "#/definitions/description"
},
"MaximumExecutionFrequency": {
"$ref": "#/definitions/maximumExecutionFrequency"
},
"InputParameters": {
"$ref": "#/definitions/inputParameters"
},
"Scope": {
"$ref": "#/definitions/scope"
},
"Source": {
"$ref": "#/definitions/source"
},
"CreatedBy": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/ruleArn"
}
},
"title": {
"$ref": "#/definitions/ruleName"
},
"custom": {
"type": "object",
"properties": {
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"aws": {
"$ref": "aws#/definitions/awsMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "all details provided",
"input": {
"ConfigRuleName": "tesitng-rule",
"ConfigRuleArn": "arn:aws:config:us-west-2:492552618977:config-rule/config-rule-3se3xv",
"ConfigRuleId": "config-rule-3se3xv",
"RuleState": "DELETING",
"Description": "rabines mal fusillade contemple net alterne",
"MaximumExecutionFrequency": "One_Hour",
"InputParameters": "1",
"Scope": {
"ComplianceResourceId": 400,
"ComplianceResourceTypes": [
"Not Found"
],
"TagKey": "12",
"TagValue": "12"
},
"Source": {
"Owner": "CUSTOM_LAMBDA",
"SourceIdentifier": "arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name",
"SourceDetails": [
{
"EventSource": "aws.config",
"MaximumExecutionFrequency": "Six_Hours"
}
]
},
"turbot": {
"akas": [
"arn:aws:config:us-east-1:123456789012:config-rule/config-rule-3se3xv"
],
"title": "tesitng-rule",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
},
{
"description": "invalid - missing rule name",
"input": {
"ConfigRuleId": "config-rule-8fngan",
"ConfigRuleArn": "arn:aws:config:us-east-1:123456789012:config-rule/config-rule-8fngan",
"RuleState": "DELETING",
"Description": "rabines mal fusillade contemple net alterne",
"MaximumExecutionFrequency": "One_Hour",
"InputParameters": "1",
"Scope": {
"ComplianceResourceId": 400,
"ComplianceResourceTypes": [
"Not Found"
],
"TagKey": "12",
"TagValue": "12"
},
"Source": {
"Owner": "CUSTOM_LAMBDA",
"SourceIdentifier": "arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name",
"SourceDetails": [
{
"EventSource": "aws.config",
"MaximumExecutionFrequency": "Six_Hours"
}
]
},
"turbot": {
"akas": [
"arn:aws:config:us-east-1:123456789012:config-rule/config-rule-8fngan"
],
"title": "tesitng-rule",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/rule",
"modUri": "tmod:@turbot/aws-config"
}
}

ruleArn

Schema
{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:config:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:config-rule/config-rule-[a-z0-9]{6}$",
"tests": [
{
"description": "correct arn",
"input": "arn:aws:config:us-east-1:123456789012:config-rule/config-rule-8fngan"
},
{
"description": "invalid - rule arn is invalid",
"input": "arn:aws:config:us-east-1:123456789012:config-rule/config-rule-8fnga12",
"expected": false
},
{
"description": "invalid - array passed instead of string",
"input": [
"foo"
],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/ruleArn",
"modUri": "tmod:@turbot/aws-config"
}
}

ruleId

Schema
{
"type": "string",
"pattern": "^config-rule-[a-z0-9]{6}$",
"tests": [
{
"description": "valid id",
"input": "config-rule-8fngan"
},
{
"description": "invalid - not in pattern",
"input": "config-rule-8fngan12",
"expected": false
},
{
"description": "invalid - array passed instead of string",
"input": [
123243
],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/ruleId",
"modUri": "tmod:@turbot/aws-config"
}
}

ruleName

Schema
{
"type": "string",
"minLength": 1,
"maxLength": 64,
"pattern": "^[a-zA-Z0-9_-]{1,64}$",
"tests": [
{
"input": "foo"
},
{
"input": "00123"
},
{
"input": "abcde"
},
{
"input": "TestThe-Kitchen_Sink"
},
{
"description": "min length",
"input": "1"
},
{
"description": "max length",
"input": "1234567890123456789012345678901234567890123456789012345678901234"
},
{
"description": "invalid - exceeded max length",
"input": "1234567890123456789012345678901234567890123456789012345678901234_",
"expected": false
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
},
{
"description": "invalid - rulenames beyond the regex",
"input": "Hello@123",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/ruleName",
"modUri": "tmod:@turbot/aws-config"
}
}

ruleState

Schema
{
"type": "string",
"enum": [
"ACTIVE",
"DELETING",
"DELETING_RESULTS",
"EVALUATING"
],
"tests": [
{
"input": "ACTIVE"
},
{
"input": "DELETING"
},
{
"input": "DELETING_RESULTS"
},
{
"input": "EVALUATING"
},
{
"description": "invalid - lowercase value",
"input": "active",
"expected": false
},
{
"description": "invalid - foo",
"input": "foo",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/ruleState",
"modUri": "tmod:@turbot/aws-config"
}
}

s3KeyPrefix

Schema
{
"type": "string",
"maxLength": 200,
"tests": [
{
"input": "foo"
},
{
"input": "00123"
},
{
"input": "Test.The-Kitchen_Sink"
},
{
"description": "null value",
"input": null
},
{
"description": "empty string",
"input": ""
},
{
"description": "max length",
"input": "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567812345678901234567890123456789012345678901234567890123456789012345678901234567890123456712345"
},
{
"description": "invalid - too long",
"input": "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567812345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/s3KeyPrefix",
"modUri": "tmod:@turbot/aws-config"
}
}

scope

Schema
{
"type": "object",
"properties": {
"ComplianceResourceId": {
"$ref": "#/definitions/complianceResourceId"
},
"ComplianceResourceTypes": {
"$ref": "#/definitions/complianceResourceTypes"
},
"TagKey": {
"$ref": "#/definitions/tagKey"
},
"TagValue": {
"$ref": "#/definitions/tagValue"
}
},
"tests": [
{
"description": "all details provided",
"input": {
"ComplianceResourceId": 400,
"ComplianceResourceTypes": [
"Not Found"
],
"TagKey": "12",
"TagValue": "12"
}
},
{
"description": "invalid - wrong values passed",
"input": {
"ComplianceResourceId": 400,
"ComplianceResourceTypes": "Not Found",
"TagKey": "12",
"TagValue": "12"
},
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/scope",
"modUri": "tmod:@turbot/aws-config"
}
}

source

Schema
{
"type": "object",
"properties": {
"Owner": {
"$ref": "#/definitions/owner"
},
"SourceIdentifier": {
"$ref": "#/definitions/sourceIdentifier"
},
"SourceDetails": {
"$ref": "#/definitions/sourceDetails"
}
},
"tests": [
{
"description": "all details provided",
"input": {
"Owner": "CUSTOM_LAMBDA",
"SourceIdentifier": "arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name",
"SourceDetails": [
{
"EventSource": "aws.config",
"MaximumExecutionFrequency": "Six_Hours"
}
]
}
},
{
"description": "invalid - wrong values passed",
"input": {
"Owner": "CUSTOM_LAMBD",
"SourceIdentifier": "arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name",
"SourceDetails": [
{
"EventSource": "aws.config",
"MaximumExecutionFrequency": "Six_Hour"
}
]
},
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/source",
"modUri": "tmod:@turbot/aws-config"
}
}

sourceDetail

Schema
{
"type": "object",
"properties": {
"EventSource": {
"$ref": "#/definitions/eventSource"
},
"MessageType": {
"$ref": "#/definitions/messageType"
},
"MaximumExecutionFrequency": {
"$ref": "#/definitions/maximumExecutionFrequency"
}
},
"tests": [
{
"description": "all details provided",
"input": {
"EventSource": "aws.config",
"MessageType": "ScheduledNotification",
"MaximumExecutionFrequency": "Six_Hours"
}
},
{
"description": "invalid - wrong input details provided",
"input": {
"EventSource": "aws.config",
"MessageType": "ScheduledNotification",
"MaximumExecutionFrequency": "Six_Hourss"
},
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/sourceDetail",
"modUri": "tmod:@turbot/aws-config"
}
}

sourceDetails

Schema
{
"type": "array",
"minItems": 0,
"maxItems": 25,
"items": {
"sourceDetail": {
"type": "object",
"$ref": "#/definitions/sourceDetail"
}
},
"tests": [
{
"input": [
{
"EventSource": "aws.config",
"MaximumExecutionFrequency": "Six_Hours"
},
{
"EventSource": "aws.config",
"MessageType": "ScheduledNotification",
"MaximumExecutionFrequency": "Six_Hours"
}
]
},
{
"description": "invalid - passed input string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/sourceDetails",
"modUri": "tmod:@turbot/aws-config"
}
}

sourceIdentifier

Schema
{
"type": "string",
"tests": [
{
"input": "arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name"
},
{
"description": "min possible identifier",
"input": "arn:aws:lambda:us-east-2:123456789012:function:c"
},
{
"description": "invalid - array passed instead of string",
"input": [
"foo"
],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/sourceIdentifier",
"modUri": "tmod:@turbot/aws-config"
}
}

tagKey

Schema
{
"type": "string",
"minLength": 1,
"maxLength": 128,
"tests": [
{
"description": "valid description",
"input": "rabines mal fusillade contemple net alterne"
},
{
"input": "foo"
},
{
"input": "00123"
},
{
"input": "abcde"
},
{
"input": "TestThe-Kitchen_Sink"
},
{
"description": "min length",
"input": "1"
},
{
"description": "invalid - not string",
"input": [
"dfsfsdfdsf"
],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/tagKey",
"modUri": "tmod:@turbot/aws-config"
}
}

tagValue

Schema
{
"type": "string",
"minLength": 0,
"maxLength": 256,
"tests": [
{
"description": "valid description",
"input": "rabines mal fusillade contemple net alterne"
},
{
"input": "foo"
},
{
"input": "00123"
},
{
"input": "abcde"
},
{
"input": "TestThe-Kitchen_Sink"
},
{
"description": "min length",
"input": "1"
},
{
"description": "max length",
"input": "Sociis cubilia sint molestiae elit perferendis! Occaecati accumsan mus, interdum nisi urna laboriosam mollit, euismod ullamco? Nobis cupiditate anim ab sint sollicitudin non cupiditate. Ducimus irure aperiam eget consectetur dapibus eget delectus cursus qu"
},
{
"description": "invalid - too long",
"input": "Sociis cubilia sint molestiae elit perferendis! Occaecati accumsan mus, interdum nisi urna laboriosam mollit, euismod ullamco? Nobis cupiditate anim ab sint sollicitudin non cupiditate. Ducimus irure aperiam eget consectetur dapibus eget delectus cursus qu1",
"expected": false
},
{
"description": "invalid - not string",
"input": [
"dfsfsdfdsf"
],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/tagValue",
"modUri": "tmod:@turbot/aws-config"
}
}

topicArn

Schema
{
"type": "string",
"minLength": 37,
"maxLength": 1024,
"tests": [
{
"description": "arn with underscores",
"input": "arn:aws:sns:us-east-1:123456789012:my_corporate_topic"
},
{
"description": "invalid - too short",
"input": "foo",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-config#/definitions/topicArn",
"modUri": "tmod:@turbot/aws-config"
}
}