Definitions for @turbot/aws-codebuild

authenticationType

{
"type": "string",
"enum": [
"OAUTH",
"BASIC_AUTH",
"PERSONAL_ACCESS_TOKEN"
],
"tests": [
{
"description": "valid - correct auth type",
"input": "BASIC_AUTH"
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/authenticationType",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

build

{
"type": "object",
"properties": {
"ids": {
"$ref": "#/definitions/buildId"
},
"id": {
"$ref": "#/definitions/buildId"
},
"buildStatus": {
"$ref": "#/definitions/buildStatus"
},
"arn": {
"$ref": "#/definitions/buildArn"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/buildArn"
}
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"title": {
"$ref": "#/definitions/buildId"
},
"metadata": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "base - all required properties",
"input": {
"ids": "test01:49f270a8-dcae-4de9-971b-b998324f7326",
"arn": "arn:aws:codebuild:us-east-1:123456789012:build/test01:49f270a8-dcae-4de9-971b-b998324f7326",
"turbot": {
"akas": [
"arn:aws:codebuild:us-east-1:123456789012:build/test01:49f270a8-dcae-4de9-971b-b998324f7326"
],
"title": "test01:49f270a8-dcae-4de9-971b-b998324f7326",
"metadata": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1",
"partition": "aws"
}
}
}
}
},
{
"description": "invalid - missing Id",
"input": {
"arn": "arn:aws:codebuild:us-east-1:123456789012:build/test01:49f270a8-dcae-4de9-971b-b998324f7326",
"turbot": {
"akas": [
"arn:aws:codebuild:us-east-1:123456789012:build/test01:49f270a8-dcae-4de9-971b-b998324f7326"
],
"title": "test01:49f270a8-dcae-4de9-971b-b998324f7326",
"metadata": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1",
"partition": "aws"
}
}
}
},
"expected": false
},
{
"description": "invalid - turbot data missing",
"input": {
"ids": "test01:49f270a8-dcae-4de9-971b-b998324f7326",
"arn": "arn:aws:codebuild:us-east-1:123456789012:build/test01:49f270a8-dcae-4de9-971b-b998324f7326"
},
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/build",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

buildArn

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:codebuild:[a-z]{2}-[a-z]+-[0-9]:[0-9]{12}:build/[A-Za-z0-9_-]{2,255}:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
"tests": [
{
"description": "valid arn",
"input": "arn:aws:codebuild:us-east-1:111111111111:build/test01:49f270a8-dcae-4de9-971b-b998324f7326"
},
{
"description": "invalid - should start with arn",
"input": "hi hi",
"expected": false
},
{
"description": "invalid - AWS account id is wrong",
"input": "arn:aws:codebuild:us-west-2:4925:build/test01:49f270a8-dcae-4de9-971b-b998324f7326",
"expected": false
},
{
"description": "invalid - arn cannot be empty",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/buildArn",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

buildId

{
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,255}:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
"tests": [
{
"input": "test01:49f270a8-dcae-4de9-971b-b998324f7326"
},
{
"description": "invalid - cannot be a single character",
"input": "t",
"expected": false
},
{
"description": "invalid - cannot contain @ special characters",
"input": "test@01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/buildId",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

buildStatus

{
"type": "string",
"enum": [
"SUCCEEDED",
"FAILED",
"FAULT",
"TIMED_OUT",
"IN_PROGRESS",
"STOPPED"
],
"tests": [
{
"input": "IN_PROGRESS"
},
{
"description": "invalid - not listed in options",
"input": "RUNNABLE",
"expected": false
},
{
"description": "invalid - null value",
"input": null,
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/buildStatus",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

codeBuild

{
"allOf": [
{
"$ref": "turbot#/definitions/service"
},
{
"type": "object",
"properties": {
"name": {
"const": "CodeBuild"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/codeBuildAka"
}
},
"title": {
"const": "CodeBuild"
},
"metadata": {
"type": "object",
"properties": {
"aws": {
"$ref": "aws#/definitions/awsMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "All data are valid",
"input": {
"name": "CodeBuild",
"turbot": {
"akas": [
"arn:aws:codebuild:us-east-1:123456789012"
],
"title": "CodeBuild",
"metadata": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1",
"partition": "aws"
}
}
}
}
}
]
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/codeBuild",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

codeBuildAka

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:codebuild:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}$",
"tests": [
{
"description": "Valid AWS Partition Non-Gov",
"input": "arn:aws:codebuild:us-west-1:560741234067"
},
{
"description": "Valid AWS Partition US Gov",
"input": "arn:aws-us-gov:codebuild:us-gov-west-1:560741234067"
},
{
"description": "Valid AWS Partition CHINA Gov",
"input": "arn:aws-cn:codebuild:cn-north-1:560741234067"
},
{
"description": "Invalid Service Name in the AKA",
"input": "arn:aws:ds11:us-east-1:560741234067",
"expected": false
},
{
"description": "Invalid Region Name in the AKA",
"input": "arn:aws:codebuild:us-easted-441:560741234067",
"expected": false
},
{
"description": "Invalid Account Id in the AKA",
"input": "arn:aws:codebuild:us-east-1:12345678905512",
"expected": false
},
{
"description": "Invalid AKA pattern",
"input": "codebuildV2|us-east-1:560741234067",
"expected": false
},
{
"description": "Invalid AWS partition name",
"input": "arn:aws-eu:codebuild:us-east-1:560741234067",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/codeBuildAka",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

project

{
"type": "object",
"properties": {
"name": {
"$ref": "#/definitions/projectName"
},
"arn": {
"$ref": "#/definitions/projectArn"
},
"description": {
"type": "string"
},
"source": {
"type": "object"
},
"location": {
"type": "string"
},
"buildspec": {
"type": "string"
},
"reportBuildStatus": {
"type": "boolean"
},
"secondarySources": {
"type": "array"
},
"sourceVersion": {
"type": "string"
},
"secondarySourceVersions": {
"type": "array"
},
"artifacts": {
"type": "object"
},
"secondaryArtifacts": {
"type": "array"
},
"cache": {
"type": "object"
},
"environment": {
"type": "object"
},
"timeoutInMinutes": {
"type": "integer"
},
"encryptionKey": {
"type": "string"
},
"badge": {
"type": "object"
},
"logsConfig": {
"type": "object"
},
"encryptionDisabled": {
"type": "boolean"
},
"tags": {
"type": "array"
},
"created": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"lastModified": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/projectArn"
}
},
"title": {
"$ref": "#/definitions/projectName"
},
"tags": {
"$ref": "aws#/definitions/tagsMap"
},
"custom": {
"type": "object",
"properties": {
"lastUsedTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"aws": {
"$ref": "aws#/definitions/awsMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All properties",
"input": {
"name": "test",
"arn": "arn:aws:codebuild:us-east-1:123456789012:project/my-demo-project",
"source": {
"type": "NO_SOURCE",
"buildspec": "version: 0.2\n"
},
"secondarySources": [],
"artifacts": {
"type": "NO_ARTIFACTS"
},
"secondaryArtifacts": [],
"cache": {
"type": "NO_CACHE"
},
"environment": {
"type": "LINUX_CONTAINER",
"image": "aws/codebuild/dot-net:core-2.1",
"computeType": "BUILD_GENERAL1_SMALL",
"environmentVariables": [],
"privilegedMode": false,
"imagePullCredentialsType": "CODEBUILD"
},
"serviceRole": "arn:aws:iam::492552618977:role/service-role/codebuild-test778-service-role",
"timeoutInMinutes": 60,
"queuedTimeoutInMinutes": 480,
"encryptionKey": "arn:aws:kms:us-west-2:492552618977:alias/aws/s3",
"created": "2019-01-31T11:06:39.964Z",
"lastModified": "2019-01-31T11:08:25.774Z",
"tags": [
{
"Key": "key01",
"Value": "value01"
}
],
"turbot": {
"akas": [
"arn:aws:codebuild:us-east-1:123456789012:project/my-demo-project"
],
"title": "test",
"tags": {
"key01": "value01"
},
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/project",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

projectArn

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:codebuild:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:project/[A-Za-z0-9][A-Za-z0-9_-]{1,254}$",
"tests": [
{
"input": "arn:aws:codebuild:us-east-1:123456789012:project/my-demo-project"
},
{
"description": "invalid - aws account id incorrect",
"input": "arn:aws:codebuild:us-east-1:1234567892012:project/my-demo-project",
"expected": false
},
{
"description": "invalid - service name is missing",
"input": "arn:aws::us-east-1:123456789012:project/my-demo-project",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/projectArn",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

projectName

{
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]{1,254}$",
"tests": [
{
"input": "test01_-"
},
{
"description": "invalid - cannot be a single character",
"input": "t",
"expected": false
},
{
"description": "invalid - cannot contain special characters",
"input": "test!@@&!1",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/projectName",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

sourceCredential

{
"type": "object",
"properties": {
"serverType": {
"$ref": "#/definitions/sourceProvider"
},
"arn": {
"$ref": "#/definitions/sourceCredentialArn"
},
"authType": {
"$ref": "#/definitions/authenticationType"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/sourceCredentialArn"
}
},
"title": {
"$ref": "#/definitions/sourceProvider"
},
"custom": {
"type": "object",
"properties": {
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"aws": {
"$ref": "aws#/definitions/awsMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All properties",
"input": {
"serverType": "BITBUCKET",
"arn": "arn:aws:codebuild:us-east-1:123456789012:token/bitbucket",
"authType": "BASIC_AUTH",
"turbot": {
"akas": [
"arn:aws:codebuild:us-east-1:123456789012:token/bitbucket"
],
"title": "BITBUCKET",
"custom": {
"aws": {
"accountId": 123456789012,
"regionName": "us-east-1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/sourceCredential",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

sourceCredentialArn

{
"type": "string",
"pattern": "^arn:aws(-us-gov|-cn)?:codebuild:[a-z]{2}(-gov)?-[a-z]+-[0-9]:[0-9]{12}:token/[a-z_]+$",
"tests": [
{
"input": "arn:aws:codebuild:us-east-1:123456789012:token/bitbucket"
},
{
"description": "invalid - aws account id incorrect",
"input": "arn:aws:codebuild:us-east-1:1234567892012:token/bitbucketarn",
"expected": false
},
{
"description": "invalid - service name is missing",
"input": "arn:aws::us-east-1:123456789012:token/bitbucket",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/sourceCredentialArn",
"modUri": "tmod:@turbot/aws-codebuild"
}
}

sourceProvider

{
"type": "string",
"enum": [
"GITHUB",
"BITBUCKET",
"GITHUB_ENTERPRISE"
],
"tests": [
{
"description": "valid - correct server type",
"input": "GITHUB"
},
{
"description": "invalid - empty string",
"input": "",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/aws-codebuild#/definitions/sourceProvider",
"modUri": "tmod:@turbot/aws-codebuild"
}
}