/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.codegurusecurity.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CreateScanRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The type of analysis you want CodeGuru Security to perform in the scan, either Security
or
* All
. The Security
type only generates findings related to security. The
* All
type generates both security findings and quality findings. Defaults to Security
* type if missing.
*
* The idempotency token for the request. Amazon CodeGuru Security uses this value to prevent the accidental * creation of duplicate scans if there are failures and retries. *
*/ private String clientToken; /** ** The identifier for an input resource used to create a scan. *
*/ private ResourceId resourceId; /** *
* The unique name that CodeGuru Security uses to track revisions across multiple scans of the same resource. Only
* allowed for a STANDARD
scan type. If not specified, it will be auto generated.
*
* The type of scan, either Standard
or Express
. Defaults to Standard
type if
* missing.
*
* Express
scans run on limited resources and use a limited set of detectors to analyze your code in
* near-real time. Standard
scans have standard resource limits and use the full set of detectors to
* analyze your code.
*
* An array of key-value pairs used to tag a scan. A tag is a custom attribute label with two parts: *
*
* A tag key. For example, CostCenter
, Environment
, or Secret
. Tag keys are
* case sensitive.
*
* An optional tag value field. For example, 111122223333
, Production
, or a team name.
* Omitting the tag value is the same as using an empty string. Tag values are case sensitive.
*
* The type of analysis you want CodeGuru Security to perform in the scan, either Security
or
* All
. The Security
type only generates findings related to security. The
* All
type generates both security findings and quality findings. Defaults to Security
* type if missing.
*
Security
or
* All
. The Security
type only generates findings related to security. The
* All
type generates both security findings and quality findings. Defaults to
* Security
type if missing.
* @see AnalysisType
*/
public void setAnalysisType(String analysisType) {
this.analysisType = analysisType;
}
/**
*
* The type of analysis you want CodeGuru Security to perform in the scan, either Security
or
* All
. The Security
type only generates findings related to security. The
* All
type generates both security findings and quality findings. Defaults to Security
* type if missing.
*
Security
or
* All
. The Security
type only generates findings related to security. The
* All
type generates both security findings and quality findings. Defaults to
* Security
type if missing.
* @see AnalysisType
*/
public String getAnalysisType() {
return this.analysisType;
}
/**
*
* The type of analysis you want CodeGuru Security to perform in the scan, either Security
or
* All
. The Security
type only generates findings related to security. The
* All
type generates both security findings and quality findings. Defaults to Security
* type if missing.
*
Security
or
* All
. The Security
type only generates findings related to security. The
* All
type generates both security findings and quality findings. Defaults to
* Security
type if missing.
* @return Returns a reference to this object so that method calls can be chained together.
* @see AnalysisType
*/
public CreateScanRequest withAnalysisType(String analysisType) {
setAnalysisType(analysisType);
return this;
}
/**
*
* The type of analysis you want CodeGuru Security to perform in the scan, either Security
or
* All
. The Security
type only generates findings related to security. The
* All
type generates both security findings and quality findings. Defaults to Security
* type if missing.
*
Security
or
* All
. The Security
type only generates findings related to security. The
* All
type generates both security findings and quality findings. Defaults to
* Security
type if missing.
* @return Returns a reference to this object so that method calls can be chained together.
* @see AnalysisType
*/
public CreateScanRequest withAnalysisType(AnalysisType analysisType) {
this.analysisType = analysisType.toString();
return this;
}
/**
* * The idempotency token for the request. Amazon CodeGuru Security uses this value to prevent the accidental * creation of duplicate scans if there are failures and retries. *
* * @param clientToken * The idempotency token for the request. Amazon CodeGuru Security uses this value to prevent the accidental * creation of duplicate scans if there are failures and retries. */ public void setClientToken(String clientToken) { this.clientToken = clientToken; } /** ** The idempotency token for the request. Amazon CodeGuru Security uses this value to prevent the accidental * creation of duplicate scans if there are failures and retries. *
* * @return The idempotency token for the request. Amazon CodeGuru Security uses this value to prevent the accidental * creation of duplicate scans if there are failures and retries. */ public String getClientToken() { return this.clientToken; } /** ** The idempotency token for the request. Amazon CodeGuru Security uses this value to prevent the accidental * creation of duplicate scans if there are failures and retries. *
* * @param clientToken * The idempotency token for the request. Amazon CodeGuru Security uses this value to prevent the accidental * creation of duplicate scans if there are failures and retries. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateScanRequest withClientToken(String clientToken) { setClientToken(clientToken); return this; } /** ** The identifier for an input resource used to create a scan. *
* * @param resourceId * The identifier for an input resource used to create a scan. */ public void setResourceId(ResourceId resourceId) { this.resourceId = resourceId; } /** ** The identifier for an input resource used to create a scan. *
* * @return The identifier for an input resource used to create a scan. */ public ResourceId getResourceId() { return this.resourceId; } /** ** The identifier for an input resource used to create a scan. *
* * @param resourceId * The identifier for an input resource used to create a scan. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateScanRequest withResourceId(ResourceId resourceId) { setResourceId(resourceId); return this; } /** *
* The unique name that CodeGuru Security uses to track revisions across multiple scans of the same resource. Only
* allowed for a STANDARD
scan type. If not specified, it will be auto generated.
*
STANDARD
scan type. If not specified, it will be auto generated.
*/
public void setScanName(String scanName) {
this.scanName = scanName;
}
/**
*
* The unique name that CodeGuru Security uses to track revisions across multiple scans of the same resource. Only
* allowed for a STANDARD
scan type. If not specified, it will be auto generated.
*
STANDARD
scan type. If not specified, it will be auto
* generated.
*/
public String getScanName() {
return this.scanName;
}
/**
*
* The unique name that CodeGuru Security uses to track revisions across multiple scans of the same resource. Only
* allowed for a STANDARD
scan type. If not specified, it will be auto generated.
*
STANDARD
scan type. If not specified, it will be auto generated.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateScanRequest withScanName(String scanName) {
setScanName(scanName);
return this;
}
/**
*
* The type of scan, either Standard
or Express
. Defaults to Standard
type if
* missing.
*
* Express
scans run on limited resources and use a limited set of detectors to analyze your code in
* near-real time. Standard
scans have standard resource limits and use the full set of detectors to
* analyze your code.
*
Standard
or Express
. Defaults to Standard
* type if missing.
*
* Express
scans run on limited resources and use a limited set of detectors to analyze your
* code in near-real time. Standard
scans have standard resource limits and use the full set of
* detectors to analyze your code.
* @see ScanType
*/
public void setScanType(String scanType) {
this.scanType = scanType;
}
/**
*
* The type of scan, either Standard
or Express
. Defaults to Standard
type if
* missing.
*
* Express
scans run on limited resources and use a limited set of detectors to analyze your code in
* near-real time. Standard
scans have standard resource limits and use the full set of detectors to
* analyze your code.
*
Standard
or Express
. Defaults to Standard
* type if missing.
*
* Express
scans run on limited resources and use a limited set of detectors to analyze your
* code in near-real time. Standard
scans have standard resource limits and use the full set of
* detectors to analyze your code.
* @see ScanType
*/
public String getScanType() {
return this.scanType;
}
/**
*
* The type of scan, either Standard
or Express
. Defaults to Standard
type if
* missing.
*
* Express
scans run on limited resources and use a limited set of detectors to analyze your code in
* near-real time. Standard
scans have standard resource limits and use the full set of detectors to
* analyze your code.
*
Standard
or Express
. Defaults to Standard
* type if missing.
*
* Express
scans run on limited resources and use a limited set of detectors to analyze your
* code in near-real time. Standard
scans have standard resource limits and use the full set of
* detectors to analyze your code.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ScanType
*/
public CreateScanRequest withScanType(String scanType) {
setScanType(scanType);
return this;
}
/**
*
* The type of scan, either Standard
or Express
. Defaults to Standard
type if
* missing.
*
* Express
scans run on limited resources and use a limited set of detectors to analyze your code in
* near-real time. Standard
scans have standard resource limits and use the full set of detectors to
* analyze your code.
*
Standard
or Express
. Defaults to Standard
* type if missing.
*
* Express
scans run on limited resources and use a limited set of detectors to analyze your
* code in near-real time. Standard
scans have standard resource limits and use the full set of
* detectors to analyze your code.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ScanType
*/
public CreateScanRequest withScanType(ScanType scanType) {
this.scanType = scanType.toString();
return this;
}
/**
*
* An array of key-value pairs used to tag a scan. A tag is a custom attribute label with two parts: *
*
* A tag key. For example, CostCenter
, Environment
, or Secret
. Tag keys are
* case sensitive.
*
* An optional tag value field. For example, 111122223333
, Production
, or a team name.
* Omitting the tag value is the same as using an empty string. Tag values are case sensitive.
*
* A tag key. For example, CostCenter
, Environment
, or Secret
. Tag
* keys are case sensitive.
*
* An optional tag value field. For example, 111122223333
, Production
, or a team
* name. Omitting the tag value is the same as using an empty string. Tag values are case sensitive.
*
* An array of key-value pairs used to tag a scan. A tag is a custom attribute label with two parts: *
*
* A tag key. For example, CostCenter
, Environment
, or Secret
. Tag keys are
* case sensitive.
*
* An optional tag value field. For example, 111122223333
, Production
, or a team name.
* Omitting the tag value is the same as using an empty string. Tag values are case sensitive.
*
* A tag key. For example, CostCenter
, Environment
, or Secret
. Tag
* keys are case sensitive.
*
* An optional tag value field. For example, 111122223333
, Production
, or a team
* name. Omitting the tag value is the same as using an empty string. Tag values are case sensitive.
*
* An array of key-value pairs used to tag a scan. A tag is a custom attribute label with two parts: *
*
* A tag key. For example, CostCenter
, Environment
, or Secret
. Tag keys are
* case sensitive.
*
* An optional tag value field. For example, 111122223333
, Production
, or a team name.
* Omitting the tag value is the same as using an empty string. Tag values are case sensitive.
*
* A tag key. For example, CostCenter
, Environment
, or Secret
. Tag
* keys are case sensitive.
*
* An optional tag value field. For example, 111122223333
, Production
, or a team
* name. Omitting the tag value is the same as using an empty string. Tag values are case sensitive.
*