Definitions for @turbot/aws-config
- bucketName
- complianceResourceId
- complianceResourceTypes
- config
- configAka
- configSnapshotDeliveryProperties
- configurationRecorder
- configurationRecorderAka
- configurationRecorderName
- deliverChannelName
- deliveryChannel
- deliveryChannelAka
- deliveryFrequency
- description
- eventSource
- inputParameters
- maximumExecutionFrequency
- messageType
- owner
- recordingGroup
- resourceType
- rule
- ruleArn
- ruleId
- ruleName
- ruleState
- s3KeyPrefix
- scope
- source
- sourceDetail
- sourceDetails
- sourceIdentifier
- tagKey
- tagValue
- topicArn
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" }}