@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AWS CodeBuild
@version 2016-10-06
@auth AWS SigV4
@endpoints 50
@hint download_for_search
@toc root(50)

@endpoint POST /
@required {ids: [str]}
@returns(200) {buildsDeleted: [str]?, buildsNotDeleted: [BuildNotDeleted]?}

@endpoint POST /
@required {ids: [str]}
@returns(200) {buildBatches: [BuildBatch]?, buildBatchesNotFound: [str]?}

@endpoint POST /
@required {ids: [str]}
@returns(200) {builds: [Build]?, buildsNotFound: [str]?}

@endpoint POST /
@required {names: [str]}
@returns(200) {fleets: [Fleet]?, fleetsNotFound: [str]?}

@endpoint POST /
@required {names: [str]}
@returns(200) {projects: [Project]?, projectsNotFound: [str]?}

@endpoint POST /
@required {reportGroupArns: [str]}
@returns(200) {reportGroups: [ReportGroup]?, reportGroupsNotFound: [str]?}

@endpoint POST /
@required {reportArns: [str]}
@returns(200) {reports: [Report]?, reportsNotFound: [str]?}

@endpoint POST /
@required {name: str, baseCapacity: int, environmentType: str, computeType: str}
@optional {scalingConfiguration: ScalingConfigurationInput, overflowBehavior: str, vpcConfig: VpcConfig, imageId: str, fleetServiceRole: str, tags: [Tag]}
@returns(200) {fleet: Fleet?{arn: str?, name: str?, id: str?, created: str(timestamp)?, lastModified: str(timestamp)?, status: FleetStatus?{statusCode: str?, context: str?, message: str?}, baseCapacity: int?, environmentType: str?, computeType: str?, scalingConfiguration: ScalingConfigurationOutput?{scalingType: str?, targetTrackingScalingConfigs: [TargetTrackingScalingConfiguration]?, maxCapacity: int?, desiredCapacity: int?}, overflowBehavior: str?, vpcConfig: VpcConfig?{vpcId: str?, subnets: [str]?, securityGroupIds: [str]?}, imageId: str?, fleetServiceRole: str?, tags: [Tag]?}}

@endpoint POST /
@required {name: str, source: ProjectSource, artifacts: ProjectArtifacts, environment: ProjectEnvironment, serviceRole: str}
@optional {description: str, secondarySources: [ProjectSource], sourceVersion: str, secondarySourceVersions: [ProjectSourceVersion], secondaryArtifacts: [ProjectArtifacts], cache: ProjectCache, timeoutInMinutes: int, queuedTimeoutInMinutes: int, encryptionKey: str, tags: [Tag], vpcConfig: VpcConfig, badgeEnabled: bool, logsConfig: LogsConfig, fileSystemLocations: [ProjectFileSystemLocation], buildBatchConfig: ProjectBuildBatchConfig, concurrentBuildLimit: int}
@returns(200) {project: Project?{name: str?, arn: str?, description: str?, source: ProjectSource?{type: str, location: str?, gitCloneDepth: int?, gitSubmodulesConfig: GitSubmodulesConfig?{fetchSubmodules: bool}, buildspec: str?, auth: SourceAuth?{type: str, resource: str?}, reportBuildStatus: bool?, buildStatusConfig: BuildStatusConfig?{context: str?, targetUrl: str?}, insecureSsl: bool?, sourceIdentifier: str?}, secondarySources: [ProjectSource]?, sourceVersion: str?, secondarySourceVersions: [ProjectSourceVersion]?, artifacts: ProjectArtifacts?{type: str, location: str?, path: str?, namespaceType: str?, name: str?, packaging: str?, overrideArtifactName: bool?, encryptionDisabled: bool?, artifactIdentifier: str?, bucketOwnerAccess: str?}, secondaryArtifacts: [ProjectArtifacts]?, cache: ProjectCache?{type: str, location: str?, modes: [str]?}, environment: ProjectEnvironment?{type: str, image: str, computeType: str, fleet: ProjectFleet?{fleetArn: str?}, environmentVariables: [EnvironmentVariable]?, privilegedMode: bool?, certificate: str?, registryCredential: RegistryCredential?{credential: str, credentialProvider: str}, imagePullCredentialsType: str?}, serviceRole: str?, timeoutInMinutes: int?, queuedTimeoutInMinutes: int?, encryptionKey: str?, tags: [Tag]?, created: str(timestamp)?, lastModified: str(timestamp)?, webhook: Webhook?{url: str?, payloadUrl: str?, secret: str?, branchFilter: str?, filterGroups: [[WebhookFilter]]?, buildType: str?, manualCreation: bool?, lastModifiedSecret: str(timestamp)?, scopeConfiguration: ScopeConfiguration?{name: str, domain: str?, scope: str}}, vpcConfig: VpcConfig?{vpcId: str?, subnets: [str]?, securityGroupIds: [str]?}, badge: ProjectBadge?{badgeEnabled: bool?, badgeRequestUrl: str?}, logsConfig: LogsConfig?{cloudWatchLogs: CloudWatchLogsConfig?{status: str, groupName: str?, streamName: str?}, s3Logs: S3LogsConfig?{status: str, location: str?, encryptionDisabled: bool?, bucketOwnerAccess: str?}}, fileSystemLocations: [ProjectFileSystemLocation]?, buildBatchConfig: ProjectBuildBatchConfig?{serviceRole: str?, combineArtifacts: bool?, restrictions: BatchRestrictions?{maximumBuildsAllowed: int?, computeTypesAllowed: [str]?}, timeoutInMins: int?, batchReportMode: str?}, concurrentBuildLimit: int?, projectVisibility: str?, publicProjectAlias: str?, resourceAccessRole: str?}}

