import { AccessType, ArtifactType, AuthenticationProviderType, CleanUpStrategy, CodeRemediationStrategy, CodeRemediationTaskStatus, ConfidenceLevel, ContextType, DNSRecordType, DomainVerificationMethod, ErrorCode, FindingStatus, GitLabTokenType, IpAddressType, JobStatus, JobType, LogType, ManagementType, MembershipType, MembershipTypeFilter, NetworkTrafficRuleEffect, NetworkTrafficRuleType, PrivateConnectionStatus, PrivateConnectionType, Provider, ProviderType, ResourceConfigDnsResolution, ResourceType, RiskLevel, RiskType, SecurityRequirementArtifactFormat, SecurityRequirementPackImportStatus, SecurityRequirementPackStatus, SkillType, StepName, StepStatus, StrideCategory, TargetDomainStatus, TaskExecutionStatus, ThreatActor, ThreatSeverity, ThreatStatus, UserRole, ValidationMode, ValidationStatus, } from "./enums"; export interface Authentication { providerType?: AuthenticationProviderType | undefined; value?: string | undefined; } export interface Actor { identifier?: string | undefined; uris?: string[] | undefined; authentication?: Authentication | undefined; description?: string | undefined; enableEmailMfa?: boolean | undefined; mfaForwardingAddress?: string | undefined; } export interface AddArtifactInput { agentSpaceId: string | undefined; artifactContent: Uint8Array | undefined; artifactType: ArtifactType | undefined; fileName: string | undefined; } export interface AddArtifactOutput { artifactId: string | undefined; } export interface ValidationExceptionField { path: string | undefined; message: string | undefined; } export interface VpcConfig { vpcArn?: string | undefined; securityGroupArns?: string[] | undefined; subnetArns?: string[] | undefined; } export interface AWSResources { vpcs?: VpcConfig[] | undefined; logGroups?: string[] | undefined; s3Buckets?: string[] | undefined; secretArns?: string[] | undefined; lambdaFunctionArns?: string[] | undefined; iamRoles?: string[] | undefined; } export interface CodeReviewSettings { controlsScanning: boolean | undefined; generalPurposeScanning: boolean | undefined; } export interface AgentSpace { agentSpaceId: string | undefined; name: string | undefined; description?: string | undefined; awsResources?: AWSResources | undefined; targetDomainIds?: string[] | undefined; codeReviewSettings?: CodeReviewSettings | undefined; kmsKeyId?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface BatchGetAgentSpacesInput { agentSpaceIds: string[] | undefined; } export interface BatchGetAgentSpacesOutput { agentSpaces?: AgentSpace[] | undefined; notFound?: string[] | undefined; } export interface CreateAgentSpaceInput { name: string | undefined; description?: string | undefined; awsResources?: AWSResources | undefined; targetDomainIds?: string[] | undefined; codeReviewSettings?: CodeReviewSettings | undefined; kmsKeyId?: string | undefined; tags?: Record | undefined; } export interface CreateAgentSpaceOutput { agentSpaceId: string | undefined; name: string | undefined; description?: string | undefined; awsResources?: AWSResources | undefined; targetDomainIds?: string[] | undefined; codeReviewSettings?: CodeReviewSettings | undefined; kmsKeyId?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface DeleteAgentSpaceInput { agentSpaceId: string | undefined; } export interface DeleteAgentSpaceOutput { agentSpaceId?: string | undefined; } export interface ListAgentSpacesInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface AgentSpaceSummary { agentSpaceId: string | undefined; name: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface ListAgentSpacesOutput { agentSpaceSummaries?: AgentSpaceSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateAgentSpaceInput { agentSpaceId: string | undefined; name?: string | undefined; description?: string | undefined; awsResources?: AWSResources | undefined; targetDomainIds?: string[] | undefined; codeReviewSettings?: CodeReviewSettings | undefined; } export interface UpdateAgentSpaceOutput { agentSpaceId: string | undefined; name: string | undefined; description?: string | undefined; awsResources?: AWSResources | undefined; targetDomainIds?: string[] | undefined; codeReviewSettings?: CodeReviewSettings | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface CreateApplicationRequest { idcInstanceArn?: string | undefined; roleArn?: string | undefined; defaultKmsKeyId?: string | undefined; tags?: Record | undefined; } export interface CreateApplicationResponse { applicationId: string | undefined; } export interface DeleteApplicationRequest { applicationId: string | undefined; } export interface GetApplicationRequest { applicationId: string | undefined; } export interface IdCConfiguration { idcApplicationArn?: string | undefined; idcInstanceArn?: string | undefined; } export interface GetApplicationResponse { applicationId: string | undefined; domain: string | undefined; applicationName?: string | undefined; idcConfiguration?: IdCConfiguration | undefined; roleArn?: string | undefined; defaultKmsKeyId?: string | undefined; } export interface ListApplicationsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ApplicationSummary { applicationId: string | undefined; applicationName: string | undefined; domain: string | undefined; defaultKmsKeyId?: string | undefined; } export interface ListApplicationsResponse { applicationSummaries: ApplicationSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateApplicationRequest { applicationId: string | undefined; roleArn?: string | undefined; defaultKmsKeyId?: string | undefined; } export interface UpdateApplicationResponse { applicationId: string | undefined; } export interface Artifact { contents: string | undefined; type: ArtifactType | undefined; } export interface ArtifactMetadataItem { agentSpaceId: string | undefined; artifactId: string | undefined; fileName: string | undefined; updatedAt: Date | undefined; } export interface ArtifactSummary { artifactId: string | undefined; fileName: string | undefined; artifactType: ArtifactType | undefined; } export interface IntegratedDocument { integrationId: string | undefined; resourceId: string | undefined; } export interface DocumentInfo { s3Location?: string | undefined; artifactId?: string | undefined; integratedDocument?: IntegratedDocument | undefined; } export interface Endpoint { uri?: string | undefined; } export interface IntegratedRepository { integrationId: string | undefined; providerResourceId: string | undefined; branch?: string | undefined; } export interface SourceCodeRepository { s3Location?: string | undefined; } export type CaCertificateSource = | CaCertificateSource.ArtifactIdMember | CaCertificateSource.InlinePemMember | CaCertificateSource.S3LocationMember | CaCertificateSource.$UnknownMember; export declare namespace CaCertificateSource { interface InlinePemMember { inlinePem: string; artifactId?: never; s3Location?: never; $unknown?: never; } interface ArtifactIdMember { inlinePem?: never; artifactId: string; s3Location?: never; $unknown?: never; } interface S3LocationMember { inlinePem?: never; artifactId?: never; s3Location: string; $unknown?: never; } interface $UnknownMember { inlinePem?: never; artifactId?: never; s3Location?: never; $unknown: [string, any]; } interface Visitor { inlinePem: (value: string) => T; artifactId: (value: string) => T; s3Location: (value: string) => T; _: (name: string, value: any) => T; } } export interface TrustedCaCertificate { source: CaCertificateSource | undefined; } export interface Assets { endpoints?: Endpoint[] | undefined; actors?: Actor[] | undefined; documents?: DocumentInfo[] | undefined; sourceCode?: SourceCodeRepository[] | undefined; integratedRepositories?: IntegratedRepository[] | undefined; trustedCaCertificates?: TrustedCaCertificate[] | undefined; } export interface BatchCreateSecurityRequirementResult { packId: string | undefined; name: string | undefined; description: string | undefined; domain: string | undefined; evaluation: string | undefined; remediation?: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; } export interface CreateSecurityRequirementEntry { name: string | undefined; description: string | undefined; domain: string | undefined; evaluation: string | undefined; remediation?: string | undefined; } export interface BatchCreateSecurityRequirementsInput { packId: string | undefined; securityRequirements: CreateSecurityRequirementEntry[] | undefined; } export interface BatchSecurityRequirementError { securityRequirementName: string | undefined; code: string | undefined; message: string | undefined; } export interface BatchCreateSecurityRequirementsOutput { securityRequirements: BatchCreateSecurityRequirementResult[] | undefined; errors: BatchSecurityRequirementError[] | undefined; } export interface BatchDeleteCodeReviewsInput { codeReviewIds: string[] | undefined; agentSpaceId: string | undefined; } export interface DeleteCodeReviewFailure { codeReviewId?: string | undefined; reason?: string | undefined; } export interface BatchDeleteCodeReviewsOutput { deleted?: string[] | undefined; failed?: DeleteCodeReviewFailure[] | undefined; } export interface BatchDeletePentestsInput { pentestIds: string[] | undefined; agentSpaceId: string | undefined; } export interface CloudWatchLog { logGroup?: string | undefined; logStream?: string | undefined; } export interface CustomHeader { name?: string | undefined; value?: string | undefined; } export interface NetworkTrafficRule { effect?: NetworkTrafficRuleEffect | undefined; pattern?: string | undefined; networkTrafficRuleType?: NetworkTrafficRuleType | undefined; } export interface NetworkTrafficConfig { rules?: NetworkTrafficRule[] | undefined; customHeaders?: CustomHeader[] | undefined; } export interface Pentest { pentestId: string | undefined; agentSpaceId: string | undefined; title: string | undefined; assets: Assets | undefined; excludeRiskTypes?: RiskType[] | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; vpcConfig?: VpcConfig | undefined; networkTrafficConfig?: NetworkTrafficConfig | undefined; codeRemediationStrategy?: CodeRemediationStrategy | undefined; cleanUpStrategy?: CleanUpStrategy | undefined; disableManagedSkills?: SkillType[] | undefined; maxTaskHours?: number | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface DeletePentestFailure { pentestId?: string | undefined; reason?: string | undefined; } export interface BatchDeletePentestsOutput { deleted?: Pentest[] | undefined; failed?: DeletePentestFailure[] | undefined; } export interface BatchDeleteSecurityRequirementsInput { packId: string | undefined; securityRequirementNames: string[] | undefined; } export interface BatchDeleteSecurityRequirementsOutput { deletedSecurityRequirementNames: string[] | undefined; errors: BatchSecurityRequirementError[] | undefined; } export interface BatchDeleteThreatModelsInput { threatModelIds: string[] | undefined; agentSpaceId: string | undefined; } export interface DeleteThreatModelFailure { threatModelId?: string | undefined; reason?: string | undefined; } export interface BatchDeleteThreatModelsOutput { deleted?: string[] | undefined; failed?: DeleteThreatModelFailure[] | undefined; } export interface BatchGetArtifactMetadataInput { agentSpaceId: string | undefined; artifactIds: string[] | undefined; } export interface BatchGetArtifactMetadataOutput { artifactMetadataList: ArtifactMetadataItem[] | undefined; } export interface BatchGetCodeReviewJobsInput { codeReviewJobIds: string[] | undefined; agentSpaceId: string | undefined; } export interface ErrorInformation { code?: ErrorCode | undefined; message?: string | undefined; } export interface ExecutionContext { contextType?: ContextType | undefined; context?: string | undefined; timestamp?: Date | undefined; } export interface Step { name?: StepName | undefined; status?: StepStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface CodeReviewJob { codeReviewJobId?: string | undefined; codeReviewId?: string | undefined; title?: string | undefined; overview?: string | undefined; status?: JobStatus | undefined; documents?: DocumentInfo[] | undefined; sourceCode?: SourceCodeRepository[] | undefined; steps?: Step[] | undefined; executionContext?: ExecutionContext[] | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; errorInformation?: ErrorInformation | undefined; integratedRepositories?: IntegratedRepository[] | undefined; codeRemediationStrategy?: CodeRemediationStrategy | undefined; maxTaskHours?: number | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface BatchGetCodeReviewJobsOutput { codeReviewJobs?: CodeReviewJob[] | undefined; notFound?: string[] | undefined; } export interface BatchGetCodeReviewJobTasksInput { agentSpaceId: string | undefined; codeReviewJobTaskIds: string[] | undefined; } export interface Category { name?: string | undefined; isPrimary?: boolean | undefined; } export interface LogLocation { logType?: LogType | undefined; cloudWatchLog?: CloudWatchLog | undefined; } export interface CodeReviewJobTask { taskId: string | undefined; codeReviewId?: string | undefined; codeReviewJobId?: string | undefined; agentSpaceId?: string | undefined; title?: string | undefined; description?: string | undefined; categories?: Category[] | undefined; riskType?: RiskType | undefined; executionStatus?: TaskExecutionStatus | undefined; logsLocation?: LogLocation | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface BatchGetCodeReviewJobTasksOutput { codeReviewJobTasks?: CodeReviewJobTask[] | undefined; notFound?: string[] | undefined; } export interface BatchGetCodeReviewsInput { codeReviewIds: string[] | undefined; agentSpaceId: string | undefined; } export interface CodeReview { codeReviewId: string | undefined; agentSpaceId: string | undefined; title: string | undefined; assets: Assets | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; codeRemediationStrategy?: CodeRemediationStrategy | undefined; validationMode?: ValidationMode | undefined; maxTaskHours?: number | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface BatchGetCodeReviewsOutput { codeReviews?: CodeReview[] | undefined; notFound?: string[] | undefined; } export interface BatchGetFindingsInput { findingIds: string[] | undefined; agentSpaceId: string | undefined; } export interface CodeLocation { filePath: string | undefined; lineStart?: number | undefined; lineEnd?: number | undefined; label?: string | undefined; } export interface CodeRemediationTaskDetails { repoName?: string | undefined; codeDiffLink?: string | undefined; pullRequestLink?: string | undefined; } export interface CodeRemediationTask { status: CodeRemediationTaskStatus | undefined; statusReason?: string | undefined; taskDetails?: CodeRemediationTaskDetails[] | undefined; } export interface VerificationScriptEnvVar { name?: string | undefined; value?: string | undefined; } export interface VerificationScript { scriptType?: string | undefined; scriptUrl?: string | undefined; instructions?: string | undefined; envVars?: VerificationScriptEnvVar[] | undefined; } export interface Finding { findingId: string | undefined; agentSpaceId: string | undefined; pentestId?: string | undefined; pentestJobId?: string | undefined; codeReviewId?: string | undefined; codeReviewJobId?: string | undefined; taskId?: string | undefined; name?: string | undefined; description?: string | undefined; status?: FindingStatus | undefined; riskType?: string | undefined; riskLevel?: RiskLevel | undefined; riskScore?: string | undefined; reasoning?: string | undefined; confidence?: ConfidenceLevel | undefined; validationStatus?: ValidationStatus | undefined; attackScript?: string | undefined; codeRemediationTask?: CodeRemediationTask | undefined; lastUpdatedBy?: string | undefined; customerNote?: string | undefined; codeLocations?: CodeLocation[] | undefined; verificationScript?: VerificationScript | undefined; alignmentRationale?: string | undefined; revalidationJobIds?: string[] | undefined; originalFindingId?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface BatchGetFindingsOutput { findings?: Finding[] | undefined; notFound?: string[] | undefined; } export interface BatchGetPentestJobsInput { pentestJobIds: string[] | undefined; agentSpaceId: string | undefined; } export interface PentestJob { pentestJobId?: string | undefined; pentestId?: string | undefined; title?: string | undefined; overview?: string | undefined; status?: JobStatus | undefined; endpoints?: Endpoint[] | undefined; actors?: Actor[] | undefined; documents?: DocumentInfo[] | undefined; sourceCode?: SourceCodeRepository[] | undefined; excludePaths?: Endpoint[] | undefined; allowedDomains?: Endpoint[] | undefined; excludeRiskTypes?: RiskType[] | undefined; steps?: Step[] | undefined; executionContext?: ExecutionContext[] | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; vpcConfig?: VpcConfig | undefined; networkTrafficConfig?: NetworkTrafficConfig | undefined; errorInformation?: ErrorInformation | undefined; integratedRepositories?: IntegratedRepository[] | undefined; trustedCaCertificates?: TrustedCaCertificate[] | undefined; codeRemediationStrategy?: CodeRemediationStrategy | undefined; cleanUpStrategy?: CleanUpStrategy | undefined; disableManagedSkills?: SkillType[] | undefined; maxTaskHours?: number | undefined; jobType?: JobType | undefined; selectedFindingIds?: string[] | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface BatchGetPentestJobsOutput { pentestJobs?: PentestJob[] | undefined; notFound?: string[] | undefined; } export interface BatchGetPentestJobTasksInput { agentSpaceId: string | undefined; taskIds: string[] | undefined; } export interface Task { taskId: string | undefined; pentestId?: string | undefined; pentestJobId?: string | undefined; agentSpaceId?: string | undefined; title?: string | undefined; description?: string | undefined; categories?: Category[] | undefined; riskType?: RiskType | undefined; targetEndpoint?: Endpoint | undefined; executionStatus?: TaskExecutionStatus | undefined; logsLocation?: LogLocation | undefined; taskHours?: number | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface BatchGetPentestJobTasksOutput { tasks?: Task[] | undefined; notFound?: string[] | undefined; } export interface BatchGetPentestsInput { pentestIds: string[] | undefined; agentSpaceId: string | undefined; } export interface BatchGetPentestsOutput { pentests?: Pentest[] | undefined; notFound?: string[] | undefined; } export interface BatchGetSecurityRequirementResult { packId: string | undefined; name: string | undefined; description: string | undefined; domain: string | undefined; evaluation: string | undefined; remediation?: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; } export interface BatchGetSecurityRequirementsInput { packId: string | undefined; securityRequirementNames: string[] | undefined; } export interface BatchGetSecurityRequirementsOutput { securityRequirements: BatchGetSecurityRequirementResult[] | undefined; errors: BatchSecurityRequirementError[] | undefined; } export interface BatchGetTargetDomainsInput { targetDomainIds: string[] | undefined; } export interface DnsVerification { token?: string | undefined; dnsRecordName?: string | undefined; dnsRecordType?: DNSRecordType | undefined; } export interface HttpVerification { token?: string | undefined; routePath?: string | undefined; } export interface VerificationDetails { method?: DomainVerificationMethod | undefined; dnsTxt?: DnsVerification | undefined; httpRoute?: HttpVerification | undefined; } export interface TargetDomain { targetDomainId: string | undefined; domainName: string | undefined; verificationStatus?: TargetDomainStatus | undefined; verificationStatusReason?: string | undefined; verificationDetails?: VerificationDetails | undefined; createdAt?: Date | undefined; verifiedAt?: Date | undefined; } export interface BatchGetTargetDomainsOutput { targetDomains?: TargetDomain[] | undefined; notFound?: string[] | undefined; } export interface BatchGetThreatModelJobsInput { threatModelJobIds: string[] | undefined; agentSpaceId: string | undefined; } export interface ThreatModelJob { threatModelJobId?: string | undefined; threatModelId?: string | undefined; agentSpaceId?: string | undefined; title?: string | undefined; status?: JobStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; executionStartTime?: Date | undefined; executionEndTime?: Date | undefined; sourceCode?: SourceCodeRepository[] | undefined; integratedRepositories?: IntegratedRepository[] | undefined; documents?: DocumentInfo[] | undefined; scopeDocs?: DocumentInfo[] | undefined; errorInformation?: ErrorInformation | undefined; systemOverview?: string | undefined; } export interface BatchGetThreatModelJobsOutput { threatModelJobs?: ThreatModelJob[] | undefined; notFound?: string[] | undefined; } export interface BatchGetThreatModelJobTasksInput { agentSpaceId: string | undefined; threatModelJobTaskIds: string[] | undefined; } export interface ThreatModelJobTask { taskId: string | undefined; threatModelId?: string | undefined; threatModelJobId?: string | undefined; agentSpaceId?: string | undefined; title?: string | undefined; description?: string | undefined; executionStatus?: TaskExecutionStatus | undefined; logsLocation?: LogLocation | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface BatchGetThreatModelJobTasksOutput { threatModelJobTasks?: ThreatModelJobTask[] | undefined; notFound?: string[] | undefined; } export interface BatchGetThreatModelsInput { threatModelIds: string[] | undefined; agentSpaceId: string | undefined; } export interface ThreatModel { threatModelId: string | undefined; agentSpaceId: string | undefined; title: string | undefined; description?: string | undefined; assets: Assets | undefined; scopeDocs?: DocumentInfo[] | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface BatchGetThreatModelsOutput { threatModels?: ThreatModel[] | undefined; notFound?: string[] | undefined; } export interface BatchGetThreatsInput { threatIds: string[] | undefined; agentSpaceId: string | undefined; } export interface ThreatAnchorShape { kind?: string | undefined; id?: string | undefined; packageId?: string | undefined; } export interface ThreatEvidenceShape { packageId?: string | undefined; path?: string | undefined; } export interface Threat { threatId?: string | undefined; threatJobId?: string | undefined; title?: string | undefined; statement?: string | undefined; severity?: ThreatSeverity | undefined; status?: ThreatStatus | undefined; comments?: string | undefined; threatSource?: string | undefined; prerequisites?: string | undefined; threatAction?: string | undefined; threatImpact?: string | undefined; impactedGoal?: string[] | undefined; impactedAssets?: string[] | undefined; anchor?: ThreatAnchorShape | undefined; evidence?: ThreatEvidenceShape[] | undefined; stride?: StrideCategory[] | undefined; recommendation?: string | undefined; createdBy?: ThreatActor | undefined; updatedBy?: ThreatActor | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface BatchGetThreatsOutput { threats?: Threat[] | undefined; notFound?: string[] | undefined; } export interface UpdateSecurityRequirementEntry { name: string | undefined; description?: string | undefined; domain?: string | undefined; evaluation?: string | undefined; remediation?: string | undefined; } export interface BatchUpdateSecurityRequirementsInput { packId: string | undefined; securityRequirements: UpdateSecurityRequirementEntry[] | undefined; } export interface BatchUpdateSecurityRequirementsOutput { updatedSecurityRequirementNames: string[] | undefined; errors: BatchSecurityRequirementError[] | undefined; } export interface BitbucketIntegrationInput { installationId: string | undefined; workspace: string | undefined; code: string | undefined; state: string | undefined; } export interface BitbucketRepositoryMetadata { name: string | undefined; providerResourceId: string | undefined; workspace: string | undefined; accessType?: AccessType | undefined; } export interface BitbucketRepositoryResource { name: string | undefined; workspace: string | undefined; } export interface BitbucketResourceCapabilities { leaveComments?: boolean | undefined; remediateCode?: boolean | undefined; } export interface CodeReviewJobSummary { codeReviewJobId: string | undefined; codeReviewId: string | undefined; title?: string | undefined; status?: JobStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface CodeReviewJobTaskSummary { taskId: string | undefined; codeReviewId?: string | undefined; codeReviewJobId?: string | undefined; agentSpaceId?: string | undefined; title?: string | undefined; riskType?: RiskType | undefined; executionStatus?: TaskExecutionStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface CodeReviewSummary { codeReviewId: string | undefined; agentSpaceId: string | undefined; title: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface ConfluenceDocumentMetadata { name: string | undefined; providerResourceId: string | undefined; spaceKey: string | undefined; pageId: string | undefined; title?: string | undefined; spaceTitle?: string | undefined; } export interface ConfluenceDocumentResource { name: string | undefined; spaceKey: string | undefined; pageId: string | undefined; title?: string | undefined; spaceTitle?: string | undefined; } export interface ConfluenceIntegrationInput { installationId: string | undefined; code: string | undefined; state: string | undefined; siteUrl: string | undefined; } export interface ConfluenceResourceCapabilities { fetchDocument?: boolean | undefined; createDocument?: boolean | undefined; updateDocument?: boolean | undefined; } export interface CreateCodeReviewInput { title: string | undefined; agentSpaceId: string | undefined; assets: Assets | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; codeRemediationStrategy?: CodeRemediationStrategy | undefined; validationMode?: ValidationMode | undefined; maxTaskHours?: number | undefined; } export interface CreateCodeReviewOutput { codeReviewId: string | undefined; title?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; assets?: Assets | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; agentSpaceId?: string | undefined; codeRemediationStrategy?: CodeRemediationStrategy | undefined; validationMode?: ValidationMode | undefined; maxTaskHours?: number | undefined; } export interface GitHubIntegrationInput { code: string | undefined; state: string | undefined; organizationName?: string | undefined; targetUrl?: string | undefined; installationId?: string | undefined; } export interface GitLabIntegrationInput { accessToken: string | undefined; targetUrl?: string | undefined; tokenType: GitLabTokenType | undefined; groupId?: string | undefined; } export type ProviderInput = | ProviderInput.BitbucketMember | ProviderInput.ConfluenceMember | ProviderInput.GithubMember | ProviderInput.GitlabMember | ProviderInput.$UnknownMember; export declare namespace ProviderInput { interface GithubMember { github: GitHubIntegrationInput; gitlab?: never; bitbucket?: never; confluence?: never; $unknown?: never; } interface GitlabMember { github?: never; gitlab: GitLabIntegrationInput; bitbucket?: never; confluence?: never; $unknown?: never; } interface BitbucketMember { github?: never; gitlab?: never; bitbucket: BitbucketIntegrationInput; confluence?: never; $unknown?: never; } interface ConfluenceMember { github?: never; gitlab?: never; bitbucket?: never; confluence: ConfluenceIntegrationInput; $unknown?: never; } interface $UnknownMember { github?: never; gitlab?: never; bitbucket?: never; confluence?: never; $unknown: [string, any]; } interface Visitor { github: (value: GitHubIntegrationInput) => T; gitlab: (value: GitLabIntegrationInput) => T; bitbucket: (value: BitbucketIntegrationInput) => T; confluence: (value: ConfluenceIntegrationInput) => T; _: (name: string, value: any) => T; } } export interface CreateIntegrationInput { provider: Provider | undefined; input: ProviderInput | undefined; integrationDisplayName: string | undefined; kmsKeyId?: string | undefined; tags?: Record | undefined; privateConnectionName?: string | undefined; } export interface CreateIntegrationOutput { integrationId: string | undefined; } export interface UserConfig { role?: UserRole | undefined; } export type MembershipConfig = MembershipConfig.UserMember | MembershipConfig.$UnknownMember; export declare namespace MembershipConfig { interface UserMember { user: UserConfig; $unknown?: never; } interface $UnknownMember { user?: never; $unknown: [string, any]; } interface Visitor { user: (value: UserConfig) => T; _: (name: string, value: any) => T; } } export interface CreateMembershipRequest { applicationId: string | undefined; agentSpaceId: string | undefined; membershipId: string | undefined; memberType: MembershipType | undefined; config?: MembershipConfig | undefined; } export interface CreateMembershipResponse {} export interface CreatePentestInput { title: string | undefined; agentSpaceId: string | undefined; assets?: Assets | undefined; excludeRiskTypes?: RiskType[] | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; vpcConfig?: VpcConfig | undefined; networkTrafficConfig?: NetworkTrafficConfig | undefined; codeRemediationStrategy?: CodeRemediationStrategy | undefined; disableManagedSkills?: SkillType[] | undefined; maxTaskHours?: number | undefined; } export interface CreatePentestOutput { pentestId?: string | undefined; title?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; assets?: Assets | undefined; excludeRiskTypes?: RiskType[] | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; agentSpaceId?: string | undefined; } export interface SelfManagedInput { resourceConfigurationId: string | undefined; certificate?: string | undefined; } export interface ServiceManagedInput { hostAddress: string | undefined; vpcId: string | undefined; subnetIds: string[] | undefined; securityGroupIds?: string[] | undefined; ipAddressType?: IpAddressType | undefined; ipv4AddressesPerEni?: number | undefined; portRanges?: string[] | undefined; certificate?: string | undefined; dnsResolution?: ResourceConfigDnsResolution | undefined; } export type PrivateConnectionMode = | PrivateConnectionMode.SelfManagedMember | PrivateConnectionMode.ServiceManagedMember | PrivateConnectionMode.$UnknownMember; export declare namespace PrivateConnectionMode { interface ServiceManagedMember { serviceManaged: ServiceManagedInput; selfManaged?: never; $unknown?: never; } interface SelfManagedMember { serviceManaged?: never; selfManaged: SelfManagedInput; $unknown?: never; } interface $UnknownMember { serviceManaged?: never; selfManaged?: never; $unknown: [string, any]; } interface Visitor { serviceManaged: (value: ServiceManagedInput) => T; selfManaged: (value: SelfManagedInput) => T; _: (name: string, value: any) => T; } } export interface CreatePrivateConnectionInput { privateConnectionName: string | undefined; mode: PrivateConnectionMode | undefined; tags?: Record | undefined; } export interface CreatePrivateConnectionOutput { name: string | undefined; type: PrivateConnectionType | undefined; status: PrivateConnectionStatus | undefined; resourceGatewayId?: string | undefined; hostAddress?: string | undefined; vpcId?: string | undefined; resourceConfigurationId?: string | undefined; certificateExpiryTime?: Date | undefined; dnsResolution?: ResourceConfigDnsResolution | undefined; failureMessage?: string | undefined; tags?: Record | undefined; } export interface CreateSecurityRequirementPackInput { name: string | undefined; description?: string | undefined; status?: SecurityRequirementPackStatus | undefined; kmsKeyId?: string | undefined; tags?: Record | undefined; } export interface CreateSecurityRequirementPackOutput { packId: string | undefined; status: SecurityRequirementPackStatus | undefined; kmsKeyId?: string | undefined; } export interface CreateTargetDomainInput { targetDomainName: string | undefined; verificationMethod: DomainVerificationMethod | undefined; tags?: Record | undefined; } export interface CreateTargetDomainOutput { targetDomainId: string | undefined; domainName: string | undefined; verificationStatus: TargetDomainStatus | undefined; verificationStatusReason?: string | undefined; verificationDetails?: VerificationDetails | undefined; createdAt?: Date | undefined; verifiedAt?: Date | undefined; } export interface CreateThreatInput { agentSpaceId: string | undefined; threatJobId: string | undefined; title?: string | undefined; statement?: string | undefined; severity?: ThreatSeverity | undefined; comments?: string | undefined; stride?: StrideCategory[] | undefined; threatSource?: string | undefined; prerequisites?: string | undefined; threatAction?: string | undefined; threatImpact?: string | undefined; impactedGoal?: string[] | undefined; impactedAssets?: string[] | undefined; anchor?: ThreatAnchorShape | undefined; evidence?: ThreatEvidenceShape[] | undefined; recommendation?: string | undefined; } export interface CreateThreatOutput { threatId: string | undefined; threatJobId: string | undefined; title?: string | undefined; statement?: string | undefined; severity?: ThreatSeverity | undefined; status?: ThreatStatus | undefined; comments?: string | undefined; stride?: StrideCategory[] | undefined; threatSource?: string | undefined; prerequisites?: string | undefined; threatAction?: string | undefined; threatImpact?: string | undefined; impactedGoal?: string[] | undefined; impactedAssets?: string[] | undefined; anchor?: ThreatAnchorShape | undefined; evidence?: ThreatEvidenceShape[] | undefined; recommendation?: string | undefined; createdBy?: ThreatActor | undefined; updatedBy?: ThreatActor | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface ReportDestination { integrationId: string | undefined; containerId: string | undefined; parentId?: string | undefined; documentId?: string | undefined; } export interface CreateThreatModelInput { title: string | undefined; agentSpaceId: string | undefined; description?: string | undefined; assets?: Assets | undefined; scopeDocs?: DocumentInfo[] | undefined; serviceRole: string | undefined; logConfig?: CloudWatchLog | undefined; reportDestination?: ReportDestination | undefined; } export interface CreateThreatModelOutput { threatModelId: string | undefined; title?: string | undefined; agentSpaceId?: string | undefined; description?: string | undefined; assets?: Assets | undefined; scopeDocs?: DocumentInfo[] | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface DeleteArtifactInput { agentSpaceId: string | undefined; artifactId: string | undefined; } export interface DeleteArtifactOutput {} export interface DeleteIntegrationInput { integrationId: string | undefined; } export interface DeleteIntegrationOutput {} export interface DeleteMembershipRequest { applicationId: string | undefined; agentSpaceId: string | undefined; membershipId: string | undefined; memberType?: MembershipType | undefined; } export interface DeleteMembershipResponse {} export interface DeletePrivateConnectionInput { privateConnectionName: string | undefined; } export interface DeletePrivateConnectionOutput { name: string | undefined; type: PrivateConnectionType | undefined; status: PrivateConnectionStatus | undefined; resourceGatewayId?: string | undefined; hostAddress?: string | undefined; vpcId?: string | undefined; resourceConfigurationId?: string | undefined; certificateExpiryTime?: Date | undefined; dnsResolution?: ResourceConfigDnsResolution | undefined; failureMessage?: string | undefined; tags?: Record | undefined; } export interface DeleteSecurityRequirementPackInput { packId: string | undefined; } export interface DeleteSecurityRequirementPackOutput {} export interface DeleteTargetDomainInput { targetDomainId: string | undefined; } export interface DeleteTargetDomainOutput { targetDomainId?: string | undefined; } export interface DescribePrivateConnectionInput { privateConnectionName: string | undefined; } export interface DescribePrivateConnectionOutput { name: string | undefined; type: PrivateConnectionType | undefined; status: PrivateConnectionStatus | undefined; resourceGatewayId?: string | undefined; hostAddress?: string | undefined; vpcId?: string | undefined; resourceConfigurationId?: string | undefined; certificateExpiryTime?: Date | undefined; dnsResolution?: ResourceConfigDnsResolution | undefined; failureMessage?: string | undefined; tags?: Record | undefined; } export type DiffSource = DiffSource.S3UriMember | DiffSource.$UnknownMember; export declare namespace DiffSource { interface S3UriMember { s3Uri: string; $unknown?: never; } interface $UnknownMember { s3Uri?: never; $unknown: [string, any]; } interface Visitor { s3Uri: (value: string) => T; _: (name: string, value: any) => T; } } export interface DiscoveredEndpoint { uri: string | undefined; pentestJobId: string | undefined; taskId: string | undefined; agentSpaceId: string | undefined; evidence?: string | undefined; operation?: string | undefined; description?: string | undefined; } export interface FindingSummary { findingId: string | undefined; agentSpaceId: string | undefined; pentestId?: string | undefined; pentestJobId?: string | undefined; codeReviewId?: string | undefined; codeReviewJobId?: string | undefined; name?: string | undefined; status?: FindingStatus | undefined; riskType?: string | undefined; riskLevel?: RiskLevel | undefined; confidence?: ConfidenceLevel | undefined; validationStatus?: ValidationStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface GetArtifactInput { agentSpaceId: string | undefined; artifactId: string | undefined; } export interface GetArtifactOutput { agentSpaceId: string | undefined; artifactId: string | undefined; artifact: Artifact | undefined; fileName: string | undefined; updatedAt: Date | undefined; } export interface GetIntegrationInput { integrationId: string | undefined; } export interface GetIntegrationOutput { integrationId: string | undefined; installationId: string | undefined; provider: Provider | undefined; providerType: ProviderType | undefined; displayName?: string | undefined; kmsKeyId?: string | undefined; targetUrl?: string | undefined; privateConnectionName?: string | undefined; } export interface GetSecurityRequirementPackInput { packId: string | undefined; } export interface GetSecurityRequirementPackOutput { packId: string | undefined; name: string | undefined; description?: string | undefined; vendorName?: string | undefined; managementType: ManagementType | undefined; status: SecurityRequirementPackStatus | undefined; importStatus?: SecurityRequirementPackImportStatus | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; kmsKeyId?: string | undefined; } export interface GitHubRepositoryMetadata { name: string | undefined; providerResourceId: string | undefined; owner: string | undefined; accessType?: AccessType | undefined; } export interface GitHubRepositoryResource { name: string | undefined; owner: string | undefined; } export interface GitHubResourceCapabilities { leaveComments?: boolean | undefined; remediateCode?: boolean | undefined; } export interface GitLabRepositoryMetadata { name: string | undefined; providerResourceId: string | undefined; namespace: string | undefined; accessType?: AccessType | undefined; } export interface GitLabRepositoryResource { name: string | undefined; namespace: string | undefined; } export interface GitLabResourceCapabilities { leaveComments?: boolean | undefined; remediateCode?: boolean | undefined; } export interface SecurityRequirementArtifact { name: string | undefined; format: SecurityRequirementArtifactFormat | undefined; content: Uint8Array | undefined; } export type ImportSource = ImportSource.DocumentsMember | ImportSource.$UnknownMember; export declare namespace ImportSource { interface DocumentsMember { documents: SecurityRequirementArtifact[]; $unknown?: never; } interface $UnknownMember { documents?: never; $unknown: [string, any]; } interface Visitor { documents: (value: SecurityRequirementArtifact[]) => T; _: (name: string, value: any) => T; } } export interface ImportSecurityRequirementsInput { packId: string | undefined; input: ImportSource | undefined; } export interface ImportSecurityRequirementsOutput { packId: string | undefined; importStatus: SecurityRequirementPackImportStatus | undefined; } export interface InitiateProviderRegistrationInput { provider: Provider | undefined; } export interface InitiateProviderRegistrationOutput { redirectTo: string | undefined; csrfState: string | undefined; } export type IntegratedResource = | IntegratedResource.BitbucketRepositoryMember | IntegratedResource.ConfluenceDocumentMember | IntegratedResource.GithubRepositoryMember | IntegratedResource.GitlabRepositoryMember | IntegratedResource.$UnknownMember; export declare namespace IntegratedResource { interface GithubRepositoryMember { githubRepository: GitHubRepositoryResource; gitlabRepository?: never; bitbucketRepository?: never; confluenceDocument?: never; $unknown?: never; } interface GitlabRepositoryMember { githubRepository?: never; gitlabRepository: GitLabRepositoryResource; bitbucketRepository?: never; confluenceDocument?: never; $unknown?: never; } interface BitbucketRepositoryMember { githubRepository?: never; gitlabRepository?: never; bitbucketRepository: BitbucketRepositoryResource; confluenceDocument?: never; $unknown?: never; } interface ConfluenceDocumentMember { githubRepository?: never; gitlabRepository?: never; bitbucketRepository?: never; confluenceDocument: ConfluenceDocumentResource; $unknown?: never; } interface $UnknownMember { githubRepository?: never; gitlabRepository?: never; bitbucketRepository?: never; confluenceDocument?: never; $unknown: [string, any]; } interface Visitor { githubRepository: (value: GitHubRepositoryResource) => T; gitlabRepository: (value: GitLabRepositoryResource) => T; bitbucketRepository: (value: BitbucketRepositoryResource) => T; confluenceDocument: (value: ConfluenceDocumentResource) => T; _: (name: string, value: any) => T; } } export type ProviderResourceCapabilities = | ProviderResourceCapabilities.BitbucketMember | ProviderResourceCapabilities.ConfluenceMember | ProviderResourceCapabilities.GithubMember | ProviderResourceCapabilities.GitlabMember | ProviderResourceCapabilities.$UnknownMember; export declare namespace ProviderResourceCapabilities { interface GithubMember { github: GitHubResourceCapabilities; gitlab?: never; bitbucket?: never; confluence?: never; $unknown?: never; } interface GitlabMember { github?: never; gitlab: GitLabResourceCapabilities; bitbucket?: never; confluence?: never; $unknown?: never; } interface BitbucketMember { github?: never; gitlab?: never; bitbucket: BitbucketResourceCapabilities; confluence?: never; $unknown?: never; } interface ConfluenceMember { github?: never; gitlab?: never; bitbucket?: never; confluence: ConfluenceResourceCapabilities; $unknown?: never; } interface $UnknownMember { github?: never; gitlab?: never; bitbucket?: never; confluence?: never; $unknown: [string, any]; } interface Visitor { github: (value: GitHubResourceCapabilities) => T; gitlab: (value: GitLabResourceCapabilities) => T; bitbucket: (value: BitbucketResourceCapabilities) => T; confluence: (value: ConfluenceResourceCapabilities) => T; _: (name: string, value: any) => T; } } export interface IntegratedResourceInputItem { resource: IntegratedResource | undefined; capabilities?: ProviderResourceCapabilities | undefined; } export type IntegratedResourceMetadata = | IntegratedResourceMetadata.BitbucketRepositoryMember | IntegratedResourceMetadata.ConfluenceDocumentMember | IntegratedResourceMetadata.GithubRepositoryMember | IntegratedResourceMetadata.GitlabRepositoryMember | IntegratedResourceMetadata.$UnknownMember; export declare namespace IntegratedResourceMetadata { interface GithubRepositoryMember { githubRepository: GitHubRepositoryMetadata; gitlabRepository?: never; bitbucketRepository?: never; confluenceDocument?: never; $unknown?: never; } interface GitlabRepositoryMember { githubRepository?: never; gitlabRepository: GitLabRepositoryMetadata; bitbucketRepository?: never; confluenceDocument?: never; $unknown?: never; } interface BitbucketRepositoryMember { githubRepository?: never; gitlabRepository?: never; bitbucketRepository: BitbucketRepositoryMetadata; confluenceDocument?: never; $unknown?: never; } interface ConfluenceDocumentMember { githubRepository?: never; gitlabRepository?: never; bitbucketRepository?: never; confluenceDocument: ConfluenceDocumentMetadata; $unknown?: never; } interface $UnknownMember { githubRepository?: never; gitlabRepository?: never; bitbucketRepository?: never; confluenceDocument?: never; $unknown: [string, any]; } interface Visitor { githubRepository: (value: GitHubRepositoryMetadata) => T; gitlabRepository: (value: GitLabRepositoryMetadata) => T; bitbucketRepository: (value: BitbucketRepositoryMetadata) => T; confluenceDocument: (value: ConfluenceDocumentMetadata) => T; _: (name: string, value: any) => T; } } export interface IntegratedResourceSummary { integrationId: string | undefined; resource: IntegratedResourceMetadata | undefined; capabilities?: ProviderResourceCapabilities | undefined; } export type IntegrationFilter = | IntegrationFilter.ProviderMember | IntegrationFilter.ProviderTypeMember | IntegrationFilter.$UnknownMember; export declare namespace IntegrationFilter { interface ProviderMember { provider: Provider; providerType?: never; $unknown?: never; } interface ProviderTypeMember { provider?: never; providerType: ProviderType; $unknown?: never; } interface $UnknownMember { provider?: never; providerType?: never; $unknown: [string, any]; } interface Visitor { provider: (value: Provider) => T; providerType: (value: ProviderType) => T; _: (name: string, value: any) => T; } } export interface ListIntegrationsInput { filter?: IntegrationFilter | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface IntegrationSummary { integrationId: string | undefined; installationId: string | undefined; provider: Provider | undefined; providerType: ProviderType | undefined; displayName: string | undefined; targetUrl?: string | undefined; privateConnectionName?: string | undefined; } export interface ListIntegrationsOutput { integrationSummaries: IntegrationSummary[] | undefined; nextToken?: string | undefined; } export interface ListArtifactsInput { agentSpaceId: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListArtifactsOutput { artifactSummaries: ArtifactSummary[] | undefined; nextToken?: string | undefined; } export interface ListCodeReviewJobsForCodeReviewInput { maxResults?: number | undefined; codeReviewId: string | undefined; agentSpaceId: string | undefined; nextToken?: string | undefined; } export interface ListCodeReviewJobsForCodeReviewOutput { codeReviewJobSummaries?: CodeReviewJobSummary[] | undefined; nextToken?: string | undefined; } export interface ListCodeReviewJobTasksInput { agentSpaceId: string | undefined; maxResults?: number | undefined; codeReviewJobId?: string | undefined; stepName?: StepName | undefined; categoryName?: string | undefined; nextToken?: string | undefined; } export interface ListCodeReviewJobTasksOutput { codeReviewJobTaskSummaries?: CodeReviewJobTaskSummary[] | undefined; nextToken?: string | undefined; } export interface ListCodeReviewsInput { maxResults?: number | undefined; nextToken?: string | undefined; agentSpaceId: string | undefined; } export interface ListCodeReviewsOutput { codeReviewSummaries?: CodeReviewSummary[] | undefined; nextToken?: string | undefined; } export interface ListDiscoveredEndpointsInput { maxResults?: number | undefined; pentestJobId: string | undefined; agentSpaceId: string | undefined; prefix?: string | undefined; nextToken?: string | undefined; } export interface ListDiscoveredEndpointsOutput { discoveredEndpoints?: DiscoveredEndpoint[] | undefined; nextToken?: string | undefined; } export interface ListFindingsInput { maxResults?: number | undefined; pentestJobId?: string | undefined; codeReviewJobId?: string | undefined; agentSpaceId: string | undefined; nextToken?: string | undefined; riskType?: string | undefined; riskLevel?: RiskLevel | undefined; status?: FindingStatus | undefined; confidence?: ConfidenceLevel | undefined; name?: string | undefined; } export interface ListFindingsOutput { findingsSummaries?: FindingSummary[] | undefined; nextToken?: string | undefined; } export interface ListIntegratedResourcesInput { agentSpaceId: string | undefined; integrationId?: string | undefined; resourceType?: ResourceType | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListIntegratedResourcesOutput { integratedResourceSummaries: IntegratedResourceSummary[] | undefined; nextToken?: string | undefined; } export interface ListMembershipsRequest { applicationId: string | undefined; agentSpaceId: string | undefined; memberType?: MembershipTypeFilter | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface UserMetadata { username: string | undefined; email: string | undefined; } export type MemberMetadata = MemberMetadata.UserMember | MemberMetadata.$UnknownMember; export declare namespace MemberMetadata { interface UserMember { user: UserMetadata; $unknown?: never; } interface $UnknownMember { user?: never; $unknown: [string, any]; } interface Visitor { user: (value: UserMetadata) => T; _: (name: string, value: any) => T; } } export interface MembershipSummary { membershipId: string | undefined; applicationId: string | undefined; agentSpaceId: string | undefined; memberType: MembershipType | undefined; config?: MembershipConfig | undefined; metadata?: MemberMetadata | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; createdBy: string | undefined; updatedBy: string | undefined; } export interface ListMembershipsResponse { membershipSummaries: MembershipSummary[] | undefined; nextToken?: string | undefined; } export interface ListPentestJobsForPentestInput { maxResults?: number | undefined; pentestId: string | undefined; agentSpaceId: string | undefined; nextToken?: string | undefined; } export interface PentestJobSummary { pentestJobId: string | undefined; pentestId: string | undefined; title?: string | undefined; status?: JobStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface ListPentestJobsForPentestOutput { pentestJobSummaries?: PentestJobSummary[] | undefined; nextToken?: string | undefined; } export interface ListPentestJobTasksInput { agentSpaceId: string | undefined; maxResults?: number | undefined; pentestJobId?: string | undefined; stepName?: StepName | undefined; categoryName?: string | undefined; nextToken?: string | undefined; } export interface TaskSummary { taskId: string | undefined; pentestId?: string | undefined; pentestJobId?: string | undefined; agentSpaceId?: string | undefined; title?: string | undefined; riskType?: RiskType | undefined; executionStatus?: TaskExecutionStatus | undefined; taskHours?: number | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface ListPentestJobTasksOutput { taskSummaries?: TaskSummary[] | undefined; nextToken?: string | undefined; } export interface ListPentestsInput { maxResults?: number | undefined; nextToken?: string | undefined; agentSpaceId: string | undefined; } export interface PentestSummary { pentestId: string | undefined; agentSpaceId: string | undefined; title: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface ListPentestsOutput { pentestSummaries?: PentestSummary[] | undefined; nextToken?: string | undefined; } export interface ListPrivateConnectionsInput { maxResults?: number | undefined; nextToken?: string | undefined; } export interface PrivateConnectionSummary { name: string | undefined; type: PrivateConnectionType | undefined; status: PrivateConnectionStatus | undefined; resourceGatewayId?: string | undefined; hostAddress?: string | undefined; vpcId?: string | undefined; resourceConfigurationId?: string | undefined; certificateExpiryTime?: Date | undefined; dnsResolution?: ResourceConfigDnsResolution | undefined; failureMessage?: string | undefined; tags?: Record | undefined; } export interface ListPrivateConnectionsOutput { privateConnections: PrivateConnectionSummary[] | undefined; nextToken?: string | undefined; } export interface ListSecurityRequirementPackFilter { managementType?: ManagementType | undefined; status?: SecurityRequirementPackStatus | undefined; } export interface ListSecurityRequirementPacksInput { filter?: ListSecurityRequirementPackFilter | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface SecurityRequirementPackSummary { packId: string | undefined; name: string | undefined; description?: string | undefined; vendorName?: string | undefined; managementType: ManagementType | undefined; status: SecurityRequirementPackStatus | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; } export interface ListSecurityRequirementPacksOutput { securityRequirementPackSummaries: SecurityRequirementPackSummary[] | undefined; nextToken?: string | undefined; } export interface ListSecurityRequirementsInput { packId: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface SecurityRequirementSummary { packId: string | undefined; name: string | undefined; description: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; } export interface ListSecurityRequirementsOutput { securityRequirementSummaries: SecurityRequirementSummary[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceInput { resourceArn: string | undefined; } export interface ListTagsForResourceOutput { tags?: Record | undefined; } export interface ListTargetDomainsInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface TargetDomainSummary { targetDomainId: string | undefined; domainName: string | undefined; verificationStatus?: TargetDomainStatus | undefined; } export interface ListTargetDomainsOutput { targetDomainSummaries?: TargetDomainSummary[] | undefined; nextToken?: string | undefined; } export interface ListThreatModelJobsInput { maxResults?: number | undefined; threatModelId: string | undefined; agentSpaceId: string | undefined; nextToken?: string | undefined; } export interface ThreatModelJobSummary { threatModelJobId: string | undefined; threatModelId: string | undefined; agentSpaceId?: string | undefined; title?: string | undefined; status?: JobStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface ListThreatModelJobsOutput { threatModelJobSummaries?: ThreatModelJobSummary[] | undefined; nextToken?: string | undefined; } export interface ListThreatModelJobTasksInput { agentSpaceId: string | undefined; maxResults?: number | undefined; threatModelJobId: string | undefined; nextToken?: string | undefined; } export interface ThreatModelJobTaskSummary { taskId: string | undefined; threatModelId?: string | undefined; threatModelJobId?: string | undefined; agentSpaceId?: string | undefined; title?: string | undefined; executionStatus?: TaskExecutionStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface ListThreatModelJobTasksOutput { threatModelJobTaskSummaries?: ThreatModelJobTaskSummary[] | undefined; nextToken?: string | undefined; } export interface ListThreatModelsInput { maxResults?: number | undefined; nextToken?: string | undefined; agentSpaceId: string | undefined; } export interface ThreatModelSummary { threatModelId: string | undefined; agentSpaceId: string | undefined; title: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface ListThreatModelsOutput { threatModelSummaries?: ThreatModelSummary[] | undefined; nextToken?: string | undefined; } export interface ListThreatsInput { threatJobId: string | undefined; agentSpaceId: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ThreatSummary { threatId?: string | undefined; threatJobId?: string | undefined; title?: string | undefined; statement?: string | undefined; severity?: ThreatSeverity | undefined; status?: ThreatStatus | undefined; stride?: StrideCategory[] | undefined; createdBy?: ThreatActor | undefined; updatedBy?: ThreatActor | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface ListThreatsOutput { threats?: ThreatSummary[] | undefined; nextToken?: string | undefined; } export interface UpdatePrivateConnectionCertificateInput { privateConnectionName: string | undefined; certificate: string | undefined; } export interface UpdatePrivateConnectionCertificateOutput { name: string | undefined; type: PrivateConnectionType | undefined; status: PrivateConnectionStatus | undefined; resourceGatewayId?: string | undefined; hostAddress?: string | undefined; vpcId?: string | undefined; resourceConfigurationId?: string | undefined; certificateExpiryTime?: Date | undefined; dnsResolution?: ResourceConfigDnsResolution | undefined; failureMessage?: string | undefined; tags?: Record | undefined; } export interface UpdateSecurityRequirementPackInput { packId: string | undefined; name?: string | undefined; description?: string | undefined; status?: SecurityRequirementPackStatus | undefined; } export interface UpdateSecurityRequirementPackOutput { packId: string | undefined; name?: string | undefined; description?: string | undefined; status?: SecurityRequirementPackStatus | undefined; } export interface StartCodeRemediationInput { agentSpaceId: string | undefined; pentestJobId?: string | undefined; codeReviewJobId?: string | undefined; findingIds: string[] | undefined; } export interface StartCodeRemediationOutput {} export interface StartCodeReviewJobInput { agentSpaceId: string | undefined; codeReviewId: string | undefined; diffSource?: DiffSource | undefined; } export interface StartCodeReviewJobOutput { title?: string | undefined; status?: JobStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; codeReviewId: string | undefined; codeReviewJobId: string | undefined; agentSpaceId?: string | undefined; } export interface StartPentestJobInput { agentSpaceId: string | undefined; pentestId: string | undefined; jobType?: JobType | undefined; selectedFindingIds?: string[] | undefined; } export interface StartPentestJobOutput { title?: string | undefined; status?: JobStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; pentestId?: string | undefined; pentestJobId?: string | undefined; agentSpaceId?: string | undefined; } export interface StartThreatModelJobInput { agentSpaceId: string | undefined; threatModelId: string | undefined; } export interface StartThreatModelJobOutput { title?: string | undefined; status?: JobStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; threatModelId?: string | undefined; threatModelJobId: string | undefined; agentSpaceId?: string | undefined; } export interface StopCodeReviewJobInput { agentSpaceId: string | undefined; codeReviewJobId: string | undefined; } export interface StopCodeReviewJobOutput {} export interface StopPentestJobInput { agentSpaceId: string | undefined; pentestJobId: string | undefined; } export interface StopPentestJobOutput {} export interface StopThreatModelJobInput { agentSpaceId: string | undefined; threatModelJobId: string | undefined; } export interface StopThreatModelJobOutput {} export interface TagResourceInput { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceOutput {} export interface UpdateTargetDomainInput { targetDomainId: string | undefined; verificationMethod: DomainVerificationMethod | undefined; } export interface UpdateTargetDomainOutput { targetDomainId: string | undefined; domainName: string | undefined; verificationStatus: TargetDomainStatus | undefined; verificationStatusReason?: string | undefined; verificationDetails?: VerificationDetails | undefined; createdAt?: Date | undefined; verifiedAt?: Date | undefined; } export interface UntagResourceInput { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceOutput {} export interface UpdateCodeReviewInput { codeReviewId: string | undefined; agentSpaceId: string | undefined; title?: string | undefined; assets?: Assets | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; codeRemediationStrategy?: CodeRemediationStrategy | undefined; validationMode?: ValidationMode | undefined; maxTaskHours?: number | undefined; } export interface UpdateCodeReviewOutput { codeReviewId: string | undefined; title?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; assets?: Assets | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; agentSpaceId?: string | undefined; codeRemediationStrategy?: CodeRemediationStrategy | undefined; validationMode?: ValidationMode | undefined; maxTaskHours?: number | undefined; } export interface UpdateFindingInput { findingId: string | undefined; agentSpaceId: string | undefined; name?: string | undefined; description?: string | undefined; riskType?: string | undefined; riskLevel?: RiskLevel | undefined; riskScore?: string | undefined; attackScript?: string | undefined; reasoning?: string | undefined; status?: FindingStatus | undefined; customerNote?: string | undefined; } export interface UpdateFindingOutput {} export interface UpdateIntegratedResourcesInput { agentSpaceId: string | undefined; integrationId: string | undefined; items: IntegratedResourceInputItem[] | undefined; } export interface UpdateIntegratedResourcesOutput {} export interface UpdatePentestInput { pentestId: string | undefined; agentSpaceId: string | undefined; title?: string | undefined; assets?: Assets | undefined; excludeRiskTypes?: RiskType[] | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; vpcConfig?: VpcConfig | undefined; networkTrafficConfig?: NetworkTrafficConfig | undefined; codeRemediationStrategy?: CodeRemediationStrategy | undefined; disableManagedSkills?: SkillType[] | undefined; maxTaskHours?: number | undefined; } export interface UpdatePentestOutput { pentestId?: string | undefined; title?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; assets?: Assets | undefined; excludeRiskTypes?: RiskType[] | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; agentSpaceId?: string | undefined; } export interface UpdateThreatInput { threatId: string | undefined; agentSpaceId: string | undefined; title?: string | undefined; status?: ThreatStatus | undefined; comments?: string | undefined; statement?: string | undefined; severity?: ThreatSeverity | undefined; threatSource?: string | undefined; prerequisites?: string | undefined; threatAction?: string | undefined; threatImpact?: string | undefined; impactedGoal?: string[] | undefined; impactedAssets?: string[] | undefined; anchor?: ThreatAnchorShape | undefined; evidence?: ThreatEvidenceShape[] | undefined; recommendation?: string | undefined; } export interface UpdateThreatOutput { threatId: string | undefined; threatJobId: string | undefined; title?: string | undefined; statement?: string | undefined; severity?: ThreatSeverity | undefined; status?: ThreatStatus | undefined; comments?: string | undefined; stride?: StrideCategory[] | undefined; threatSource?: string | undefined; prerequisites?: string | undefined; threatAction?: string | undefined; threatImpact?: string | undefined; impactedGoal?: string[] | undefined; impactedAssets?: string[] | undefined; anchor?: ThreatAnchorShape | undefined; evidence?: ThreatEvidenceShape[] | undefined; recommendation?: string | undefined; createdBy?: ThreatActor | undefined; updatedBy?: ThreatActor | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface UpdateThreatModelInput { threatModelId: string | undefined; agentSpaceId: string | undefined; title?: string | undefined; description?: string | undefined; assets?: Assets | undefined; scopeDocs?: DocumentInfo[] | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; } export interface UpdateThreatModelOutput { threatModelId: string | undefined; title?: string | undefined; agentSpaceId?: string | undefined; description?: string | undefined; assets?: Assets | undefined; scopeDocs?: DocumentInfo[] | undefined; serviceRole?: string | undefined; logConfig?: CloudWatchLog | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface VerifyTargetDomainInput { targetDomainId: string | undefined; } export interface VerifyTargetDomainOutput { targetDomainId?: string | undefined; domainName?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; verifiedAt?: Date | undefined; status?: TargetDomainStatus | undefined; verificationStatusReason?: string | undefined; }