/* * 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. *

*/ private String analysisType; /** *

* 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. *

*/ private String scanName; /** *

* 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. *

*/ private String scanType; /** *

* An array of key-value pairs used to tag a scan. A tag is a custom attribute label with two parts: *

* */ private java.util.Map tags; /** *

* 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. *

* * @param 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. * @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. *

* * @return 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. * @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. *

* * @param 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. * @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. *

* * @param 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. * @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. *

* * @param 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. */ 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. *

* * @return 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. */ 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. *

* * @param 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. * @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. *

* * @param 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. * @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. *

* * @return 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. * @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. *

* * @param 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. * @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. *

* * @param 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. * @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: *

* * * @return An array of key-value pairs used to tag a scan. A tag is a custom attribute label with two parts:

*