fourTheorem / slic-watch

Instant alarms and dashboards for Serverless, SAM, CDK and CloudFormation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fix warnings that come from Ajv

jakejscott opened this issue · comments

Is your feature request related to a problem? Please describe.
Logs from Ajv are a bit verbose:

strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Lambda" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Lambda" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Lambda/properties/Errors" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Lambda/properties/Errors" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Lambda/properties/ThrottlesPc" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Lambda/properties/ThrottlesPc" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Lambda/properties/DurationPc" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Lambda/properties/DurationPc" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Lambda/properties/Invocations" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Lambda/properties/Invocations" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Lambda/properties/IteratorAge" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Lambda/properties/IteratorAge" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/ApiGateway" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/ApiGateway" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/ApiGateway/properties/5XXError" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/ApiGateway/properties/5XXError" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/ApiGateway/properties/4XXError" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/ApiGateway/properties/4XXError" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/ApiGateway/properties/Latency" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/ApiGateway/properties/Latency" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/States" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/States" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/States/properties/ExecutionThrottled" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/States/properties/ExecutionThrottled" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/States/properties/ExecutionsFailed" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/States/properties/ExecutionsFailed" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/States/properties/ExecutionsTimedOut" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/States/properties/ExecutionsTimedOut" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/DynamoDB" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/DynamoDB" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/DynamoDB/properties/ReadThrottleEvents" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/DynamoDB/properties/ReadThrottleEvents" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/DynamoDB/properties/WriteThrottleEvents" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/DynamoDB/properties/WriteThrottleEvents" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/DynamoDB/properties/UserErrors" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/DynamoDB/properties/UserErrors" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/DynamoDB/properties/SystemErrors" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/DynamoDB/properties/SystemErrors" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Kinesis" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Kinesis" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Kinesis/properties/GetRecords.IteratorAgeMilliseconds" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Kinesis/properties/GetRecords.IteratorAgeMilliseconds" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Kinesis/properties/ReadProvisionedThroughputExceeded" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Kinesis/properties/ReadProvisionedThroughputExceeded" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Kinesis/properties/WriteProvisionedThroughputExceeded" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Kinesis/properties/WriteProvisionedThroughputExceeded" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Kinesis/properties/PutRecord.Success" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Kinesis/properties/PutRecord.Success" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Kinesis/properties/PutRecords.Success" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Kinesis/properties/PutRecords.Success" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/Kinesis/properties/GetRecords.Success" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/Kinesis/properties/GetRecords.Success" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/SQS" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/SQS" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/SQS/properties/AgeOfOldestMessage" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/SQS/properties/AgeOfOldestMessage" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/alarms/properties/SQS/properties/InFlightMessagesPc" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/alarms/properties/SQS/properties/InFlightMessagesPc" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Lambda" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Lambda" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/Errors" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/Errors" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/Throttles" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/Throttles" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/Duration" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/Duration" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/Invocations" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/Invocations" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/ConcurrentExecutions" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/ConcurrentExecutions" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/IteratorAge" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Lambda/properties/IteratorAge" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/ApiGateway" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/ApiGateway" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/ApiGateway/properties/5XXError" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/ApiGateway/properties/5XXError" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/ApiGateway/properties/4XXError" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/ApiGateway/properties/4XXError" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/ApiGateway/properties/Latency" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/ApiGateway/properties/Latency" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/ApiGateway/properties/Count" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/ApiGateway/properties/Count" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/States" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/States" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/States/properties/ExecutionThrottled" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/States/properties/ExecutionThrottled" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/States/properties/ExecutionsFailed" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/States/properties/ExecutionsFailed" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/States/properties/ExecutionsTimedOut" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/States/properties/ExecutionsTimedOut" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/DynamoDB" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/DynamoDB" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/DynamoDB/properties/ReadThrottleEvents" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/DynamoDB/properties/ReadThrottleEvents" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/DynamoDB/properties/WriteThrottleEvents" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/DynamoDB/properties/WriteThrottleEvents" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Kinesis" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Kinesis" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/GetRecords.IteratorAgeMilliseconds" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/GetRecords.IteratorAgeMilliseconds" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/ReadProvisionedThroughputExceeded" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/ReadProvisionedThroughputExceeded" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/WriteProvisionedThroughputExceeded" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/WriteProvisionedThroughputExceeded" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/PutRecord.Success" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/PutRecord.Success" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/PutRecords.Success" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/PutRecords.Success" (strictTypes)
strict mode: missing type "object" for keyword "additionalProperties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/GetRecords.Success" (strictTypes)
strict mode: missing type "object" for keyword "properties" at "#/properties/dashboard/properties/widgets/properties/Kinesis/properties/GetRecords.Success" (strictTypes)

**Describe the solution you'd like**
I can take a look at fixing the warnings


PR #73 released with 1.0.6