Definitions for @turbot/aws-cloudwatch

alarm

{
"type": "object",
"properties": {
"AlarmName": {
"$ref": "#/definitions/alarmName"
},
"AlarmArn": {
"$ref": "#/definitions/alarmArn"
},
"AlarmDescription": {
"type": "string"
},
"AlarmConfigurationUpdatedTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"ActionsEnabled": {
"type": "boolean"
},
"OKActions": {
"type": "array"
},
"AlarmActions": {
"type": "array"
},
"InsufficientDataActions": {
"type": "array"
},
"StateValue": {
"$ref": "#/definitions/alarmStatus"
},
"StateReason": {
"type": "string"
},
"StateReasonData": {
"type": "object"
},
"StateUpdatedTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Statistic": {
"$ref": "#/definitions/alarmStatistic"
},
"ExtendedStatistic": {
"type": "string"
},
"Dimensions": {
"type": "array"
},
"Period": {
"type": "number"
},
"Unit": {
"$ref": "#/definitions/alarmUnit"
},
"EvaluationPeriods": {
"type": "number"
},
"DatapointsToAlarm": {
"type": "number"
},
"Threshold": {
"type": "number"
},
"ComparisonOperator": {
"$ref": "#/definitions/alarmComparisonOperator"
},
"TreatMissingData": {
"type": "string"
},
"EvaluateLowSampleCountPercentile": {
"type": "string"
},
"Metrics": {
"type": "array"
},
"ThresholdMetricId": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/alarmArn"
}
},
"title": {
"$ref": "#/definitions/alarmName"
},
"metadata": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"lastUsedTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "valid - All properties",
"input": {
"AlarmName": "Test.The-Kitchen_Sink",
"AlarmArn": "arn:aws:cloudwatch:us-east-1:123456789012:alarm:Test.The-Kitchen_Sink",
"turbot": {
"akas": [
"arn:aws:cloudwatch:us-east-1:123456789012:alarm:Test.The-Kitchen_Sink"
],
"title": "Test.The-Kitchen_Sink",
"metadata": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1",
"partition": "aws"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-cloudwatch#/definitions/alarm",
"modUri": "tmod:@turbot/aws-cloudwatch"
}
}

alarmArn

