Definitions for @turbot/aws-config

bucketName

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

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

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

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

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

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

configurationRecorder

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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