@endpoint POST /
@required {name: str, type: str, exportConfig: ReportExportConfig}
@optional {tags: [Tag]}
@returns(200) {reportGroup: ReportGroup?{arn: str?, name: str?, type: str?, exportConfig: ReportExportConfig?{exportConfigType: str?, s3Destination: S3ReportExportConfig?{bucket: str?, bucketOwner: str?, path: str?, packaging: str?, encryptionKey: str?, encryptionDisabled: bool?}}, created: str(timestamp)?, lastModified: str(timestamp)?, tags: [Tag]?, status: str?}}

@endpoint POST /
@required {projectName: str}
@optional {branchFilter: str, filterGroups: [[WebhookFilter]], buildType: str, manualCreation: bool, scopeConfiguration: ScopeConfiguration}
@returns(200) {webhook: Webhook?{url: str?, payloadUrl: str?, secret: str?, branchFilter: str?, filterGroups: [[WebhookFilter]]?, buildType: str?, manualCreation: bool?, lastModifiedSecret: str(timestamp)?, scopeConfiguration: ScopeConfiguration?{name: str, domain: str?, scope: str}}}

@endpoint POST /
@required {id: str}
@returns(200) {statusCode: str?, buildsDeleted: [str]?, buildsNotDeleted: [BuildNotDeleted]?}

@endpoint POST /
@required {arn: str}

@endpoint POST /
@required {name: str}

@endpoint POST /
@required {arn: str}

@endpoint POST /
@required {arn: str}
@optional {deleteReports: bool}

@endpoint POST /
@required {resourceArn: str}

@endpoint POST /
@required {arn: str}
@returns(200) {arn: str?}

@endpoint POST /
@required {projectName: str}

@endpoint POST /
@required {reportArn: str}
@optional {nextToken: str, maxResults: int, sortOrder: str, sortBy: str, minLineCoveragePercentage: num(f64), maxLineCoveragePercentage: num(f64)}
@returns(200) {nextToken: str?, codeCoverages: [CodeCoverage]?}

@endpoint POST /
@required {reportArn: str}
@optional {nextToken: str, maxResults: int, filter: TestCaseFilter}
@returns(200) {nextToken: str?, testCases: [TestCase]?}

@endpoint POST /
@required {reportGroupArn: str, trendField: str}
@optional {numOfReports: int}
@returns(200) {stats: ReportGroupTrendStats?{average: str?, max: str?, min: str?}, rawData: [ReportWithRawData]?}

@endpoint POST /
@required {resourceArn: str}
@returns(200) {policy: str?}

@endpoint POST /
@required {token: str, serverType: str, authType: str}
@optional {username: str, shouldOverwrite: bool}
@returns(200) {arn: str?}

@endpoint POST /
@required {projectName: str}

@endpoint POST /
@optional {filter: BuildBatchFilter, maxResults: int, sortOrder: str, nextToken: str}
@returns(200) {ids: [str]?, nextToken: str?}

