Definitions for @turbot/aws-codecommit
- accountId
- branchName
- cloneUrlHttp
- cloneUrlSsh
- codeCommit
- codeCommitAka
- creationDate
- lastModifiedDate
- repository
- repositoryArn
- repositoryDescription
- repositoryId
- repositoryName
accountId
Schema
{ "type": "string", "pattern": "^[a-z0-9-]{12}$", ".turbot": { "uri": "tmod:@turbot/aws-codecommit#/definitions/accountId", "modUri": "tmod:@turbot/aws-codecommit" }}
branchName
Schema
{ "type": "string", "minLength": 1, "maxLength": 256, ".turbot": { "uri": "tmod:@turbot/aws-codecommit#/definitions/branchName", "modUri": "tmod:@turbot/aws-codecommit" }}
cloneUrlHttp
Schema
{ "type": "string", ".turbot": { "uri": "tmod:@turbot/aws-codecommit#/definitions/cloneUrlHttp", "modUri": "tmod:@turbot/aws-codecommit" }}
cloneUrlSsh
Schema
{ "type": "string", ".turbot": { "uri": "tmod:@turbot/aws-codecommit#/definitions/cloneUrlSsh", "modUri": "tmod:@turbot/aws-codecommit" }}
codeCommit
Schema
{ "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
Schema
{ "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
Schema
{ "type": "string", ".turbot": { "uri": "tmod:@turbot/aws-codecommit#/definitions/creationDate", "modUri": "tmod:@turbot/aws-codecommit" }}
lastModifiedDate
Schema
{ "type": "string", ".turbot": { "uri": "tmod:@turbot/aws-codecommit#/definitions/lastModifiedDate", "modUri": "tmod:@turbot/aws-codecommit" }}
repository
Schema
{ "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
Schema
{ "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
Schema
{ "type": "string", "maxLength": 1000, ".turbot": { "uri": "tmod:@turbot/aws-codecommit#/definitions/repositoryDescription", "modUri": "tmod:@turbot/aws-codecommit" }}
repositoryId
Schema
{ "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
Schema
{ "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" }}