import { ArtifactNamespace, ArtifactPackaging, ArtifactsType, AuthType, BatchReportModeType, BucketOwnerAccess, BuildBatchPhaseType, BuildPhaseType, CacheMode, CacheType, CommandType, ComputeType, CredentialProviderType, EnvironmentType, EnvironmentVariableType, FileSystemType, FleetContextCode, FleetOverflowBehavior, FleetProxyRuleBehavior, FleetProxyRuleEffectType, FleetProxyRuleType, FleetScalingMetricType, FleetScalingType, FleetSortByType, FleetStatusCode, ImagePullCredentialsType, LanguageType, LogsConfigStatusType, MachineType, PlatformType, ProjectSortByType, ProjectVisibilityType, PullRequestBuildApproverRole, PullRequestBuildCommentApproval, ReportCodeCoverageSortByType, ReportExportConfigType, ReportGroupSortByType, ReportGroupStatusType, ReportGroupTrendFieldType, ReportPackagingType, ReportStatusType, ReportType, RetryBuildBatchType, ServerType, SharedResourceSortByType, SortOrderType, SourceAuthType, SourceType, StatusType, WebhookBuildType, WebhookFilterType, WebhookScopeType, WebhookStatus, } from "./enums"; export interface AutoRetryConfig { autoRetryLimit?: number | undefined; autoRetryNumber?: number | undefined; nextAutoRetry?: string | undefined; previousAutoRetry?: string | undefined; } export interface BatchDeleteBuildsInput { ids: string[] | undefined; } export interface BuildNotDeleted { id?: string | undefined; statusCode?: string | undefined; } export interface BatchDeleteBuildsOutput { buildsDeleted?: string[] | undefined; buildsNotDeleted?: BuildNotDeleted[] | undefined; } export interface BatchGetBuildBatchesInput { ids: string[] | undefined; } export interface BuildArtifacts { location?: string | undefined; sha256sum?: string | undefined; md5sum?: string | undefined; overrideArtifactName?: boolean | undefined; encryptionDisabled?: boolean | undefined; artifactIdentifier?: string | undefined; bucketOwnerAccess?: BucketOwnerAccess | undefined; } export interface BatchRestrictions { maximumBuildsAllowed?: number | undefined; computeTypesAllowed?: string[] | undefined; fleetsAllowed?: string[] | undefined; } export interface ProjectBuildBatchConfig { serviceRole?: string | undefined; combineArtifacts?: boolean | undefined; restrictions?: BatchRestrictions | undefined; timeoutInMins?: number | undefined; batchReportMode?: BatchReportModeType | undefined; } export interface ResolvedArtifact { type?: ArtifactsType | undefined; location?: string | undefined; identifier?: string | undefined; } export interface BuildSummary { arn?: string | undefined; requestedOn?: Date | undefined; buildStatus?: StatusType | undefined; primaryArtifact?: ResolvedArtifact | undefined; secondaryArtifacts?: ResolvedArtifact[] | undefined; } export interface BuildGroup { identifier?: string | undefined; dependsOn?: string[] | undefined; ignoreFailure?: boolean | undefined; currentBuildSummary?: BuildSummary | undefined; priorBuildSummaryList?: BuildSummary[] | undefined; } export interface ProjectCache { type: CacheType | undefined; location?: string | undefined; modes?: CacheMode[] | undefined; cacheNamespace?: string | undefined; } export interface ComputeConfiguration { vCpu?: number | undefined; memory?: number | undefined; disk?: number | undefined; machineType?: MachineType | undefined; instanceType?: string | undefined; } export interface DockerServerStatus { status?: string | undefined; message?: string | undefined; } export interface DockerServer { computeType: ComputeType | undefined; securityGroupIds?: string[] | undefined; status?: DockerServerStatus | undefined; } export interface EnvironmentVariable { name: string | undefined; value: string | undefined; type?: EnvironmentVariableType | undefined; } export interface ProjectFleet { fleetArn?: string | undefined; } export interface RegistryCredential { credential: string | undefined; credentialProvider: CredentialProviderType | undefined; } export interface ProjectEnvironment { type: EnvironmentType | undefined; image: string | undefined; computeType: ComputeType | undefined; computeConfiguration?: ComputeConfiguration | undefined; fleet?: ProjectFleet | undefined; environmentVariables?: EnvironmentVariable[] | undefined; privilegedMode?: boolean | undefined; certificate?: string | undefined; registryCredential?: RegistryCredential | undefined; imagePullCredentialsType?: ImagePullCredentialsType | undefined; dockerServer?: DockerServer | undefined; } export interface ProjectFileSystemLocation { type?: FileSystemType | undefined; location?: string | undefined; mountPoint?: string | undefined; identifier?: string | undefined; mountOptions?: string | undefined; } export interface CloudWatchLogsConfig { status: LogsConfigStatusType | undefined; groupName?: string | undefined; streamName?: string | undefined; } export interface S3LogsConfig { status: LogsConfigStatusType | undefined; location?: string | undefined; encryptionDisabled?: boolean | undefined; bucketOwnerAccess?: BucketOwnerAccess | undefined; } export interface LogsConfig { cloudWatchLogs?: CloudWatchLogsConfig | undefined; s3Logs?: S3LogsConfig | undefined; } export interface PhaseContext { statusCode?: string | undefined; message?: string | undefined; } export interface BuildBatchPhase { phaseType?: BuildBatchPhaseType | undefined; phaseStatus?: StatusType | undefined; startTime?: Date | undefined; endTime?: Date | undefined; durationInSeconds?: number | undefined; contexts?: PhaseContext[] | undefined; } export interface SourceAuth { type: SourceAuthType | undefined; resource?: string | undefined; } export interface BuildStatusConfig { context?: string | undefined; targetUrl?: string | undefined; } export interface GitSubmodulesConfig { fetchSubmodules: boolean | undefined; } export interface ProjectSource { type: SourceType | undefined; location?: string | undefined; gitCloneDepth?: number | undefined; gitSubmodulesConfig?: GitSubmodulesConfig | undefined; buildspec?: string | undefined; auth?: SourceAuth | undefined; reportBuildStatus?: boolean | undefined; buildStatusConfig?: BuildStatusConfig | undefined; insecureSsl?: boolean | undefined; sourceIdentifier?: string | undefined; } export interface ProjectSourceVersion { sourceIdentifier: string | undefined; sourceVersion: string | undefined; } export interface VpcConfig { vpcId?: string | undefined; subnets?: string[] | undefined; securityGroupIds?: string[] | undefined; } export interface BuildBatch { id?: string | undefined; arn?: string | undefined; startTime?: Date | undefined; endTime?: Date | undefined; currentPhase?: string | undefined; buildBatchStatus?: StatusType | undefined; sourceVersion?: string | undefined; resolvedSourceVersion?: string | undefined; projectName?: string | undefined; phases?: BuildBatchPhase[] | undefined; source?: ProjectSource | undefined; secondarySources?: ProjectSource[] | undefined; secondarySourceVersions?: ProjectSourceVersion[] | undefined; artifacts?: BuildArtifacts | undefined; secondaryArtifacts?: BuildArtifacts[] | undefined; cache?: ProjectCache | undefined; environment?: ProjectEnvironment | undefined; serviceRole?: string | undefined; logConfig?: LogsConfig | undefined; buildTimeoutInMinutes?: number | undefined; queuedTimeoutInMinutes?: number | undefined; complete?: boolean | undefined; initiator?: string | undefined; vpcConfig?: VpcConfig | undefined; encryptionKey?: string | undefined; buildBatchNumber?: number | undefined; fileSystemLocations?: ProjectFileSystemLocation[] | undefined; buildBatchConfig?: ProjectBuildBatchConfig | undefined; buildGroups?: BuildGroup[] | undefined; debugSessionEnabled?: boolean | undefined; reportArns?: string[] | undefined; } export interface BatchGetBuildBatchesOutput { buildBatches?: BuildBatch[] | undefined; buildBatchesNotFound?: string[] | undefined; } export interface BatchGetBuildsInput { ids: string[] | undefined; } export interface DebugSession { sessionEnabled?: boolean | undefined; sessionTarget?: string | undefined; } export interface ExportedEnvironmentVariable { name?: string | undefined; value?: string | undefined; } export interface LogsLocation { groupName?: string | undefined; streamName?: string | undefined; deepLink?: string | undefined; s3DeepLink?: string | undefined; cloudWatchLogsArn?: string | undefined; s3LogsArn?: string | undefined; cloudWatchLogs?: CloudWatchLogsConfig | undefined; s3Logs?: S3LogsConfig | undefined; } export interface NetworkInterface { subnetId?: string | undefined; networkInterfaceId?: string | undefined; } export interface BuildPhase { phaseType?: BuildPhaseType | undefined; phaseStatus?: StatusType | undefined; startTime?: Date | undefined; endTime?: Date | undefined; durationInSeconds?: number | undefined; contexts?: PhaseContext[] | undefined; } export interface Build { id?: string | undefined; arn?: string | undefined; buildNumber?: number | undefined; startTime?: Date | undefined; endTime?: Date | undefined; currentPhase?: string | undefined; buildStatus?: StatusType | undefined; sourceVersion?: string | undefined; resolvedSourceVersion?: string | undefined; projectName?: string | undefined; phases?: BuildPhase[] | undefined; source?: ProjectSource | undefined; secondarySources?: ProjectSource[] | undefined; secondarySourceVersions?: ProjectSourceVersion[] | undefined; artifacts?: BuildArtifacts | undefined; secondaryArtifacts?: BuildArtifacts[] | undefined; cache?: ProjectCache | undefined; environment?: ProjectEnvironment | undefined; serviceRole?: string | undefined; logs?: LogsLocation | undefined; timeoutInMinutes?: number | undefined; queuedTimeoutInMinutes?: number | undefined; buildComplete?: boolean | undefined; initiator?: string | undefined; vpcConfig?: VpcConfig | undefined; networkInterface?: NetworkInterface | undefined; encryptionKey?: string | undefined; exportedEnvironmentVariables?: ExportedEnvironmentVariable[] | undefined; reportArns?: string[] | undefined; fileSystemLocations?: ProjectFileSystemLocation[] | undefined; debugSession?: DebugSession | undefined; buildBatchArn?: string | undefined; autoRetryConfig?: AutoRetryConfig | undefined; } export interface BatchGetBuildsOutput { builds?: Build[] | undefined; buildsNotFound?: string[] | undefined; } export interface BatchGetCommandExecutionsInput { sandboxId: string | undefined; commandExecutionIds: string[] | undefined; } export interface CommandExecution { id?: string | undefined; sandboxId?: string | undefined; submitTime?: Date | undefined; startTime?: Date | undefined; endTime?: Date | undefined; status?: string | undefined; command?: string | undefined; type?: CommandType | undefined; exitCode?: string | undefined; standardOutputContent?: string | undefined; standardErrContent?: string | undefined; logs?: LogsLocation | undefined; sandboxArn?: string | undefined; } export interface BatchGetCommandExecutionsOutput { commandExecutions?: CommandExecution[] | undefined; commandExecutionsNotFound?: string[] | undefined; } export interface BatchGetFleetsInput { names: string[] | undefined; } export interface FleetProxyRule { type: FleetProxyRuleType | undefined; effect: FleetProxyRuleEffectType | undefined; entities: string[] | undefined; } export interface ProxyConfiguration { defaultBehavior?: FleetProxyRuleBehavior | undefined; orderedProxyRules?: FleetProxyRule[] | undefined; } export interface TargetTrackingScalingConfiguration { metricType?: FleetScalingMetricType | undefined; targetValue?: number | undefined; } export interface ScalingConfigurationOutput { scalingType?: FleetScalingType | undefined; targetTrackingScalingConfigs?: | TargetTrackingScalingConfiguration[] | undefined; maxCapacity?: number | undefined; desiredCapacity?: number | undefined; } export interface FleetStatus { statusCode?: FleetStatusCode | undefined; context?: FleetContextCode | undefined; message?: string | undefined; } export interface Tag { key?: string | undefined; value?: string | undefined; } export interface Fleet { arn?: string | undefined; name?: string | undefined; id?: string | undefined; created?: Date | undefined; lastModified?: Date | undefined; status?: FleetStatus | undefined; baseCapacity?: number | undefined; environmentType?: EnvironmentType | undefined; computeType?: ComputeType | undefined; computeConfiguration?: ComputeConfiguration | undefined; scalingConfiguration?: ScalingConfigurationOutput | undefined; overflowBehavior?: FleetOverflowBehavior | undefined; vpcConfig?: VpcConfig | undefined; proxyConfiguration?: ProxyConfiguration | undefined; imageId?: string | undefined; fleetServiceRole?: string | undefined; tags?: Tag[] | undefined; } export interface BatchGetFleetsOutput { fleets?: Fleet[] | undefined; fleetsNotFound?: string[] | undefined; } export interface BatchGetProjectsInput { names: string[] | undefined; } export interface ProjectArtifacts { type: ArtifactsType | undefined; location?: string | undefined; path?: string | undefined; namespaceType?: ArtifactNamespace | undefined; name?: string | undefined; packaging?: ArtifactPackaging | undefined; overrideArtifactName?: boolean | undefined; encryptionDisabled?: boolean | undefined; artifactIdentifier?: string | undefined; bucketOwnerAccess?: BucketOwnerAccess | undefined; } export interface ProjectBadge { badgeEnabled?: boolean | undefined; badgeRequestUrl?: string | undefined; } export interface WebhookFilter { type: WebhookFilterType | undefined; pattern: string | undefined; excludeMatchedPattern?: boolean | undefined; } export interface PullRequestBuildPolicy { requiresCommentApproval: PullRequestBuildCommentApproval | undefined; approverRoles?: PullRequestBuildApproverRole[] | undefined; } export interface ScopeConfiguration { name: string | undefined; domain?: string | undefined; scope: WebhookScopeType | undefined; } export interface Webhook { url?: string | undefined; payloadUrl?: string | undefined; secret?: string | undefined; branchFilter?: string | undefined; filterGroups?: WebhookFilter[][] | undefined; buildType?: WebhookBuildType | undefined; manualCreation?: boolean | undefined; lastModifiedSecret?: Date | undefined; scopeConfiguration?: ScopeConfiguration | undefined; status?: WebhookStatus | undefined; statusMessage?: string | undefined; pullRequestBuildPolicy?: PullRequestBuildPolicy | undefined; } export interface Project { name?: string | undefined; arn?: string | undefined; description?: string | undefined; source?: ProjectSource | undefined; secondarySources?: ProjectSource[] | undefined; sourceVersion?: string | undefined; secondarySourceVersions?: ProjectSourceVersion[] | undefined; artifacts?: ProjectArtifacts | undefined; secondaryArtifacts?: ProjectArtifacts[] | undefined; cache?: ProjectCache | undefined; environment?: ProjectEnvironment | undefined; serviceRole?: string | undefined; timeoutInMinutes?: number | undefined; queuedTimeoutInMinutes?: number | undefined; encryptionKey?: string | undefined; tags?: Tag[] | undefined; created?: Date | undefined; lastModified?: Date | undefined; webhook?: Webhook | undefined; vpcConfig?: VpcConfig | undefined; badge?: ProjectBadge | undefined; logsConfig?: LogsConfig | undefined; fileSystemLocations?: ProjectFileSystemLocation[] | undefined; buildBatchConfig?: ProjectBuildBatchConfig | undefined; concurrentBuildLimit?: number | undefined; projectVisibility?: ProjectVisibilityType | undefined; publicProjectAlias?: string | undefined; resourceAccessRole?: string | undefined; autoRetryLimit?: number | undefined; } export interface BatchGetProjectsOutput { projects?: Project[] | undefined; projectsNotFound?: string[] | undefined; } export interface BatchGetReportGroupsInput { reportGroupArns: string[] | undefined; } export interface S3ReportExportConfig { bucket?: string | undefined; bucketOwner?: string | undefined; path?: string | undefined; packaging?: ReportPackagingType | undefined; encryptionKey?: string | undefined; encryptionDisabled?: boolean | undefined; } export interface ReportExportConfig { exportConfigType?: ReportExportConfigType | undefined; s3Destination?: S3ReportExportConfig | undefined; } export interface ReportGroup { arn?: string | undefined; name?: string | undefined; type?: ReportType | undefined; exportConfig?: ReportExportConfig | undefined; created?: Date | undefined; lastModified?: Date | undefined; tags?: Tag[] | undefined; status?: ReportGroupStatusType | undefined; } export interface BatchGetReportGroupsOutput { reportGroups?: ReportGroup[] | undefined; reportGroupsNotFound?: string[] | undefined; } export interface BatchGetReportsInput { reportArns: string[] | undefined; } export interface CodeCoverageReportSummary { lineCoveragePercentage?: number | undefined; linesCovered?: number | undefined; linesMissed?: number | undefined; branchCoveragePercentage?: number | undefined; branchesCovered?: number | undefined; branchesMissed?: number | undefined; } export interface TestReportSummary { total: number | undefined; statusCounts: Record | undefined; durationInNanoSeconds: number | undefined; } export interface Report { arn?: string | undefined; type?: ReportType | undefined; name?: string | undefined; reportGroupArn?: string | undefined; executionId?: string | undefined; status?: ReportStatusType | undefined; created?: Date | undefined; expired?: Date | undefined; exportConfig?: ReportExportConfig | undefined; truncated?: boolean | undefined; testSummary?: TestReportSummary | undefined; codeCoverageSummary?: CodeCoverageReportSummary | undefined; } export interface BatchGetReportsOutput { reports?: Report[] | undefined; reportsNotFound?: string[] | undefined; } export interface BatchGetSandboxesInput { ids: string[] | undefined; } export interface SandboxSessionPhase { phaseType?: string | undefined; phaseStatus?: StatusType | undefined; startTime?: Date | undefined; endTime?: Date | undefined; durationInSeconds?: number | undefined; contexts?: PhaseContext[] | undefined; } export interface SandboxSession { id?: string | undefined; status?: string | undefined; startTime?: Date | undefined; endTime?: Date | undefined; currentPhase?: string | undefined; phases?: SandboxSessionPhase[] | undefined; resolvedSourceVersion?: string | undefined; logs?: LogsLocation | undefined; networkInterface?: NetworkInterface | undefined; } export interface Sandbox { id?: string | undefined; arn?: string | undefined; projectName?: string | undefined; requestTime?: Date | undefined; startTime?: Date | undefined; endTime?: Date | undefined; status?: string | undefined; source?: ProjectSource | undefined; sourceVersion?: string | undefined; secondarySources?: ProjectSource[] | undefined; secondarySourceVersions?: ProjectSourceVersion[] | undefined; environment?: ProjectEnvironment | undefined; fileSystemLocations?: ProjectFileSystemLocation[] | undefined; timeoutInMinutes?: number | undefined; queuedTimeoutInMinutes?: number | undefined; vpcConfig?: VpcConfig | undefined; logConfig?: LogsConfig | undefined; encryptionKey?: string | undefined; serviceRole?: string | undefined; currentSession?: SandboxSession | undefined; } export interface BatchGetSandboxesOutput { sandboxes?: Sandbox[] | undefined; sandboxesNotFound?: string[] | undefined; } export interface BuildBatchFilter { status?: StatusType | undefined; } export interface ScalingConfigurationInput { scalingType?: FleetScalingType | undefined; targetTrackingScalingConfigs?: | TargetTrackingScalingConfiguration[] | undefined; maxCapacity?: number | undefined; } export interface CreateFleetInput { name: string | undefined; baseCapacity: number | undefined; environmentType: EnvironmentType | undefined; computeType: ComputeType | undefined; computeConfiguration?: ComputeConfiguration | undefined; scalingConfiguration?: ScalingConfigurationInput | undefined; overflowBehavior?: FleetOverflowBehavior | undefined; vpcConfig?: VpcConfig | undefined; proxyConfiguration?: ProxyConfiguration | undefined; imageId?: string | undefined; fleetServiceRole?: string | undefined; tags?: Tag[] | undefined; } export interface CreateFleetOutput { fleet?: Fleet | undefined; } export interface CreateProjectInput { name: string | undefined; description?: string | undefined; source: ProjectSource | undefined; secondarySources?: ProjectSource[] | undefined; sourceVersion?: string | undefined; secondarySourceVersions?: ProjectSourceVersion[] | undefined; artifacts: ProjectArtifacts | undefined; secondaryArtifacts?: ProjectArtifacts[] | undefined; cache?: ProjectCache | undefined; environment: ProjectEnvironment | undefined; serviceRole: string | undefined; timeoutInMinutes?: number | undefined; queuedTimeoutInMinutes?: number | undefined; encryptionKey?: string | undefined; tags?: Tag[] | undefined; vpcConfig?: VpcConfig | undefined; badgeEnabled?: boolean | undefined; logsConfig?: LogsConfig | undefined; fileSystemLocations?: ProjectFileSystemLocation[] | undefined; buildBatchConfig?: ProjectBuildBatchConfig | undefined; concurrentBuildLimit?: number | undefined; autoRetryLimit?: number | undefined; } export interface CreateProjectOutput { project?: Project | undefined; } export interface CreateReportGroupInput { name: string | undefined; type: ReportType | undefined; exportConfig: ReportExportConfig | undefined; tags?: Tag[] | undefined; } export interface CreateReportGroupOutput { reportGroup?: ReportGroup | undefined; } export interface CreateWebhookInput { projectName: string | undefined; branchFilter?: string | undefined; filterGroups?: WebhookFilter[][] | undefined; buildType?: WebhookBuildType | undefined; manualCreation?: boolean | undefined; scopeConfiguration?: ScopeConfiguration | undefined; pullRequestBuildPolicy?: PullRequestBuildPolicy | undefined; } export interface CreateWebhookOutput { webhook?: Webhook | undefined; } export interface DeleteBuildBatchInput { id: string | undefined; } export interface DeleteBuildBatchOutput { statusCode?: string | undefined; buildsDeleted?: string[] | undefined; buildsNotDeleted?: BuildNotDeleted[] | undefined; } export interface DeleteFleetInput { arn: string | undefined; } export interface DeleteFleetOutput {} export interface DeleteProjectInput { name: string | undefined; } export interface DeleteProjectOutput {} export interface DeleteReportInput { arn: string | undefined; } export interface DeleteReportOutput {} export interface DeleteReportGroupInput { arn: string | undefined; deleteReports?: boolean | undefined; } export interface DeleteReportGroupOutput {} export interface DeleteResourcePolicyInput { resourceArn: string | undefined; } export interface DeleteResourcePolicyOutput {} export interface DeleteSourceCredentialsInput { arn: string | undefined; } export interface DeleteSourceCredentialsOutput { arn?: string | undefined; } export interface DeleteWebhookInput { projectName: string | undefined; } export interface DeleteWebhookOutput {} export interface DescribeCodeCoveragesInput { reportArn: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; sortOrder?: SortOrderType | undefined; sortBy?: ReportCodeCoverageSortByType | undefined; minLineCoveragePercentage?: number | undefined; maxLineCoveragePercentage?: number | undefined; } export interface CodeCoverage { id?: string | undefined; reportARN?: string | undefined; filePath?: string | undefined; lineCoveragePercentage?: number | undefined; linesCovered?: number | undefined; linesMissed?: number | undefined; branchCoveragePercentage?: number | undefined; branchesCovered?: number | undefined; branchesMissed?: number | undefined; expired?: Date | undefined; } export interface DescribeCodeCoveragesOutput { nextToken?: string | undefined; codeCoverages?: CodeCoverage[] | undefined; } export interface TestCaseFilter { status?: string | undefined; keyword?: string | undefined; } export interface DescribeTestCasesInput { reportArn: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; filter?: TestCaseFilter | undefined; } export interface TestCase { reportArn?: string | undefined; testRawDataPath?: string | undefined; prefix?: string | undefined; name?: string | undefined; status?: string | undefined; durationInNanoSeconds?: number | undefined; message?: string | undefined; expired?: Date | undefined; testSuiteName?: string | undefined; } export interface DescribeTestCasesOutput { nextToken?: string | undefined; testCases?: TestCase[] | undefined; } export interface GetReportGroupTrendInput { reportGroupArn: string | undefined; numOfReports?: number | undefined; trendField: ReportGroupTrendFieldType | undefined; } export interface ReportWithRawData { reportArn?: string | undefined; data?: string | undefined; } export interface ReportGroupTrendStats { average?: string | undefined; max?: string | undefined; min?: string | undefined; } export interface GetReportGroupTrendOutput { stats?: ReportGroupTrendStats | undefined; rawData?: ReportWithRawData[] | undefined; } export interface GetResourcePolicyInput { resourceArn: string | undefined; } export interface GetResourcePolicyOutput { policy?: string | undefined; } export interface ImportSourceCredentialsInput { username?: string | undefined; token: string | undefined; serverType: ServerType | undefined; authType: AuthType | undefined; shouldOverwrite?: boolean | undefined; } export interface ImportSourceCredentialsOutput { arn?: string | undefined; } export interface InvalidateProjectCacheInput { projectName: string | undefined; } export interface InvalidateProjectCacheOutput {} export interface ListBuildBatchesInput { filter?: BuildBatchFilter | undefined; maxResults?: number | undefined; sortOrder?: SortOrderType | undefined; nextToken?: string | undefined; } export interface ListBuildBatchesOutput { ids?: string[] | undefined; nextToken?: string | undefined; } export interface ListBuildBatchesForProjectInput { projectName?: string | undefined; filter?: BuildBatchFilter | undefined; maxResults?: number | undefined; sortOrder?: SortOrderType | undefined; nextToken?: string | undefined; } export interface ListBuildBatchesForProjectOutput { ids?: string[] | undefined; nextToken?: string | undefined; } export interface ListBuildsInput { sortOrder?: SortOrderType | undefined; nextToken?: string | undefined; } export interface ListBuildsOutput { ids?: string[] | undefined; nextToken?: string | undefined; } export interface ListBuildsForProjectInput { projectName: string | undefined; sortOrder?: SortOrderType | undefined; nextToken?: string | undefined; } export interface ListBuildsForProjectOutput { ids?: string[] | undefined; nextToken?: string | undefined; } export interface ListCommandExecutionsForSandboxInput { sandboxId: string | undefined; maxResults?: number | undefined; sortOrder?: SortOrderType | undefined; nextToken?: string | undefined; } export interface ListCommandExecutionsForSandboxOutput { commandExecutions?: CommandExecution[] | undefined; nextToken?: string | undefined; } export interface ListCuratedEnvironmentImagesInput {} export interface EnvironmentImage { name?: string | undefined; description?: string | undefined; versions?: string[] | undefined; } export interface EnvironmentLanguage { language?: LanguageType | undefined; images?: EnvironmentImage[] | undefined; } export interface EnvironmentPlatform { platform?: PlatformType | undefined; languages?: EnvironmentLanguage[] | undefined; } export interface ListCuratedEnvironmentImagesOutput { platforms?: EnvironmentPlatform[] | undefined; } export interface ListFleetsInput { nextToken?: string | undefined; maxResults?: number | undefined; sortOrder?: SortOrderType | undefined; sortBy?: FleetSortByType | undefined; } export interface ListFleetsOutput { nextToken?: string | undefined; fleets?: string[] | undefined; } export interface ListProjectsInput { sortBy?: ProjectSortByType | undefined; sortOrder?: SortOrderType | undefined; nextToken?: string | undefined; } export interface ListProjectsOutput { nextToken?: string | undefined; projects?: string[] | undefined; } export interface ListReportGroupsInput { sortOrder?: SortOrderType | undefined; sortBy?: ReportGroupSortByType | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListReportGroupsOutput { nextToken?: string | undefined; reportGroups?: string[] | undefined; } export interface ReportFilter { status?: ReportStatusType | undefined; } export interface ListReportsInput { sortOrder?: SortOrderType | undefined; nextToken?: string | undefined; maxResults?: number | undefined; filter?: ReportFilter | undefined; } export interface ListReportsOutput { nextToken?: string | undefined; reports?: string[] | undefined; } export interface ListReportsForReportGroupInput { reportGroupArn: string | undefined; nextToken?: string | undefined; sortOrder?: SortOrderType | undefined; maxResults?: number | undefined; filter?: ReportFilter | undefined; } export interface ListReportsForReportGroupOutput { nextToken?: string | undefined; reports?: string[] | undefined; } export interface ListSandboxesInput { maxResults?: number | undefined; sortOrder?: SortOrderType | undefined; nextToken?: string | undefined; } export interface ListSandboxesOutput { ids?: string[] | undefined; nextToken?: string | undefined; } export interface ListSandboxesForProjectInput { projectName: string | undefined; maxResults?: number | undefined; sortOrder?: SortOrderType | undefined; nextToken?: string | undefined; } export interface ListSandboxesForProjectOutput { ids?: string[] | undefined; nextToken?: string | undefined; } export interface ListSharedProjectsInput { sortBy?: SharedResourceSortByType | undefined; sortOrder?: SortOrderType | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListSharedProjectsOutput { nextToken?: string | undefined; projects?: string[] | undefined; } export interface ListSharedReportGroupsInput { sortOrder?: SortOrderType | undefined; sortBy?: SharedResourceSortByType | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListSharedReportGroupsOutput { nextToken?: string | undefined; reportGroups?: string[] | undefined; } export interface ListSourceCredentialsInput {} export interface SourceCredentialsInfo { arn?: string | undefined; serverType?: ServerType | undefined; authType?: AuthType | undefined; resource?: string | undefined; } export interface ListSourceCredentialsOutput { sourceCredentialsInfos?: SourceCredentialsInfo[] | undefined; } export interface PutResourcePolicyInput { policy: string | undefined; resourceArn: string | undefined; } export interface PutResourcePolicyOutput { resourceArn?: string | undefined; } export interface RetryBuildInput { id?: string | undefined; idempotencyToken?: string | undefined; } export interface RetryBuildOutput { build?: Build | undefined; } export interface RetryBuildBatchInput { id?: string | undefined; idempotencyToken?: string | undefined; retryType?: RetryBuildBatchType | undefined; } export interface RetryBuildBatchOutput { buildBatch?: BuildBatch | undefined; } export interface StartBuildInput { projectName: string | undefined; secondarySourcesOverride?: ProjectSource[] | undefined; secondarySourcesVersionOverride?: ProjectSourceVersion[] | undefined; sourceVersion?: string | undefined; artifactsOverride?: ProjectArtifacts | undefined; secondaryArtifactsOverride?: ProjectArtifacts[] | undefined; environmentVariablesOverride?: EnvironmentVariable[] | undefined; sourceTypeOverride?: SourceType | undefined; sourceLocationOverride?: string | undefined; sourceAuthOverride?: SourceAuth | undefined; gitCloneDepthOverride?: number | undefined; gitSubmodulesConfigOverride?: GitSubmodulesConfig | undefined; buildspecOverride?: string | undefined; insecureSslOverride?: boolean | undefined; reportBuildStatusOverride?: boolean | undefined; buildStatusConfigOverride?: BuildStatusConfig | undefined; environmentTypeOverride?: EnvironmentType | undefined; imageOverride?: string | undefined; computeTypeOverride?: ComputeType | undefined; certificateOverride?: string | undefined; cacheOverride?: ProjectCache | undefined; serviceRoleOverride?: string | undefined; privilegedModeOverride?: boolean | undefined; timeoutInMinutesOverride?: number | undefined; queuedTimeoutInMinutesOverride?: number | undefined; encryptionKeyOverride?: string | undefined; idempotencyToken?: string | undefined; logsConfigOverride?: LogsConfig | undefined; registryCredentialOverride?: RegistryCredential | undefined; imagePullCredentialsTypeOverride?: ImagePullCredentialsType | undefined; debugSessionEnabled?: boolean | undefined; fleetOverride?: ProjectFleet | undefined; autoRetryLimitOverride?: number | undefined; } export interface StartBuildOutput { build?: Build | undefined; } export interface StartBuildBatchInput { projectName: string | undefined; secondarySourcesOverride?: ProjectSource[] | undefined; secondarySourcesVersionOverride?: ProjectSourceVersion[] | undefined; sourceVersion?: string | undefined; artifactsOverride?: ProjectArtifacts | undefined; secondaryArtifactsOverride?: ProjectArtifacts[] | undefined; environmentVariablesOverride?: EnvironmentVariable[] | undefined; sourceTypeOverride?: SourceType | undefined; sourceLocationOverride?: string | undefined; sourceAuthOverride?: SourceAuth | undefined; gitCloneDepthOverride?: number | undefined; gitSubmodulesConfigOverride?: GitSubmodulesConfig | undefined; buildspecOverride?: string | undefined; insecureSslOverride?: boolean | undefined; reportBuildBatchStatusOverride?: boolean | undefined; environmentTypeOverride?: EnvironmentType | undefined; imageOverride?: string | undefined; computeTypeOverride?: ComputeType | undefined; certificateOverride?: string | undefined; cacheOverride?: ProjectCache | undefined; serviceRoleOverride?: string | undefined; privilegedModeOverride?: boolean | undefined; buildTimeoutInMinutesOverride?: number | undefined; queuedTimeoutInMinutesOverride?: number | undefined; encryptionKeyOverride?: string | undefined; idempotencyToken?: string | undefined; logsConfigOverride?: LogsConfig | undefined; registryCredentialOverride?: RegistryCredential | undefined; imagePullCredentialsTypeOverride?: ImagePullCredentialsType | undefined; buildBatchConfigOverride?: ProjectBuildBatchConfig | undefined; debugSessionEnabled?: boolean | undefined; } export interface StartBuildBatchOutput { buildBatch?: BuildBatch | undefined; } export interface StartCommandExecutionInput { sandboxId: string | undefined; command: string | undefined; type?: CommandType | undefined; } export interface StartCommandExecutionOutput { commandExecution?: CommandExecution | undefined; } export interface StartSandboxInput { projectName?: string | undefined; idempotencyToken?: string | undefined; } export interface StartSandboxOutput { sandbox?: Sandbox | undefined; } export interface StartSandboxConnectionInput { sandboxId: string | undefined; } export interface SSMSession { sessionId?: string | undefined; tokenValue?: string | undefined; streamUrl?: string | undefined; } export interface StartSandboxConnectionOutput { ssmSession?: SSMSession | undefined; } export interface StopBuildInput { id: string | undefined; } export interface StopBuildOutput { build?: Build | undefined; } export interface StopBuildBatchInput { id: string | undefined; } export interface StopBuildBatchOutput { buildBatch?: BuildBatch | undefined; } export interface StopSandboxInput { id: string | undefined; } export interface StopSandboxOutput { sandbox?: Sandbox | undefined; } export interface UpdateFleetInput { arn: string | undefined; baseCapacity?: number | undefined; environmentType?: EnvironmentType | undefined; computeType?: ComputeType | undefined; computeConfiguration?: ComputeConfiguration | undefined; scalingConfiguration?: ScalingConfigurationInput | undefined; overflowBehavior?: FleetOverflowBehavior | undefined; vpcConfig?: VpcConfig | undefined; proxyConfiguration?: ProxyConfiguration | undefined; imageId?: string | undefined; fleetServiceRole?: string | undefined; tags?: Tag[] | undefined; } export interface UpdateFleetOutput { fleet?: Fleet | undefined; } export interface UpdateProjectInput { name: string | undefined; description?: string | undefined; source?: ProjectSource | undefined; secondarySources?: ProjectSource[] | undefined; sourceVersion?: string | undefined; secondarySourceVersions?: ProjectSourceVersion[] | undefined; artifacts?: ProjectArtifacts | undefined; secondaryArtifacts?: ProjectArtifacts[] | undefined; cache?: ProjectCache | undefined; environment?: ProjectEnvironment | undefined; serviceRole?: string | undefined; timeoutInMinutes?: number | undefined; queuedTimeoutInMinutes?: number | undefined; encryptionKey?: string | undefined; tags?: Tag[] | undefined; vpcConfig?: VpcConfig | undefined; badgeEnabled?: boolean | undefined; logsConfig?: LogsConfig | undefined; fileSystemLocations?: ProjectFileSystemLocation[] | undefined; buildBatchConfig?: ProjectBuildBatchConfig | undefined; concurrentBuildLimit?: number | undefined; autoRetryLimit?: number | undefined; } export interface UpdateProjectOutput { project?: Project | undefined; } export interface UpdateProjectVisibilityInput { projectArn: string | undefined; projectVisibility: ProjectVisibilityType | undefined; resourceAccessRole?: string | undefined; } export interface UpdateProjectVisibilityOutput { projectArn?: string | undefined; publicProjectAlias?: string | undefined; projectVisibility?: ProjectVisibilityType | undefined; } export interface UpdateReportGroupInput { arn: string | undefined; exportConfig?: ReportExportConfig | undefined; tags?: Tag[] | undefined; } export interface UpdateReportGroupOutput { reportGroup?: ReportGroup | undefined; } export interface UpdateWebhookInput { projectName: string | undefined; branchFilter?: string | undefined; rotateSecret?: boolean | undefined; filterGroups?: WebhookFilter[][] | undefined; buildType?: WebhookBuildType | undefined; pullRequestBuildPolicy?: PullRequestBuildPolicy | undefined; } export interface UpdateWebhookOutput { webhook?: Webhook | undefined; }