Definitions for @turbot/aws-emr
- blockPublicAccessConfiguration
- blockPublicAccessConfigurationAka
- cluster
- clusterAka
- clusterId
- clusterStatus
- emr
- emrAka
- emrCLusterStatus
- outpostArn
- scName
- securityConfiguration
- securityConfigurationAka
blockPublicAccessConfiguration
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "type": "object", "properties": { "State": { "$ref": "#/definitions/emrCLusterStatus" } }, ".turbot": { "uri": "tmod:@turbot/aws-emr#/definitions/clusterStatus", "modUri": "tmod:@turbot/aws-emr" }}
emr
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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" }}