Definitions for @turbot/aws-codecommit

accountId

{
"type": "string",
"pattern": "^[a-z0-9-]{12}$",
".turbot": {
"uri": "tmod:@turbot/aws-codecommit#/definitions/accountId",
"modUri": "tmod:@turbot/aws-codecommit"
}
}

branchName

{
"type": "string",
"minLength": 1,
"maxLength": 256,
".turbot": {
"uri": "tmod:@turbot/aws-codecommit#/definitions/branchName",
"modUri": "tmod:@turbot/aws-codecommit"
}
}

cloneUrlHttp

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

cloneUrlSsh

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

codeCommit

{
"allOf": [
{
"$ref": "turbot#/definitions/service"
},
{
"type": "object",
"properties": {
"name": {
"const": "CodeCommit"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/codeCommitAka"
}
},
"title": {
"const": "CodeCommit"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Vaild - all properties",
"input": {
"name": "CodeCommit",
"turbot": {
"akas": [
"arn:aws:codecommit:us-west-2:123456789012"
],
"title": "CodeCommit",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-west-2"
}
}
}
}
}
]
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codecommit#/definitions/codeCommit",
"modUri": "tmod:@turbot/aws-codecommit"
}
}

codeCommitAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:codecommit:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}$",
"tests": [
{
"description": "base",
"input": "arn:aws:codecommit:us-east-1:123123123123"
},
{
"description": "Invalid - service name not valid",
"input": "arn:aws:CodeCommit:us-east-1:123123123123",
"expected": false
},
{
"description": "Invalid - account id is not valid",
"input": "arn:aws:codecommit:us-east-1:1233123",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codecommit#/definitions/codeCommitAka",
"modUri": "tmod:@turbot/aws-codecommit"
}
}

creationDate

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

lastModifiedDate

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

repository

{
"type": "object",
"properties": {
"accountId": {
"$ref": "#/definitions/accountId"
},
"repositoryId": {
"$ref": "#/definitions/repositoryId"
},
"repositoryName": {
"$ref": "#/definitions/repositoryName"
},
"repositoryDescription": {
"$ref": "#/definitions/repositoryDescription"
},
"defaultBranch": {
"$ref": "#/definitions/branchName"
},
"lastModifiedDate": {
"$ref": "#/definitions/lastModifiedDate"
},
"creationDate": {
"$ref": "#/definitions/creationDate"
},
"cloneUrlHttp": {
"$ref": "#/definitions/cloneUrlHttp"
},
"cloneUrlSsh": {
"$ref": "#/definitions/cloneUrlSsh"
},
"Arn": {
"$ref": "#/definitions/repositoryArn"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/repositoryArn"
}
},
"title": {
"$ref": "#/definitions/repositoryName"
},
"custom": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "base - all required properties",
"input": {
"accountId": 111111111111,
"defaultBranch": "master",
"cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/v1/repos/MyDemoRepo",
"lastModifiedDate": "2018-11-21T11:02:09.471Z",
"creationDate": "2018-11-21T11:01:52.574Z",
"repositoryDescription": "My demonstration repository",
"cloneUrlHttp": "https://codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo",
"repositoryName": "test01",
"repositoryId": "b2a91b9c-44c1-4a24-938b-0601d8efd031",
"Arn": "arn:aws:codecommit:us-east-1:123456789012:test01",
"turbot": {
"akas": [
"arn:aws:codecommit:us-east-1:123456789012:test01"
],
"title": "test",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codecommit#/definitions/repository",
"modUri": "tmod:@turbot/aws-codecommit"
}
}

repositoryArn

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:codecommit:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:[a-zA-Z0-9_.-]{1,100}$",
"tests": [
{
"input": "arn:aws:codecommit:us-east-1:123456789012:test01"
},
{
"input": "arn:aws-us-gov:codecommit:us-gov-east-1:123456789012:test01"
},
{
"description": "invalid - aws account id incorrect",
"input": "arn:aws:codecommit:us-east-1:123456782:test01",
"expected": false
},
{
"description": "invalid - service name",
"input": "arn:aws:codeCommit:us-east-1:123456789012:test01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codecommit#/definitions/repositoryArn",
"modUri": "tmod:@turbot/aws-codecommit"
}
}

repositoryDescription

{
"type": "string",
"maxLength": 1000,
".turbot": {
"uri": "tmod:@turbot/aws-codecommit#/definitions/repositoryDescription",
"modUri": "tmod:@turbot/aws-codecommit"
}
}

repositoryId

{
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
"tests": [
{
"input": "b2a91b9c-44c1-4a24-938b-0601d8efd031"
},
{
"input": "8009029c-29ae-4b53-9173-b1930eaab842"
},
{
"description": "invalid - pattern not match",
"input": "b2a911b9c-44c1-4a24-938b-0601d8efd031",
"expected": false
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codecommit#/definitions/repositoryId",
"modUri": "tmod:@turbot/aws-codecommit"
}
}

repositoryName

{
"type": "string",
"pattern": "^[a-zA-Z0-9_.-]{1,100}$",
"minLength": 1,
"maxLength": 100,
"tests": [
{
"input": "_test01"
},
{
"input": "test01-"
},
{
"input": "test01."
},
{
"input": "test01"
},
{
"description": "maximum length",
"input": "a1d65dfc2d4b1fa3d677284addd200126d9069f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d906"
},
{
"description": "invalid - exceeds maximum length",
"input": "a1d65dfc2d4b1fa3d677284addd200126d9069f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069",
"expected": false
},
{
"description": "invalid - backshlash not allowed in name",
"input": "test\\01",
"expected": false
},
{
"description": "invalid - at sign not allowed in name",
"input": "test@01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codecommit#/definitions/repositoryName",
"modUri": "tmod:@turbot/aws-codecommit"
}
}