@endpoint POST /
@optional {projectName: str, filter: BuildBatchFilter, maxResults: int, sortOrder: str, nextToken: str}
@returns(200) {ids: [str]?, nextToken: str?}

@endpoint POST /
@optional {sortOrder: str, nextToken: str}
@returns(200) {ids: [str]?, nextToken: str?}

@endpoint POST /
@required {projectName: str}
@optional {sortOrder: str, nextToken: str}
@returns(200) {ids: [str]?, nextToken: str?}

@endpoint POST /
@returns(200) {platforms: [EnvironmentPlatform]?}

@endpoint POST /
@optional {nextToken: str, maxResults: int, sortOrder: str, sortBy: str}
@returns(200) {nextToken: str?, fleets: [str]?}

@endpoint POST /
@optional {sortBy: str, sortOrder: str, nextToken: str}
@returns(200) {nextToken: str?, projects: [str]?}

@endpoint POST /
@optional {sortOrder: str, sortBy: str, nextToken: str, maxResults: int}
@returns(200) {nextToken: str?, reportGroups: [str]?}

@endpoint POST /
@optional {sortOrder: str, nextToken: str, maxResults: int, filter: ReportFilter}
@returns(200) {nextToken: str?, reports: [str]?}

@endpoint POST /
@required {reportGroupArn: str}
@optional {nextToken: str, sortOrder: str, maxResults: int, filter: ReportFilter}
@returns(200) {nextToken: str?, reports: [str]?}

@endpoint POST /
@optional {sortBy: str, sortOrder: str, maxResults: int, nextToken: str}
@returns(200) {nextToken: str?, projects: [str]?}

@endpoint POST /
@optional {sortOrder: str, sortBy: str, nextToken: str, maxResults: int}
@returns(200) {nextToken: str?, reportGroups: [str]?}

@endpoint POST /
@returns(200) {sourceCredentialsInfos: [SourceCredentialsInfo]?}

@endpoint POST /
@required {policy: str, resourceArn: str}
@returns(200) {resourceArn: str?}

@endpoint POST /
@optional {id: str, idempotencyToken: str}
@returns(200) {build: Build?{id: str?, arn: str?, buildNumber: int(i64)?, startTime: str(timestamp)?, endTime: str(timestamp)?, currentPhase: str?, buildStatus: str?, sourceVersion: str?, resolvedSourceVersion: str?, projectName: str?, phases: [BuildPhase]?, source: ProjectSource?{type: str, location: str?, gitCloneDepth: int?, gitSubmodulesConfig: GitSubmodulesConfig?{fetchSubmodules: bool}, buildspec: str?, auth: SourceAuth?{type: str, resource: str?}, reportBuildStatus: bool?, buildStatusConfig: BuildStatusConfig?{context: str?, targetUrl: str?}, insecureSsl: bool?, sourceIdentifier: str?}, secondarySources: [ProjectSource]?, secondarySourceVersions: [ProjectSourceVersion]?, artifacts: BuildArtifacts?{location: str?, sha256sum: str?, md5sum: str?, overrideArtifactName: bool?, encryptionDisabled: bool?, artifactIdentifier: str?, bucketOwnerAccess: str?}, secondaryArtifacts: [BuildArtifacts]?, cache: ProjectCache?{type: str, location: str?, modes: [str]?}, environment: ProjectEnvironment?{type: str, image: str, computeType: str, fleet: ProjectFleet?{fleetArn: str?}, environmentVariables: [EnvironmentVariable]?, privilegedMode: bool?, certificate: str?, registryCredential: RegistryCredential?{credential: str, credentialProvider: str}, imagePullCredentialsType: str?}, serviceRole: str?, logs: LogsLocation?{groupName: str?, streamName: str?, deepLink: str?, s3DeepLink: str?, cloudWatchLogsArn: str?, s3LogsArn: str?, cloudWatchLogs: CloudWatchLogsConfig?{status: str, groupName: str?, streamName: str?}, s3Logs: S3LogsConfig?{status: str, location: str?, encryptionDisabled: bool?, bucketOwnerAccess: str?}}, timeoutInMinutes: int?, queuedTimeoutInMinutes: int?, buildComplete: bool?, initiator: str?, vpcConfig: VpcConfig?{vpcId: str?, subnets: [str]?, securityGroupIds: [str]?}, networkInterface: NetworkInterface?{subnetId: str?, networkInterfaceId: str?}, encryptionKey: str?, exportedEnvironmentVariables: [ExportedEnvironmentVariable]?, reportArns: [str]?, fileSystemLocations: [ProjectFileSystemLocation]?, debugSession: DebugSession?{sessionEnabled: bool?, sessionTarget: str?}, buildBatchArn: str?}}