{
"minLength": 1,
"maxLength": 1600,
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:cloudwatch:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:alarm:.{1,255}$",
"tests": [
{
"input": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:alarm-name"
},
{
"description": "special characters",
"input": "arn:aws:cloudwatch:us-west-2:492552618977:alarm:a!@#$%^&*()_+=`"
},
{
"description": "gov region",
"input": "arn:aws:cloudwatch:us-gov-west-1:492552618977:alarm:test01"
},
{
"description": "invalid - should start with arn",
"input": "hi hi",
"expected": false
},
{
"description": "invalid - AWS account id is wrong",
"input": "arn:aws:cloudwatch:us-west-2:492552618987977:alarm:test01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-cloudwatch#/definitions/alarmArn",
"modUri": "tmod:@turbot/aws-cloudwatch"
}
}

alarmComparisonOperator

{
"type": "string",
"enum": [
"GreaterThanOrEqualToThreshold",
"GreaterThanThreshold",
"LessThanThreshold",
"LessThanOrEqualToThreshold",
"LessThanLowerOrGreaterThanUpperThreshold",
"LessThanLowerThreshold",
"GreaterThanUpperThreshold"
],
".turbot": {
"uri": "tmod:@turbot/aws-cloudwatch#/definitions/alarmComparisonOperator",
"modUri": "tmod:@turbot/aws-cloudwatch"
}
}

alarmName

{
"type": "string",
"pattern": "^.{1,255}$",
"tests": [
{
"input": "Test.The-Kitchen_Sink"
},
{
"description": "min length",
"input": "A"
},
{
"description": "max length",
"input": "a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a1"
},
{
"description": "invalid - too long",
"input": "a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a123456789_a12345",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-cloudwatch#/definitions/alarmName",
"modUri": "tmod:@turbot/aws-cloudwatch"
}
}

alarmStatistic

{
"type": "string",
"enum": [
"SampleCount",
"Average",
"Sum",
"Minimum",
"Maximum"
],
".turbot": {
"uri": "tmod:@turbot/aws-cloudwatch#/definitions/alarmStatistic",
"modUri": "tmod:@turbot/aws-cloudwatch"
}
}

alarmStatus

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

alarmUnit

{
"type": "string",
"enum": [
"Seconds",
"Microseconds",
"Milliseconds",
"Bytes",
"Kilobytes",
"Megabytes",
"Gigabytes",
"Terabytes",
"Bits",
"Kilobits",
"Megabits",
"Gigabits",
"Terabits",
"Percent",
"Count",
"Bytes/Second",
"Kilobytes/Second",
"Megabytes/Second",
"Gigabytes/Second",
"Terabytes/Second",
"Bits/Second",
"Kilobits/Second",
"Megabits/Second",
"Gigabits/Second",
"Terabits/Second",
"Count/Second",
"None"
],
".turbot": {
"uri": "tmod:@turbot/aws-cloudwatch#/definitions/alarmUnit",
"modUri": "tmod:@turbot/aws-cloudwatch"
}
}

cloudWatch

{
"allOf": [
{
"$ref": "turbot#/definitions/service"
},
{
"type": "object",
"properties": {
"name": {
"const": "CloudWatch"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/cloudWatchAka"
}
},
"title": {
"const": "CloudWatch"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "All data are valid",
"input": {
"name": "CloudWatch",
"turbot": {
"akas": [
"arn:aws:cloudwatch:us-east-1:123456789012"
],
"title": "CloudWatch",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
]
}
],
".turbot": {
"uri": "tmod:@turbot/aws-cloudwatch#/definitions/cloudWatch",
"modUri": "tmod:@turbot/aws-cloudwatch"
}
}

cloudWatchAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:cloudwatch:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}",
"tests": [
{
"description": "base",
"input": "arn:aws:cloudwatch:us-east-1:123123123123"
},
{
"description": "invalid service name",
"input": "arn:aws:cloudWatch:us-east-1:123123123123",
"expected": false
},
{
"description": "invalid region name",
"input": "arn:aws:cloudwatch:us-eastdk-74381:123456786354",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-cloudwatch#/definitions/cloudWatchAka",
"modUri": "tmod:@turbot/aws-cloudwatch"
}
}

cloudWatchSupportedRegions

{
"type": "array",
"items": {
"$ref": "#/definitions/regionName"
},
"minItems": 1,
"example": [
[
"us-east-1",
"us-east-2"
]
],
"default": [
"ap-northeast-1",
"ap-northeast-2",
"ap-northeast-3",
"ap-south-1",
"ap-southeast-1",
"ap-southeast-2",
"ca-central-1",
"cn-north-1",
"cn-northwest-1",
"eu-central-1",
"eu-north-1",
"eu-west-1",
"eu-west-2",
"eu-west-3",
"sa-east-1",
"us-east-1",
"us-east-2",
"us-gov-east-1",
"us-gov-west-1",
"us-west-1",
"us-west-2"
],
"tests": [
{
"description": "one region",
"input": [
"us-east-1"
]
},
{
"description": "all supported regions",
"input": [
"ap-northeast-1",
"ap-northeast-2",
"ap-northeast-3",
"ap-south-1",
"ap-southeast-1",
"ap-southeast-2",
"ca-central-1",
"cn-north-1",
"cn-northwest-1",
"eu-central-1",
"eu-north-1",
"eu-west-1",
"eu-west-2",
"eu-west-3",
"sa-east-1",
"us-east-1",
"us-east-2",
"us-gov-east-1",
"us-gov-west-1",
"us-west-1",
"us-west-2"
]
},
{
"description": "invalid - no regions",
"input": [],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-cloudwatch#/definitions/cloudWatchSupportedRegions",
"modUri": "tmod:@turbot/aws-cloudwatch"
}
}

regionName

{
"type": "string",
"enum": [
"ap-northeast-1",
"ap-northeast-2",
"ap-northeast-3",
"ap-south-1",
"ap-southeast-1",
"ap-southeast-2",
"ca-central-1",
"cn-north-1",
"cn-northwest-1",
"eu-central-1",
"eu-north-1",
"eu-west-1",
"eu-west-2",
"eu-west-3",
"sa-east-1",
"us-east-1",
"us-east-2",
"us-gov-east-1",
"us-gov-west-1",
"us-west-1",
"us-west-2"
],
"tests": [
{
"input": "us-east-1"
},
{
"description": "invalid - usea1",
"input": "usea1",
"expected": false
},
{
"description": "invalid - au-north-1",
"input": "au-north-1",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-cloudwatch#/definitions/regionName",
"modUri": "tmod:@turbot/aws-cloudwatch"
}
}