Class PentestJob
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<PentestJob.Builder,PentestJob>
Represents a pentest job
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionactors()List of actors that interact with the systemList of allowed domains for network accessstatic PentestJob.Builderbuilder()final CodeRemediationStrategyStrategy for code remediation on findingsfinal StringStrategy for code remediation on findingsfinal InstantTimestamp when the pentest job was createdfinal List<DocumentInfo> List of documents providing context for testingList of web application endpoints to testfinal booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final ErrorInformationError information regarding the pentest jobList of URL paths to exclude from testingA list of risk types excluded from the pentest jobA list of risk types excluded from the pentest jobfinal List<ExecutionContext> A list of execution context messages associated with the pentest jobfinal <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final booleanFor responses, this returns true if the service returned a value for the Actors property.final booleanFor responses, this returns true if the service returned a value for the AllowedDomains property.final booleanFor responses, this returns true if the service returned a value for the Documents property.final booleanFor responses, this returns true if the service returned a value for the Endpoints property.final booleanFor responses, this returns true if the service returned a value for the ExcludePaths property.final booleanFor responses, this returns true if the service returned a value for the ExcludeRiskTypes property.final booleanFor responses, this returns true if the service returned a value for the ExecutionContext property.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the IntegratedRepositories property.final booleanFor responses, this returns true if the service returned a value for the SourceCode property.final booleanhasSteps()For responses, this returns true if the service returned a value for the Steps property.final List<IntegratedRepository> List of integrated code repositoriesfinal CloudWatchLogCloudWatch log group and stream prefix where pentest job logs are storedfinal NetworkTrafficConfigConfiguration for network traffic filteringfinal Stringoverview()Overview or description of the pentest jobfinal StringIdentifier of the parent pentestfinal StringUnique identifier of the pentest jobstatic Class<? extends PentestJob.Builder> final StringService role ARN for accessing customer resourcesfinal List<SourceCodeRepository> List of source code repositories for static analysisfinal JobStatusstatus()Current status of the pentest jobfinal StringCurrent status of the pentest jobsteps()List of execution steps for the pentest jobfinal Stringtitle()Title or name of the pentestTake this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final InstantTimestamp when the pentest job was last updatedfinal VpcConfigVPC configuration that the Security Agent accessesMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
pentestJobId
Unique identifier of the pentest job
- Returns:
- Unique identifier of the pentest job
-
pentestId
Identifier of the parent pentest
- Returns:
- Identifier of the parent pentest
-
title
-
overview
Overview or description of the pentest job
- Returns:
- Overview or description of the pentest job
-
status
Current status of the pentest job
If the service returns an enum value that is not available in the current SDK version,
statuswill returnJobStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstatusAsString().- Returns:
- Current status of the pentest job
- See Also:
-
statusAsString
Current status of the pentest job
If the service returns an enum value that is not available in the current SDK version,
statuswill returnJobStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstatusAsString().- Returns:
- Current status of the pentest job
- See Also:
-
hasEndpoints
public final boolean hasEndpoints()For responses, this returns true if the service returned a value for the Endpoints property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
endpoints
List of web application endpoints to test
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasEndpoints()method.- Returns:
- List of web application endpoints to test
-
hasActors
public final boolean hasActors()For responses, this returns true if the service returned a value for the Actors property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
actors
List of actors that interact with the system
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasActors()method.- Returns:
- List of actors that interact with the system
-
hasDocuments
public final boolean hasDocuments()For responses, this returns true if the service returned a value for the Documents property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
documents
List of documents providing context for testing
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasDocuments()method.- Returns:
- List of documents providing context for testing
-
hasSourceCode
public final boolean hasSourceCode()For responses, this returns true if the service returned a value for the SourceCode property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
sourceCode
List of source code repositories for static analysis
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasSourceCode()method.- Returns:
- List of source code repositories for static analysis
-
hasExcludePaths
public final boolean hasExcludePaths()For responses, this returns true if the service returned a value for the ExcludePaths property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
excludePaths
List of URL paths to exclude from testing
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasExcludePaths()method.- Returns:
- List of URL paths to exclude from testing
-
hasAllowedDomains
public final boolean hasAllowedDomains()For responses, this returns true if the service returned a value for the AllowedDomains property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
allowedDomains
List of allowed domains for network access
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAllowedDomains()method.- Returns:
- List of allowed domains for network access
-
excludeRiskTypes
A list of risk types excluded from the pentest job
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasExcludeRiskTypes()method.- Returns:
- A list of risk types excluded from the pentest job
-
hasExcludeRiskTypes
public final boolean hasExcludeRiskTypes()For responses, this returns true if the service returned a value for the ExcludeRiskTypes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
excludeRiskTypesAsStrings
A list of risk types excluded from the pentest job
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasExcludeRiskTypes()method.- Returns:
- A list of risk types excluded from the pentest job
-
hasSteps
public final boolean hasSteps()For responses, this returns true if the service returned a value for the Steps property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
steps
List of execution steps for the pentest job
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasSteps()method.- Returns:
- List of execution steps for the pentest job
-
hasExecutionContext
public final boolean hasExecutionContext()For responses, this returns true if the service returned a value for the ExecutionContext property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
executionContext
A list of execution context messages associated with the pentest job
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasExecutionContext()method.- Returns:
- A list of execution context messages associated with the pentest job
-
serviceRole
Service role ARN for accessing customer resources
- Returns:
- Service role ARN for accessing customer resources
-
logConfig
CloudWatch log group and stream prefix where pentest job logs are stored
- Returns:
- CloudWatch log group and stream prefix where pentest job logs are stored
-
vpcConfig
VPC configuration that the Security Agent accesses
- Returns:
- VPC configuration that the Security Agent accesses
-
networkTrafficConfig
Configuration for network traffic filtering
- Returns:
- Configuration for network traffic filtering
-
errorInformation
Error information regarding the pentest job
- Returns:
- Error information regarding the pentest job
-
hasIntegratedRepositories
public final boolean hasIntegratedRepositories()For responses, this returns true if the service returned a value for the IntegratedRepositories property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
integratedRepositories
List of integrated code repositories
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasIntegratedRepositories()method.- Returns:
- List of integrated code repositories
-
codeRemediationStrategy
Strategy for code remediation on findings
If the service returns an enum value that is not available in the current SDK version,
codeRemediationStrategywill returnCodeRemediationStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcodeRemediationStrategyAsString().- Returns:
- Strategy for code remediation on findings
- See Also:
-
codeRemediationStrategyAsString
Strategy for code remediation on findings
If the service returns an enum value that is not available in the current SDK version,
codeRemediationStrategywill returnCodeRemediationStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcodeRemediationStrategyAsString().- Returns:
- Strategy for code remediation on findings
- See Also:
-
createdAt
Timestamp when the pentest job was created
- Returns:
- Timestamp when the pentest job was created
-
updatedAt
Timestamp when the pentest job was last updated
- Returns:
- Timestamp when the pentest job was last updated
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<PentestJob.Builder,PentestJob> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-