@endpoint POST /
@optional {id: str, idempotencyToken: str, retryType: str}
@returns(200) {buildBatch: BuildBatch?{id: str?, arn: str?, startTime: str(timestamp)?, endTime: str(timestamp)?, currentPhase: str?, buildBatchStatus: str?, sourceVersion: str?, resolvedSourceVersion: str?, projectName: str?, phases: [BuildBatchPhase]?, source: ProjectSource?{type: str, location: str?, gitCloneDepth: int?, gitSubmodulesConfig: GitSubmodulesConfig?{fetchSubmodules: bool}, buildspec: str?, auth: SourceAuth?{type: str, resource: str?}, reportBuildStatus: bool?, buildStatusConfig: BuildStatusConfig?{context: str?, targetUrl: str?}, insecureSsl: bool?, sourceIdentifier: str?}, secondarySources: [ProjectSource]?, secondarySourceVersions: [ProjectSourceVersion]?, artifacts: BuildArtifacts?{location: str?, sha256sum: str?, md5sum: str?, overrideArtifactName: bool?, encryptionDisabled: bool?, artifactIdentifier: str?, bucketOwnerAccess: str?}, secondaryArtifacts: [BuildArtifacts]?, cache: ProjectCache?{type: str, location: str?, modes: [str]?}, environment: ProjectEnvironment?{type: str, image: str, computeType: str, fleet: ProjectFleet?{fleetArn: str?}, environmentVariables: [EnvironmentVariable]?, privilegedMode: bool?, certificate: str?, registryCredential: RegistryCredential?{credential: str, credentialProvider: str}, imagePullCredentialsType: str?}, serviceRole: str?, logConfig: LogsConfig?{cloudWatchLogs: CloudWatchLogsConfig?{status: str, groupName: str?, streamName: str?}, s3Logs: S3LogsConfig?{status: str, location: str?, encryptionDisabled: bool?, bucketOwnerAccess: str?}}, buildTimeoutInMinutes: int?, queuedTimeoutInMinutes: int?, complete: bool?, initiator: str?, vpcConfig: VpcConfig?{vpcId: str?, subnets: [str]?, securityGroupIds: [str]?}, encryptionKey: str?, buildBatchNumber: int(i64)?, fileSystemLocations: [ProjectFileSystemLocation]?, buildBatchConfig: ProjectBuildBatchConfig?{serviceRole: str?, combineArtifacts: bool?, restrictions: BatchRestrictions?{maximumBuildsAllowed: int?, computeTypesAllowed: [str]?}, timeoutInMins: int?, batchReportMode: str?}, buildGroups: [BuildGroup]?, debugSessionEnabled: bool?}}

