Definitions for @turbot/aws-codebuild
- authenticationType
- build
- buildArn
- buildId
- buildStatus
- codeBuild
- codeBuildAka
- project
- projectArn
- projectName
- sourceCredential
- sourceCredentialArn
- sourceProvider
authenticationType
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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
Schema
{ "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" }}