Definitions for @turbot/aws-dax

cluster

{
"type": "object",
"properties": {
"ClusterName": {
"$ref": "#/definitions/clusterName"
},
"Description": {
"$ref": "#/definitions/clusterDescription"
},
"ClusterArn": {
"$ref": "#/definitions/clusterArn"
},
"Status": {
"$ref": "#/definitions/clusterStatus"
},
"TotalNodes": {
"type": "integer"
},
"ActiveNodes": {
"type": "integer"
},
"NodeType": {
"type": "string"
},
"ClusterDiscoveryEndpoint": {
"type": "object"
},
"Nodes": {
"type": "array"
},
"Tags": {
"$ref": "aws#/definitions/tagList"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/clusterArn"
}
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"title": {
"$ref": "#/definitions/clusterName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All properties",
"input": {
"ClusterName": "test02",
"ClusterArn": "arn:aws:dax:us-east-1:492552618977:cache/test02",
"TotalNodes": 1,
"ActiveNodes": 1,
"NodeType": "dax.r4.large",
"Status": "available",
"ClusterDiscoveryEndpoint": {
"Address": "test02.vxkgvy.clustercfg.dax.use1.cache.amazonaws.com",
"Port": 8111
},
"Nodes": [
{
"NodeId": "test02-a",
"Endpoint": {
"Address": "test02-a.vxkgvy.0001.dax.use1.cache.amazonaws.com",
"Port": 8111
},
"NodeCreateTime": "2019-08-13T10:21:55.505Z",
"AvailabilityZone": "us-east-1b",
"NodeStatus": "available",
"ParameterGroupStatus": "in-sync"
}
],
"turbot": {
"tags": {
"Env": "Test"
},
"title": "test01",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-dax#/definitions/cluster",
"modUri": "tmod:@turbot/aws-dax"
}
}

clusterArn

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:dax:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:cache\\/[a-zA-Z]{1}[a-zA-Z0-9-]{2,19}[a-zA-Z0-9]{1}$",
"tests": [
{
"input": "arn:aws:dax:us-east-1:123456789012:cache/test01"
},
{
"description": "invalid - incorrect arn inserted",
"input": 12345,
"expected": false
},
{
"description": "invalid - empty string inserted",
"input": "",
"expected": false
},
{
"description": "invalid - incorrect service inserted",
"input": "arn:aws:acm:us-east-1:123456789012/12345678-1234-1234-1234-123456789012/myApp",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-dax#/definitions/clusterArn",
"modUri": "tmod:@turbot/aws-dax"
}
}

clusterDescription

{
"type": "string",
"minLength": 1,
"maxLength": 256,
"tests": [
{
"input": "Cluster used to test the functionality."
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-dax#/definitions/clusterDescription",
"modUri": "tmod:@turbot/aws-dax"
}
}

clusterName

{
"type": "string",
"pattern": "^[a-zA-Z]{1}[a-zA-Z0-9-]{2,19}[a-zA-Z0-9]{1}$",
"minLength": 1,
"maxLength": 20,
"tests": [
{
"input": "test-01"
},
{
"description": "invalid - empty string inserted",
"input": "",
"expected": false
},
{
"description": "invalid - too long",
"input": "test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-dax#/definitions/clusterName",
"modUri": "tmod:@turbot/aws-dax"
}
}

clusterStatus

{
"type": "string",
"minLength": 1,
"maxLength": 127,
"tests": [
{
"input": "test-01"
},
{
"description": "invalid - too long",
"input": "test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01test01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-dax#/definitions/clusterStatus",
"modUri": "tmod:@turbot/aws-dax"
}
}

dax

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

daxAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:dax:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}$",
"tests": [
{
"description": "base",
"input": "arn:aws:dax:us-east-1:123123123123"
}
],
".turbot": {
"uri": "tmod:@turbot/aws-dax#/definitions/daxAka",
"modUri": "tmod:@turbot/aws-dax"
}
}