@endpoint POST /
@required {projectName: str}
@optional {secondarySourcesOverride: [ProjectSource], secondarySourcesVersionOverride: [ProjectSourceVersion], sourceVersion: str, artifactsOverride: ProjectArtifacts, secondaryArtifactsOverride: [ProjectArtifacts], environmentVariablesOverride: [EnvironmentVariable], sourceTypeOverride: str, sourceLocationOverride: str, sourceAuthOverride: SourceAuth, gitCloneDepthOverride: int, gitSubmodulesConfigOverride: GitSubmodulesConfig, buildspecOverride: str, insecureSslOverride: bool, reportBuildStatusOverride: bool, buildStatusConfigOverride: BuildStatusConfig, environmentTypeOverride: str, imageOverride: str, computeTypeOverride: str, certificateOverride: str, cacheOverride: ProjectCache, serviceRoleOverride: str, privilegedModeOverride: bool, timeoutInMinutesOverride: int, queuedTimeoutInMinutesOverride: int, encryptionKeyOverride: str, idempotencyToken: str, logsConfigOverride: LogsConfig, registryCredentialOverride: RegistryCredential, imagePullCredentialsTypeOverride: str, debugSessionEnabled: bool, fleetOverride: ProjectFleet}
@returns(200) {build: Build?{id: str?, arn: str?, buildNumber: int(i64)?, startTime: str(timestamp)?, endTime: str(timestamp)?, currentPhase: str?, buildStatus: str?, sourceVersion: str?, resolvedSourceVersion: str?, projectName: str?, phases: [BuildPhase]?, source: ProjectSource?{type: str, location: str?, gitCloneDepth: int?, gitSubmodulesConfig: GitSubmodulesConfig?{fetchSubmodules: bool}, buildspec: str?, auth: SourceAuth?{type: str, resource: str?}, reportBuildStatus: bool?, buildStatusConfig: BuildStatusConfig?{context: str?, targetUrl: str?}, insecureSsl: bool?, sourceIdentifier: str?}, secondarySources: [ProjectSource]?, secondarySourceVersions: [ProjectSourceVersion]?, artifacts: BuildArtifacts?{location: str?, sha256sum: str?, md5sum: str?, overrideArtifactName: bool?, encryptionDisabled: bool?, artifactIdentifier: str?, bucketOwnerAccess: str?}, secondaryArtifacts: [BuildArtifacts]?, cache: ProjectCache?{type: str, location: str?, modes: [str]?}, environment: ProjectEnvironment?{type: str, image: str, computeType: str, fleet: ProjectFleet?{fleetArn: str?}, environmentVariables: [EnvironmentVariable]?, privilegedMode: bool?, certificate: str?, registryCredential: RegistryCredential?{credential: str, credentialProvider: str}, imagePullCredentialsType: str?}, serviceRole: str?, logs: LogsLocation?{groupName: str?, streamName: str?, deepLink: str?, s3DeepLink: str?, cloudWatchLogsArn: str?, s3LogsArn: str?, cloudWatchLogs: CloudWatchLogsConfig?{status: str, groupName: str?, streamName: str?}, s3Logs: S3LogsConfig?{status: str, location: str?, encryptionDisabled: bool?, bucketOwnerAccess: str?}}, timeoutInMinutes: int?, queuedTimeoutInMinutes: int?, buildComplete: bool?, initiator: str?, vpcConfig: VpcConfig?{vpcId: str?, subnets: [str]?, securityGroupIds: [str]?}, networkInterface: NetworkInterface?{subnetId: str?, networkInterfaceId: str?}, encryptionKey: str?, exportedEnvironmentVariables: [ExportedEnvironmentVariable]?, reportArns: [str]?, fileSystemLocations: [ProjectFileSystemLocation]?, debugSession: DebugSession?{sessionEnabled: bool?, sessionTarget: str?}, buildBatchArn: str?}}

