Definitions for @turbot/aws-emr

blockPublicAccessConfiguration

{
"type": "object",
"properties": {
"BlockPublicAccessConfiguration": {
"type": "object",
"properties": {
"BlockPublicSecurityGroupRules": {
"type": "boolean"
},
"PermittedPublicSecurityGroupRuleRanges": {
"type": "array"
}
}
},
"BlockPublicAccessConfigurationMetadata": {
"type": "object"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/blockPublicAccessConfigurationAka"
}
},
"title": {
"const": "Block Public Access Configuration"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All properties",
"input": {
"BlockPublicAccessConfiguration": {
"BlockPublicSecurityGroupRules": true,
"PermittedPublicSecurityGroupRuleRanges": []
},
"BlockPublicAccessConfigurationMetadata": {},
"turbot": {
"akas": [
"arn:aws:elasticmapreduce:ap-south-1:986325076436:blockpublicaccessconfiguration"
],
"title": "Block Public Access Configuration",
"custom": {
"aws": {
"accountId": 986325076436
},
"createTimestamp": "2018-12-05T14:53:33.000Z"
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/blockPublicAccessConfiguration",
"modUri": "tmod:@turbot/aws-emr"
}
}

blockPublicAccessConfigurationAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:elasticmapreduce:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:blockpublicaccessconfiguration$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:elasticmapreduce:us-west-2:492552618977:blockpublicaccessconfiguration"
},
{
"description": "Invalid - account Id",
"input": "arn:aws:elasticmapreduce:us-east-2:1116660:blockpublicaccessconfiguration",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/blockPublicAccessConfigurationAka",
"modUri": "tmod:@turbot/aws-emr"
}
}

cluster

{
"type": "object",
"properties": {
"Id": {
"$ref": "#/definitions/clusterId"
},
"Tags": {
"$ref": "aws#/definitions/tagList"
},
"Status": {
"$ref": "#/definitions/clusterStatus"
},
"OutpostArn": {
"$ref": "#/definitions/outpostArn"
},
"Timeline": {
"type": "object"
},
"CreationDateTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"Applications": {
"type": "array"
},
"TerminationProtected": {
"type": "boolean"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/clusterAka"
}
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"title": {
"$ref": "#/definitions/clusterId"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All properties",
"input": {
"Id": "j-ZZZZZZZZ",
"Tags": [
{
"Key": "key01",
"Value": "value01"
}
],
"turbot": {
"akas": [
"arn:aws:elasticmapreduce:us-east-1:123456789012:cluster/j-23456789"
],
"tags": {
"Env": "Test",
"App": "Facebook"
},
"title": "j-ZZZZZZZZ",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/cluster",
"modUri": "tmod:@turbot/aws-emr"
}
}

clusterAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:elasticmapreduce:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:cluster/j-[A-Z0-9]+$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:elasticmapreduce:us-east-1:123456789012:cluster/j-23456789"
}
],
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/clusterAka",
"modUri": "tmod:@turbot/aws-emr"
}
}

clusterId

{
"type": "string",
"pattern": "^j-[A-Z0-9]+$",
"tests": [
{
"input": "j-XXXXXXXX"
},
{
"input": "j-23456789"
},
{
"description": "invalid - should always start with j",
"input": 11111111,
"expected": false
},
{
"description": "invalid - can not have lowercase",
"input": "j-xxxxxxxx",
"expected": false
},
{
"description": "invalid - dot symbol not allowed",
"input": "j-XXXX.YYYY",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/clusterId",
"modUri": "tmod:@turbot/aws-emr"
}
}

clusterStatus

{
"type": "object",
"properties": {
"State": {
"$ref": "#/definitions/emrCLusterStatus"
}
},
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/clusterStatus",
"modUri": "tmod:@turbot/aws-emr"
}
}

emr

{
"allOf": [
{
"$ref": "turbot#/definitions/service"
},
{
"type": "object",
"properties": {
"name": {
"const": "EMR"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/emrAka"
}
},
"title": {
"const": "EMR"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - base case",
"input": {
"name": "EMR",
"turbot": {
"akas": [
"arn:aws:elasticmapreduce:us-east-1:123456789012"
],
"title": "EMR",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1",
"partition": "aws"
}
}
}
}
}
]
}
],
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/emr",
"modUri": "tmod:@turbot/aws-emr"
}
}

emrAka

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

emrCLusterStatus

{
"type": "string",
"enum": [
"STARTING",
"BOOTSTRAPPING",
"RUNNING",
"WAITING",
"TERMINATING",
"TERMINATED",
"TERMINATED_WITH_ERRORS"
],
"tests": [
{
"description": "valid - correct status type",
"input": "STARTING"
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/emrCLusterStatus",
"modUri": "tmod:@turbot/aws-emr"
}
}

outpostArn

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:outposts:[a-z\\d-]+:\\d{12}:outpost/op-[a-f0-9]{17}$",
"minLength": 1,
"maxLength": 255,
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/outpostArn",
"modUri": "tmod:@turbot/aws-emr"
}
}

scName

{
"type": "string",
"minLength": 1,
"maxLength": 10280,
"tests": [
{
"input": "WEbfuwbeuihciwHDihdiuwDIUHXwdhi!@#$%^&*()_IWUEGILUWEGFUI"
},
{
"input": "jackandthebeanstalk"
},
{
"description": "invalid - should not be empty",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/scName",
"modUri": "tmod:@turbot/aws-emr"
}
}

securityConfiguration

{
"type": "object",
"properties": {
"Name": {
"$ref": "#/definitions/scName"
},
"CreationDateTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"SecurityConfiguration": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/securityConfigurationAka"
}
},
"title": {
"$ref": "#/definitions/scName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All properties",
"input": {
"Name": "jackandthebeanstalk",
"SecurityConfiguration": "test",
"turbot": {
"akas": [
"arn:aws:elasticmapreduce:us-east-1:123456789012:securityconfiguration/jackandthebeanstalk"
],
"title": "jackandthebeanstalk",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/securityConfiguration",
"modUri": "tmod:@turbot/aws-emr"
}
}

securityConfigurationAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:elasticmapreduce:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:securityconfiguration/.{1,10280}$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:elasticmapreduce:us-east-1:123456789012:securityconfiguration/jackandthebeanstalk"
}
],
".turbot": {
"uri": "tmod:@turbot/aws-emr#/definitions/securityConfigurationAka",
"modUri": "tmod:@turbot/aws-emr"
}
}