/* * 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.ecr.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 PutRegistryScanningConfigurationRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The scanning type to set for the registry. *
*
* When a registry scanning configuration is not defined, by default the BASIC
scan type is used. When
* basic scanning is used, you may specify filters to determine which individual repositories, or all repositories,
* are scanned when new images are pushed to those repositories. Alternatively, you can do manual scans of images
* with basic scanning.
*
* When the ENHANCED
scan type is set, Amazon Inspector provides automated vulnerability scanning. You
* may choose between continuous scanning or scan on push and you may specify filters to determine which individual
* repositories, or all repositories, are scanned.
*
* The scanning rules to use for the registry. A scanning rule is used to determine which repository filters are * used and at what frequency scanning will occur. *
*/ private java.util.List* The scanning type to set for the registry. *
*
* When a registry scanning configuration is not defined, by default the BASIC
scan type is used. When
* basic scanning is used, you may specify filters to determine which individual repositories, or all repositories,
* are scanned when new images are pushed to those repositories. Alternatively, you can do manual scans of images
* with basic scanning.
*
* When the ENHANCED
scan type is set, Amazon Inspector provides automated vulnerability scanning. You
* may choose between continuous scanning or scan on push and you may specify filters to determine which individual
* repositories, or all repositories, are scanned.
*
* When a registry scanning configuration is not defined, by default the BASIC
scan type is
* used. When basic scanning is used, you may specify filters to determine which individual repositories, or
* all repositories, are scanned when new images are pushed to those repositories. Alternatively, you can do
* manual scans of images with basic scanning.
*
* When the ENHANCED
scan type is set, Amazon Inspector provides automated vulnerability
* scanning. You may choose between continuous scanning or scan on push and you may specify filters to
* determine which individual repositories, or all repositories, are scanned.
* @see ScanType
*/
public void setScanType(String scanType) {
this.scanType = scanType;
}
/**
*
* The scanning type to set for the registry. *
*
* When a registry scanning configuration is not defined, by default the BASIC
scan type is used. When
* basic scanning is used, you may specify filters to determine which individual repositories, or all repositories,
* are scanned when new images are pushed to those repositories. Alternatively, you can do manual scans of images
* with basic scanning.
*
* When the ENHANCED
scan type is set, Amazon Inspector provides automated vulnerability scanning. You
* may choose between continuous scanning or scan on push and you may specify filters to determine which individual
* repositories, or all repositories, are scanned.
*
* When a registry scanning configuration is not defined, by default the BASIC
scan type is
* used. When basic scanning is used, you may specify filters to determine which individual repositories, or
* all repositories, are scanned when new images are pushed to those repositories. Alternatively, you can do
* manual scans of images with basic scanning.
*
* When the ENHANCED
scan type is set, Amazon Inspector provides automated vulnerability
* scanning. You may choose between continuous scanning or scan on push and you may specify filters to
* determine which individual repositories, or all repositories, are scanned.
* @see ScanType
*/
public String getScanType() {
return this.scanType;
}
/**
*
* The scanning type to set for the registry. *
*
* When a registry scanning configuration is not defined, by default the BASIC
scan type is used. When
* basic scanning is used, you may specify filters to determine which individual repositories, or all repositories,
* are scanned when new images are pushed to those repositories. Alternatively, you can do manual scans of images
* with basic scanning.
*
* When the ENHANCED
scan type is set, Amazon Inspector provides automated vulnerability scanning. You
* may choose between continuous scanning or scan on push and you may specify filters to determine which individual
* repositories, or all repositories, are scanned.
*
* When a registry scanning configuration is not defined, by default the BASIC
scan type is
* used. When basic scanning is used, you may specify filters to determine which individual repositories, or
* all repositories, are scanned when new images are pushed to those repositories. Alternatively, you can do
* manual scans of images with basic scanning.
*
* When the ENHANCED
scan type is set, Amazon Inspector provides automated vulnerability
* scanning. You may choose between continuous scanning or scan on push and you may specify filters to
* determine which individual repositories, or all repositories, are scanned.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ScanType
*/
public PutRegistryScanningConfigurationRequest withScanType(String scanType) {
setScanType(scanType);
return this;
}
/**
*
* The scanning type to set for the registry. *
*
* When a registry scanning configuration is not defined, by default the BASIC
scan type is used. When
* basic scanning is used, you may specify filters to determine which individual repositories, or all repositories,
* are scanned when new images are pushed to those repositories. Alternatively, you can do manual scans of images
* with basic scanning.
*
* When the ENHANCED
scan type is set, Amazon Inspector provides automated vulnerability scanning. You
* may choose between continuous scanning or scan on push and you may specify filters to determine which individual
* repositories, or all repositories, are scanned.
*
* When a registry scanning configuration is not defined, by default the BASIC
scan type is
* used. When basic scanning is used, you may specify filters to determine which individual repositories, or
* all repositories, are scanned when new images are pushed to those repositories. Alternatively, you can do
* manual scans of images with basic scanning.
*
* When the ENHANCED
scan type is set, Amazon Inspector provides automated vulnerability
* scanning. You may choose between continuous scanning or scan on push and you may specify filters to
* determine which individual repositories, or all repositories, are scanned.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ScanType
*/
public PutRegistryScanningConfigurationRequest withScanType(ScanType scanType) {
this.scanType = scanType.toString();
return this;
}
/**
*
* The scanning rules to use for the registry. A scanning rule is used to determine which repository filters are * used and at what frequency scanning will occur. *
* * @return The scanning rules to use for the registry. A scanning rule is used to determine which repository filters * are used and at what frequency scanning will occur. */ public java.util.List* The scanning rules to use for the registry. A scanning rule is used to determine which repository filters are * used and at what frequency scanning will occur. *
* * @param rules * The scanning rules to use for the registry. A scanning rule is used to determine which repository filters * are used and at what frequency scanning will occur. */ public void setRules(java.util.Collection* The scanning rules to use for the registry. A scanning rule is used to determine which repository filters are * used and at what frequency scanning will occur. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setRules(java.util.Collection)} or {@link #withRules(java.util.Collection)} if you want to override the * existing values. *
* * @param rules * The scanning rules to use for the registry. A scanning rule is used to determine which repository filters * are used and at what frequency scanning will occur. * @return Returns a reference to this object so that method calls can be chained together. */ public PutRegistryScanningConfigurationRequest withRules(RegistryScanningRule... rules) { if (this.rules == null) { setRules(new java.util.ArrayList* The scanning rules to use for the registry. A scanning rule is used to determine which repository filters are * used and at what frequency scanning will occur. *
* * @param rules * The scanning rules to use for the registry. A scanning rule is used to determine which repository filters * are used and at what frequency scanning will occur. * @return Returns a reference to this object so that method calls can be chained together. */ public PutRegistryScanningConfigurationRequest withRules(java.util.Collection