@endpoint POST /
@required {projectName: str}
@optional {secondarySourcesOverride: [ProjectSource], secondarySourcesVersionOverride: [ProjectSourceVersion], sourceVersion: str, artifactsOverride: ProjectArtifacts, secondaryArtifactsOverride: [ProjectArtifacts], environmentVariablesOverride: [EnvironmentVariable], sourceTypeOverride: str, sourceLocationOverride: str, sourceAuthOverride: SourceAuth, gitCloneDepthOverride: int, gitSubmodulesConfigOverride: GitSubmodulesConfig, buildspecOverride: str, insecureSslOverride: bool, reportBuildBatchStatusOverride: bool, environmentTypeOverride: str, imageOverride: str, computeTypeOverride: str, certificateOverride: str, cacheOverride: ProjectCache, serviceRoleOverride: str, privilegedModeOverride: bool, buildTimeoutInMinutesOverride: int, queuedTimeoutInMinutesOverride: int, encryptionKeyOverride: str, idempotencyToken: str, logsConfigOverride: LogsConfig, registryCredentialOverride: RegistryCredential, imagePullCredentialsTypeOverride: str, buildBatchConfigOverride: ProjectBuildBatchConfig, debugSessionEnabled: bool}
@returns(200) {buildBatch: BuildBatch?{id: str?, arn: str?, startTime: str(timestamp)?, endTime: str(timestamp)?, currentPhase: str?, buildBatchStatus: str?, sourceVersion: str?, resolvedSourceVersion: str?, projectName: str?, phases: [BuildBatchPhase]?, source: ProjectSource?{type: str, location: str?, gitCloneDepth: int?, gitSubmodulesConfig: GitSubmodulesConfig?{fetchSubmodules: bool}, buildspec: str?, auth: SourceAuth?{type: str, resource: str?}, reportBuildStatus: bool?, buildStatusConfig: BuildStatusConfig?{context: str?, targetUrl: str?}, insecureSsl: bool?, sourceIdentifier: str?}, secondarySources: [ProjectSource]?, secondarySourceVersions: [ProjectSourceVersion]?, artifacts: BuildArtifacts?{location: str?, sha256sum: str?, md5sum: str?, overrideArtifactName: bool?, encryptionDisabled: bool?, artifactIdentifier: str?, bucketOwnerAccess: str?}, secondaryArtifacts: [BuildArtifacts]?, cache: ProjectCache?{type: str, location: str?, modes: [str]?}, environment: ProjectEnvironment?{type: str, image: str, computeType: str, fleet: ProjectFleet?{fleetArn: str?}, environmentVariables: [EnvironmentVariable]?, privilegedMode: bool?, certificate: str?, registryCredential: RegistryCredential?{credential: str, credentialProvider: str}, imagePullCredentialsType: str?}, serviceRole: str?, logConfig: LogsConfig?{cloudWatchLogs: CloudWatchLogsConfig?{status: str, groupName: str?, streamName: str?}, s3Logs: S3LogsConfig?{status: str, location: str?, encryptionDisabled: bool?, bucketOwnerAccess: str?}}, buildTimeoutInMinutes: int?, queuedTimeoutInMinutes: int?, complete: bool?, initiator: str?, vpcConfig: VpcConfig?{vpcId: str?, subnets: [str]?, securityGroupIds: [str]?}, encryptionKey: str?, buildBatchNumber: int(i64)?, fileSystemLocations: [ProjectFileSystemLocation]?, buildBatchConfig: ProjectBuildBatchConfig?{serviceRole: str?, combineArtifacts: bool?, restrictions: BatchRestrictions?{maximumBuildsAllowed: int?, computeTypesAllowed: [str]?}, timeoutInMins: int?, batchReportMode: str?}, buildGroups: [BuildGroup]?, debugSessionEnabled: bool?}}

@endpoint POST /
@required {id: str}
@returns(200) {build: Build?{id: str?, arn: str?, buildNumber: int(i64)?, startTime: str(timestamp)?, endTime: str(timestamp)?, currentPhase: str?, buildStatus: str?, sourceVersion: str?, resolvedSourceVersion: str?, projectName: str?, phases: [BuildPhase]?, source: ProjectSource?{type: str, location: str?, gitCloneDepth: int?, gitSubmodulesConfig: GitSubmodulesConfig?{fetchSubmodules: bool}, buildspec: str?, auth: SourceAuth?{type: str, resource: str?}, reportBuildStatus: bool?, buildStatusConfig: BuildStatusConfig?{context: str?, targetUrl: str?}, insecureSsl: bool?, sourceIdentifier: str?}, secondarySources: [ProjectSource]?, secondarySourceVersions: [ProjectSourceVersion]?, artifacts: BuildArtifacts?{location: str?, sha256sum: str?, md5sum: str?, overrideArtifactName: bool?, encryptionDisabled: bool?, artifactIdentifier: str?, bucketOwnerAccess: str?}, secondaryArtifacts: [BuildArtifacts]?, cache: ProjectCache?{type: str, location: str?, modes: [str]?}, environment: ProjectEnvironment?{type: str, image: str, computeType: str, fleet: ProjectFleet?{fleetArn: str?}, environmentVariables: [EnvironmentVariable]?, privilegedMode: bool?, certificate: str?, registryCredential: RegistryCredential?{credential: str, credentialProvider: str}, imagePullCredentialsType: str?}, serviceRole: str?, logs: LogsLocation?{groupName: str?, streamName: str?, deepLink: str?, s3DeepLink: str?, cloudWatchLogsArn: str?, s3LogsArn: str?, cloudWatchLogs: CloudWatchLogsConfig?{status: str, groupName: str?, streamName: str?}, s3Logs: S3LogsConfig?{status: str, location: str?, encryptionDisabled: bool?, bucketOwnerAccess: str?}}, timeoutInMinutes: int?, queuedTimeoutInMinutes: int?, buildComplete: bool?, initiator: str?, vpcConfig: VpcConfig?{vpcId: str?, subnets: [str]?, securityGroupIds: [str]?}, networkInterface: NetworkInterface?{subnetId: str?, networkInterfaceId: str?}, encryptionKey: str?, exportedEnvironmentVariables: [ExportedEnvironmentVariable]?, reportArns: [str]?, fileSystemLocations: [ProjectFileSystemLocation]?, debugSession: DebugSession?{sessionEnabled: bool?, sessionTarget: str?}, buildBatchArn: str?}}

