Definitions for @turbot/aws-sagemaker

codeRepository

{
"type": "object",
"properties": {
"CodeRepositoryName": {
"$ref": "#/definitions/codeRepositoryName"
},
"CodeRepositoryArn": {
"$ref": "#/definitions/codeRepositoryAka"
},
"CreationTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"LastModifiedTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"GitConfig": {
"type": "object"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/codeRepositoryAka"
}
},
"title": {
"$ref": "#/definitions/codeRepositoryName"
},
"custom": {
"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": {
"CodeRepositoryName": "temp-02",
"CodeRepositoryArn": "arn:aws:sagemaker:us-east-1:560741234067:code-repository/temp-02",
"CreationTime": "2019-11-06T08:21:02.280Z",
"LastModifiedTime": "2019-11-06T08:21:02.280Z",
"GitConfig": {
"RepositoryUrl": "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/AmazonSageMaker-test"
},
"turbot": {
"akas": [
"arn:aws:sagemaker:us-east-1:560741234067:code-repository/test"
],
"title": "test",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/codeRepository",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

codeRepositoryAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:sagemaker:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:code-repository/[a-zA-Z0-9-]{1,63}$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:sagemaker:us-east-1:560741234067:code-repository/test"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:somethingelse:us-east-1:123456789012:code-repository/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - incorrect region name",
"input": "arn:aws:mobiletargeting:use-east-1:123456789012:code-repository/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:mobiletargeting:us-east-1:1234567890123:code-repository/test01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/codeRepositoryAka",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

codeRepositoryName

{
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,63}$",
"tests": [
{
"description": "base case",
"input": "rupzz-test"
},
{
"description": "invalid - should not have (.) in the name",
"input": "test.01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/codeRepositoryName",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

directInternetAccess

{
"type": "string",
"enum": [
"Enabled",
"Disabled"
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/directInternetAccess",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

domain

{
"type": "object",
"properties": {
"DomainId": {
"$ref": "#/definitions/domainId"
},
"DomainArn": {
"$ref": "#/definitions/domainArn"
},
"DomainName": {
"$ref": "#/definitions/domainName"
},
"Status": {
"$ref": "#/definitions/domainStatus"
},
"CreationTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"LastModifiedTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"Url": {
"type": "string"
},
"Tags": {
"type": "array"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/domainArn"
}
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"title": {
"type": "string"
},
"custom": {
"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": {
"DomainId": "d-pbjqeewjooqw",
"DomainArn": "arn:aws:sagemaker:us-east-1:986325076436:domain/d-pbjqeewjooqw",
"DomainName": "default-1636970028459",
"Status": "InService",
"CreationTime": "2021-11-15T09:53:50.574Z",
"LastModifiedTime": "2021-11-15T09:56:39.355Z",
"Url": "https://d-pbjqeewjooqw.studio.us-east-1.sagemaker.aws",
"turbot": {
"akas": [
"arn:aws:sagemaker:us-east-1:986325076436:domain/d-pbjqeewjooqw"
],
"title": "default-1636970028459",
"custom": {
"aws": {
"accountId": 986325076436,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/domain",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

domainArn

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:sagemaker:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:domain/d-([a-zA-Z0-9]{1,60})$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:sagemaker:us-east-1:986325076436:domain/d-pbjqeewjooqw"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:somethingelse:us-east-1:123456789012:code-repository/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/domainArn",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

domainId

{
"type": "string",
"pattern": "^d-([a-zA-Z0-9]{1,60})$",
"tests": [
{
"description": "Valid - Base case",
"input": "d-pbjqeewjooqw"
},
{
"description": "Invalid name",
"input": "dsff8-23&%@)ads",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/domainId",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

domainName

{
"type": "string",
"pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
"tests": [
{
"description": "Valid - Base case",
"input": "testDomain"
},
{
"description": "Invalid name",
"input": "dsff8-23&%@)ads",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/domainName",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

domainStatus

{
"type": "string",
"enum": [
"Deleting",
"Failed",
"InService",
"Pending",
"Updating",
"Update_Failed",
"Delete_Failed"
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/domainStatus",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

endpoint

{
"type": "object",
"properties": {
"EndpointName": {
"$ref": "#/definitions/endpointName"
},
"EndpointArn": {
"$ref": "#/definitions/endpointAka"
},
"EndpointStatus": {
"$ref": "#/definitions/endpointStatus"
},
"CreationTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"LastModifiedTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"FailureReason": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/endpointAka"
}
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"title": {
"$ref": "#/definitions/endpointName"
},
"custom": {
"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": {
"EndpointName": "temp-02",
"EndpointArn": "arn:aws:sagemaker:us-east-1:560741234067:endpoint/temp-02",
"CreationTime": "2019-11-06T08:21:02.280Z",
"LastModifiedTime": "2019-11-06T08:21:02.280Z",
"turbot": {
"akas": [
"arn:aws:sagemaker:us-east-1:560741234067:endpoint/test"
],
"title": "test",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/endpoint",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

endpointAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:sagemaker:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:endpoint/[a-zA-Z0-9-]{1,63}$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:sagemaker:us-east-1:560741234067:endpoint/test"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:somethingelse:us-east-1:123456789012:endpoint/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - incorrect region name",
"input": "arn:aws:mobiletargeting:use-east-1:123456789012:endpoint/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:mobiletargeting:us-east-1:1234567890123:endpoint/test01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/endpointAka",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

endpointConfig

{
"type": "object",
"properties": {
"EndpointConfigName": {
"$ref": "#/definitions/endpointConfigName"
},
"EndpointConfigArn": {
"$ref": "#/definitions/endpointConfigAka"
},
"ProductionVariants": {
"type": "array"
},
"DataCaptureConfig": {
"type": "object"
},
"CreationTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/endpointConfigAka"
}
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"title": {
"$ref": "#/definitions/endpointConfigName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All properties",
"input": {
"EndpointConfigName": "test",
"EndpointConfigArn": "arn:aws:sagemaker:us-east-1:560741234067:endpoint-config/test",
"ProductionVariants": [
{
"VariantName": "AllTraffic",
"ModelName": "xgboost-2019-11-14-18-46-37-602",
"InitialInstanceCount": 1,
"InstanceType": "ml.m5.large",
"InitialVariantWeight": 1
}
],
"CreationTime": "2019-11-14T18:49:50.368Z",
"turbot": {
"akas": [
"arn:aws:sagemaker:us-east-1:560741234067:endpoint-config/test"
],
"tags": {
"Env": "Test"
},
"title": "test01",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/endpointConfig",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

endpointConfigAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:sagemaker:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:endpoint-config/[a-zA-Z0-9-]{1,128}$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:sagemaker:us-east-1:560741234067:endpoint-config/test"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:somethingelse:us-east-1:123456789012:apps/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - incorrect region name",
"input": "arn:aws:mobiletargeting:use-east-1:123456789012:apps/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:mobiletargeting:us-east-1:1234567890123:apps/test01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/endpointConfigAka",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

endpointConfigName

{
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,128}$",
"minLength": 1,
"maxLength": 63,
"tests": [
{
"description": "base case",
"input": "rupzz-test"
},
{
"description": "invalid - should not have (.) in the name",
"input": "test.01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/endpointConfigName",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

endpointName

{
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,63}$",
"tests": [
{
"description": "base case",
"input": "rupzz-test"
},
{
"description": "invalid - should not have (.) in the name",
"input": "test.01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/endpointName",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

endpointStatus

{
"type": "string",
"enum": [
"InService",
"Failed",
"Deleting",
"Updating",
"Pending",
"OutOfService",
"SystemUpdating",
"RollingBack"
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/endpointStatus",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

lifecycleConfiguration

{
"type": "object",
"properties": {
"NotebookInstanceLifecycleConfigName": {
"$ref": "#/definitions/notebookInstanceLifecycleConfigName"
},
"NotebookInstanceLifecycleConfigArn": {
"$ref": "#/definitions/notebookInstanceLifecycleConfigArn"
},
"CreationTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"LastModifiedTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"OnCreate": {
"type": "object"
},
"OnStart": {
"type": "object"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/notebookInstanceLifecycleConfigArn"
}
},
"title": {
"$ref": "#/definitions/notebookInstanceLifecycleConfigName"
},
"custom": {
"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": {
"NotebookInstanceLifecycleConfigName": "test",
"NotebookInstanceLifecycleConfigArn": "arn:aws:sagemaker:us-east-1:560741234067:notebook-instance-lifecycle-config/test",
"CreationTime": "2019-11-06T08:21:02.280Z",
"LastModifiedTime": "2019-11-06T08:21:02.280Z",
"turbot": {
"akas": [
"arn:aws:sagemaker:us-east-1:560741234067:notebook-instance-lifecycle-config/test"
],
"title": "test",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/lifecycleConfiguration",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

model

{
"type": "object",
"properties": {
"ModelName": {
"$ref": "#/definitions/modelName"
},
"ModelArn": {
"$ref": "#/definitions/modelAka"
},
"PrimaryContainer": {
"type": "object"
},
"Containers": {
"type": "array"
},
"CreationTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/modelAka"
}
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"title": {
"$ref": "#/definitions/modelName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All properties",
"input": {
"ModelName": "test",
"ModelArn": "arn:aws:sagemaker:us-east-1:560741234067:model/test",
"CreationTime": "2019-11-14T18:49:50.368Z",
"turbot": {
"akas": [
"arn:aws:sagemaker:us-east-1:560741234067:model/test"
],
"tags": {
"Env": "Test"
},
"title": "test",
"custom": {
"aws": {
"accountId": 560741234067,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/model",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

modelAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:sagemaker:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:model/[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:sagemaker:us-east-1:560741234067:model/test"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:somethingelse:us-east-1:123456789012:model/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - incorrect region name",
"input": "arn:aws:mobiletargeting:use-east-1:123456789012:model/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:mobiletargeting:us-east-1:1234567890123:model/test01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/modelAka",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

modelName

{
"type": "string",
"pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
"minLength": 1,
"maxLength": 63,
"tests": [
{
"description": "base case",
"input": "rupzz-test"
},
{
"description": "invalid - should not have (.) in the name",
"input": "test.01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/modelName",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

notebookInstance

{
"type": "object",
"properties": {
"NotebookInstanceName": {
"$ref": "#/definitions/notebookInstanceName"
},
"NotebookInstanceArn": {
"$ref": "#/definitions/noteBookInstanceAka"
},
"NotebookInstanceStatus": {
"$ref": "#/definitions/noteBookInstanceStatus"
},
"DirectInternetAccess": {
"$ref": "#/definitions/directInternetAccess"
},
"Url": {
"type": "string"
},
"FailureReason": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"LastModifiedTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"CreationTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"NotebookInstanceLifecycleConfigName": {
"type": "string"
},
"VolumeSizeInGB": {
"type": "integer"
},
"DefaultCodeRepository": {
"type": "string"
},
"AdditionalCodeRepositories": {
"type": "array"
},
"RootAccess": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/noteBookInstanceAka"
}
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"title": {
"$ref": "#/definitions/notebookInstanceName"
},
"custom": {
"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": {
"NotebookInstanceName": "rup-instance",
"NotebookInstanceArn": "arn:aws:sagemaker:us-east-1:560741234067:notebook-instance/rup-inst",
"NotebookInstanceStatus": "Stopped",
"Url": "rupzz.notebook.us-east-1.sagemaker.aws",
"InstanceType": "ml.t2.mediumAmazonSageMaker-ExecutionRole-20190904T121976'",
"LastModifiedTime": "2019-09-10T10:25:34.009Z",
"CreationTime": "2019-09-09T13:39:50.586Z",
"DirectInternetAccess": "Enabled",
"VolumeSizeInGB": 5,
"RootAccess": "Enabled",
"turbot": {
"akas": [
"arn:aws:sagemaker:us-east-1:560741234067:notebook-instance/rup-inst"
],
"tags": {
"Env": "Test"
},
"title": "test01",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/notebookInstance",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

noteBookInstanceAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:sagemaker:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:notebook-instance/[a-zA-Z0-9-]{1,128}$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:sagemaker:us-east-1:560741234067:notebook-instance/rup-inst"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:somethingelse:us-east-1:123456789012:apps/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - incorrect region name",
"input": "arn:aws:mobiletargeting:use-east-1:123456789012:apps/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:mobiletargeting:us-east-1:1234567890123:apps/test01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/noteBookInstanceAka",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

notebookInstanceLifecycleConfigArn

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:sagemaker:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:notebook-instance-lifecycle-config/[a-zA-Z0-9-]{1,63}$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:sagemaker:us-east-1:560741234067:notebook-instance-lifecycle-config/test"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:somethingelse:us-east-1:123456789012:notebook-instance-lifecycle-config/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - incorrect region name",
"input": "arn:aws:mobiletargeting:use-east-1:123456789012:notebook-instance-lifecycle-config/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:mobiletargeting:us-east-1:1234567890123:notebook-instance-lifecycle-config/test01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/notebookInstanceLifecycleConfigArn",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

notebookInstanceLifecycleConfigName

{
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,63}$",
"tests": [
{
"description": "base case",
"input": "rupzz-test"
},
{
"description": "invalid - should not have (.) in the name",
"input": "test.01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/notebookInstanceLifecycleConfigName",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

notebookInstanceName

{
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,128}$",
"minLength": 1,
"maxLength": 63,
"tests": [
{
"description": "base case",
"input": "rupzz-test"
},
{
"description": "invalid - should not have (.) in the name",
"input": "test.01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/notebookInstanceName",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

noteBookInstanceStatus

{
"type": "string",
"enum": [
"InService",
"Failed",
"Deleting",
"Updating",
"Pending",
"Stopping",
"Stopped"
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/noteBookInstanceStatus",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

sageMaker

{
"allOf": [
{
"$ref": "turbot#/definitions/service"
},
{
"type": "object",
"properties": {
"name": {
"const": "SageMaker"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/sageMakerAka"
}
},
"title": {
"const": "SageMaker"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "All valid properties",
"input": {
"name": "SageMaker",
"turbot": {
"akas": [
"arn:aws:sagemaker:us-east-1:123456789012"
],
"title": "SageMaker",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
},
{
"description": "invalid - name is missing",
"input": {
"name": "SageMaker",
"turbot": {
"akas": [
"arn:aws:sagemaker:us-east-1:123456789012"
],
"title": "SageMaker",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
},
"expected": false
}
]
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/sageMaker",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

sageMakerAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:sagemaker:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}",
"tests": [
{
"description": "base",
"input": "arn:aws:sagemaker:us-east-1:123123123123"
},
{
"description": "invalid aka",
"input": "arn:aws:sagemaker111:us-east-1:123123123123",
"expected": false
},
{
"description": "invalid partition",
"input": "arn:aws-es:sagemaker111:us-east-1:123123123123",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/sageMakerAka",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

trainingJob

{
"type": "object",
"properties": {
"AlgorithmSpecification": {
"type": "object"
},
"AutoMLJobArn": {
"type": "string"
},
"BillableTimeInSeconds": {
"type": "integer"
},
"CreationTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"EnableInterContainerTrafficEncryption": {
"type": "boolean"
},
"EnableManagedSpotTraining": {
"type": "boolean"
},
"EnableNetworkIsolation": {
"type": "boolean"
},
"FinalMetricDataList": {
"type": "array"
},
"HyperParameters": {
"type": "object"
},
"InputDataConfig": {
"type": "array"
},
"LastModifiedTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"ModelArtifacts": {
"type": "object"
},
"OutputDataConfig": {
"type": "object"
},
"ProfilingStatus": {
"$ref": "#/definitions/trainingJobProfilingStatus"
},
"ResourceConfig": {
"type": "object"
},
"RoleArn": {
"type": "string"
},
"SecondaryStatus": {
"$ref": "#/definitions/trainingJobSecondaryStatus"
},
"SecondaryStatusTransitions": {
"type": "array"
},
"StoppingCondition": {
"type": "object"
},
"TrainingEndTime": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"TrainingJobArn": {
"$ref": "#/definitions/trainingJobAka"
},
"TrainingJobName": {
"$ref": "#/definitions/trainingJobName"
},
"TrainingJobStatus": {
"$ref": "#/definitions/trainingJobStatus"
},
"TrainingStartTime": {
"$ref": "#/definitions/trainingJobName"
},
"TrainingTimeInSeconds": {
"type": "integer"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/trainingJobAka"
}
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"title": {
"$ref": "#/definitions/trainingJobName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All properties",
"input": {
"TrainingJobName": "test",
"TrainingJobArn": "arn:aws:sagemaker:us-east-1:560741234067:training-job/test",
"CreationTime": "2019-11-14T18:49:50.368Z",
"turbot": {
"akas": [
"arn:aws:sagemaker:us-east-1:560741234067:training-job/test"
],
"title": "test",
"custom": {
"aws": {
"accountId": 560741234067,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/trainingJob",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

trainingJobAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:sagemaker:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:training-job/[a-zA-Z0-9-]{1,63}$",
"tests": [
{
"description": "Valid - Base case",
"input": "arn:aws:sagemaker:us-east-1:560741234067:training-job/test"
},
{
"description": "Invalid - Malformed resource collection",
"input": "arn:aws:somethingelse:us-east-1:123456789012:apps/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - incorrect region name",
"input": "arn:aws:mobiletargeting:use-east-1:123456789012:training-job/e05ccd45b33a40f9a8a2856ac54c0d99",
"expected": false
},
{
"description": "Invalid - Malformed account ID",
"input": "arn:aws:mobiletargeting:us-east-1:1234567890123:training-job/test01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/trainingJobAka",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

trainingJobName

{
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,63}$",
"minLength": 1,
"maxLength": 63,
"tests": [
{
"description": "base case",
"input": "rupzz-test"
},
{
"description": "invalid - should not have (.) in the name",
"input": "test.01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/trainingJobName",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

trainingJobProfilingStatus

{
"type": "string",
"enum": [
"Enabled",
"Disabled"
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/trainingJobProfilingStatus",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

trainingJobSecondaryStatus

{
"type": "string",
"enum": [
"Completed",
"Downloading",
"DownloadingTrainingImage",
"Failed",
"Interrupted",
"LaunchingMLInstances",
"MaxRuntimeExceeded",
"MaxWaitTimeExceeded",
"PreparingTrainingStack",
"Starting",
"Stopped",
"Stopping",
"Training",
"Updating",
"Uploading"
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/trainingJobSecondaryStatus",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}

trainingJobStatus

{
"type": "string",
"enum": [
"InProgress",
"Completed",
"Failed",
"Stopping",
"Stopped"
],
".turbot": {
"uri": "tmod:@turbot/aws-sagemaker#/definitions/trainingJobStatus",
"modUri": "tmod:@turbot/aws-sagemaker"
}
}