Values.PentestJobSourceRepresents a pentest job, which is an execution instance of a pentest. A pentest job progresses through preflight, static analysis, pentest, and finalizing steps.
type nonrec t = {pentestJobId : String_.t option;The unique identifier of the pentest job.
*)pentestId : String_.t option;The unique identifier of the pentest associated with the job.
*)title : String_.t option;The title of the pentest job.
*)overview : String_.t option;An overview of the pentest job results.
*)status : JobStatus.t option;The current status of the pentest job.
*)endpoints : EndpointList.t option;The list of endpoints being tested in the pentest job.
*)actors : ActorList.t option;The list of actors used during the pentest job.
*)documents : DocumentList.t option;The list of documents providing context for the pentest job.
*)sourceCode : SourceCodeRepositoryList.t option;The list of source code repositories analyzed during the pentest job.
*)excludePaths : EndpointList.t option;The list of paths excluded from the pentest job.
*)allowedDomains : EndpointList.t option;The list of domains allowed during the pentest job.
*)excludeRiskTypes : RiskTypeList.t option;The list of risk types excluded from the pentest job.
*)steps : StepList.t option;The list of steps in the pentest job execution.
*)executionContext : ExecutionContextList.t option;The execution context messages for the pentest job.
*)serviceRole : ServiceRole.t option;The IAM service role used for the pentest job.
*)logConfig : CloudWatchLog.t option;The CloudWatch Logs configuration for the pentest job.
*)vpcConfig : VpcConfig.t option;The VPC configuration for the pentest job.
*)networkTrafficConfig : NetworkTrafficConfig.t option;The network traffic configuration for the pentest job.
*)errorInformation : ErrorInformation.t option;Error information if the pentest job encountered an error.
*)integratedRepositories : IntegratedRepositoryList.t option;The list of integrated repositories associated with the pentest job.
*)codeRemediationStrategy : CodeRemediationStrategy.t option;The code remediation strategy for the pentest job.
*)createdAt : SyntheticTimestamp_date_time.t option;The date and time the pentest job was created, in UTC format.
*)updatedAt : SyntheticTimestamp_date_time.t option;The date and time the pentest job was last updated, in UTC format.
*)}val make :
?pentestJobId:String_.t ->
?pentestId:String_.t ->
?title:String_.t ->
?overview:String_.t ->
?status:JobStatus.t ->
?endpoints:EndpointList.t ->
?actors:ActorList.t ->
?documents:DocumentList.t ->
?sourceCode:SourceCodeRepositoryList.t ->
?excludePaths:EndpointList.t ->
?allowedDomains:EndpointList.t ->
?excludeRiskTypes:RiskTypeList.t ->
?steps:StepList.t ->
?executionContext:ExecutionContextList.t ->
?serviceRole:ServiceRole.t ->
?logConfig:CloudWatchLog.t ->
?vpcConfig:VpcConfig.t ->
?networkTrafficConfig:NetworkTrafficConfig.t ->
?errorInformation:ErrorInformation.t ->
?integratedRepositories:IntegratedRepositoryList.t ->
?codeRemediationStrategy:CodeRemediationStrategy.t ->
?createdAt:SyntheticTimestamp_date_time.t ->
?updatedAt:SyntheticTimestamp_date_time.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Enum of string
| `List of
[> `Enum of string
| `Structure of
(string
* [> `Enum of string
| `List of [> `String of String_.t ] list
| `String of String_.t
| `Structure of
(string * [> `Enum of string | `String of String_.t ]) list
| `Timestamp of SyntheticTimestamp_date_time.t ])
list ]
list
| `String of String_.t
| `Structure of
(string
* [> `Enum of string
| `List of
[> `String of SecurityGroupArn.t
| `Structure of
(string * [> `Enum of string | `String of String_.t ]) list ]
list
| `String of String_.t ])
list
| `Timestamp of SyntheticTimestamp_date_time.t ])
list ]