@endpoint POST /
@required {id: str}
@returns(200) {buildBatch: BuildBatch?{id: str?, arn: str?, startTime: str(timestamp)?, endTime: str(timestamp)?, currentPhase: str?, buildBatchStatus: str?, sourceVersion: str?, resolvedSourceVersion: str?, projectName: str?, phases: [BuildBatchPhase]?, source: ProjectSource?{type: str, location: str?, gitCloneDepth: int?, gitSubmodulesConfig: GitSubmodulesConfig?{fetchSubmodules: bool}, buildspec: str?, auth: SourceAuth?{type: str, resource: str?}, reportBuildStatus: bool?, buildStatusConfig: BuildStatusConfig?{context: str?, targetUrl: str?}, insecureSsl: bool?, sourceIdentifier: str?}, secondarySources: [ProjectSource]?, secondarySourceVersions: [ProjectSourceVersion]?, artifacts: BuildArtifacts?{location: str?, sha256sum: str?, md5sum: str?, overrideArtifactName: bool?, encryptionDisabled: bool?, artifactIdentifier: str?, bucketOwnerAccess: str?}, secondaryArtifacts: [BuildArtifacts]?, cache: ProjectCache?{type: str, location: str?, modes: [str]?}, environment: ProjectEnvironment?{type: str, image: str, computeType: str, fleet: ProjectFleet?{fleetArn: str?}, environmentVariables: [EnvironmentVariable]?, privilegedMode: bool?, certificate: str?, registryCredential: RegistryCredential?{credential: str, credentialProvider: str}, imagePullCredentialsType: str?}, serviceRole: str?, logConfig: LogsConfig?{cloudWatchLogs: CloudWatchLogsConfig?{status: str, groupName: str?, streamName: str?}, s3Logs: S3LogsConfig?{status: str, location: str?, encryptionDisabled: bool?, bucketOwnerAccess: str?}}, buildTimeoutInMinutes: int?, queuedTimeoutInMinutes: int?, complete: bool?, initiator: str?, vpcConfig: VpcConfig?{vpcId: str?, subnets: [str]?, securityGroupIds: [str]?}, encryptionKey: str?, buildBatchNumber: int(i64)?, fileSystemLocations: [ProjectFileSystemLocation]?, buildBatchConfig: ProjectBuildBatchConfig?{serviceRole: str?, combineArtifacts: bool?, restrictions: BatchRestrictions?{maximumBuildsAllowed: int?, computeTypesAllowed: [str]?}, timeoutInMins: int?, batchReportMode: str?}, buildGroups: [BuildGroup]?, debugSessionEnabled: bool?}}

@endpoint POST /
@required {arn: str}
@optional {baseCapacity: int, environmentType: str, computeType: str, scalingConfiguration: ScalingConfigurationInput, overflowBehavior: str, vpcConfig: VpcConfig, imageId: str, fleetServiceRole: str, tags: [Tag]}
@returns(200) {fleet: Fleet?{arn: str?, name: str?, id: str?, created: str(timestamp)?, lastModified: str(timestamp)?, status: FleetStatus?{statusCode: str?, context: str?, message: str?}, baseCapacity: int?, environmentType: str?, computeType: str?, scalingConfiguration: ScalingConfigurationOutput?{scalingType: str?, targetTrackingScalingConfigs: [TargetTrackingScalingConfiguration]?, maxCapacity: int?, desiredCapacity: int?}, overflowBehavior: str?, vpcConfig: VpcConfig?{vpcId: str?, subnets: [str]?, securityGroupIds: [str]?}, imageId: str?, fleetServiceRole: str?, tags: [Tag]?}}

@endpoint POST /
@required {name: str}
@optional {description: str, source: ProjectSource, secondarySources: [ProjectSource], sourceVersion: str, secondarySourceVersions: [ProjectSourceVersion], artifacts: ProjectArtifacts, secondaryArtifacts: [ProjectArtifacts], cache: ProjectCache, environment: ProjectEnvironment, serviceRole: str, timeoutInMinutes: int, queuedTimeoutInMinutes: int, encryptionKey: str, tags: [Tag], vpcConfig: VpcConfig, badgeEnabled: bool, logsConfig: LogsConfig, fileSystemLocations: [ProjectFileSystemLocation], buildBatchConfig: ProjectBuildBatchConfig, concurrentBuildLimit: int}
@returns(200) {project: Project?{name: str?, arn: str?, description: str?, source: ProjectSource?{type: str, location: str?, gitCloneDepth: int?, gitSubmodulesConfig: GitSubmodulesConfig?{fetchSubmodules: bool}, buildspec: str?, auth: SourceAuth?{type: str, resource: str?}, reportBuildStatus: bool?, buildStatusConfig: BuildStatusConfig?{context: str?, targetUrl: str?}, insecureSsl: bool?, sourceIdentifier: str?}, secondarySources: [ProjectSource]?, sourceVersion: str?, secondarySourceVersions: [ProjectSourceVersion]?, artifacts: ProjectArtifacts?{type: str, location: str?, path: str?, namespaceType: str?, name: str?, packaging: str?, overrideArtifactName: bool?, encryptionDisabled: bool?, artifactIdentifier: str?, bucketOwnerAccess: str?}, secondaryArtifacts: [ProjectArtifacts]?, cache: ProjectCache?{type: str, location: str?, modes: [str]?}, environment: ProjectEnvironment?{type: str, image: str, computeType: str, fleet: ProjectFleet?{fleetArn: str?}, environmentVariables: [EnvironmentVariable]?, privilegedMode: bool?, certificate: str?, registryCredential: RegistryCredential?{credential: str, credentialProvider: str}, imagePullCredentialsType: str?}, serviceRole: str?, timeoutInMinutes: int?, queuedTimeoutInMinutes: int?, encryptionKey: str?, tags: [Tag]?, created: str(timestamp)?, lastModified: str(timestamp)?, webhook: Webhook?{url: str?, payloadUrl: str?, secret: str?, branchFilter: str?, filterGroups: [[WebhookFilter]]?, buildType: str?, manualCreation: bool?, lastModifiedSecret: str(timestamp)?, scopeConfiguration: ScopeConfiguration?{name: str, domain: str?, scope: str}}, vpcConfig: VpcConfig?{vpcId: str?, subnets: [str]?, securityGroupIds: [str]?}, badge: ProjectBadge?{badgeEnabled: bool?, badgeRequestUrl: str?}, logsConfig: LogsConfig?{cloudWatchLogs: CloudWatchLogsConfig?{status: str, groupName: str?, streamName: str?}, s3Logs: S3LogsConfig?{status: str, location: str?, encryptionDisabled: bool?, bucketOwnerAccess: str?}}, fileSystemLocations: [ProjectFileSystemLocation]?, buildBatchConfig: ProjectBuildBatchConfig?{serviceRole: str?, combineArtifacts: bool?, restrictions: BatchRestrictions?{maximumBuildsAllowed: int?, computeTypesAllowed: [str]?}, timeoutInMins: int?, batchReportMode: str?}, concurrentBuildLimit: int?, projectVisibility: str?, publicProjectAlias: str?, resourceAccessRole: str?}}

@endpoint POST /
@required {projectArn: str, projectVisibility: str}
@optional {resourceAccessRole: str}
@returns(200) {projectArn: str?, publicProjectAlias: str?, projectVisibility: str?}

@endpoint POST /
@required {arn: str}
@optional {exportConfig: ReportExportConfig, tags: [Tag]}
@returns(200) {reportGroup: ReportGroup?{arn: str?, name: str?, type: str?, exportConfig: ReportExportConfig?{exportConfigType: str?, s3Destination: S3ReportExportConfig?{bucket: str?, bucketOwner: str?, path: str?, packaging: str?, encryptionKey: str?, encryptionDisabled: bool?}}, created: str(timestamp)?, lastModified: str(timestamp)?, tags: [Tag]?, status: str?}}

@endpoint POST /
@required {projectName: str}
@optional {branchFilter: str, rotateSecret: bool, filterGroups: [[WebhookFilter]], buildType: str}
@returns(200) {webhook: Webhook?{url: str?, payloadUrl: str?, secret: str?, branchFilter: str?, filterGroups: [[WebhookFilter]]?, buildType: str?, manualCreation: bool?, lastModifiedSecret: str(timestamp)?, scopeConfiguration: ScopeConfiguration?{name: str, domain: str?, scope: str}}}

@end
