
commonMain.aws.sdk.kotlin.services.ecr.model.RegistryScanningRule.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.ecr.model
/**
* The details of a scanning rule for a private registry.
*/
public class RegistryScanningRule private constructor(builder: Builder) {
/**
* The repository filters associated with the scanning configuration for a private registry.
*/
public val repositoryFilters: List? = builder.repositoryFilters
/**
* The frequency that scans are performed at for a private registry. When the `ENHANCED` scan type is specified, the supported scan frequencies are `CONTINUOUS_SCAN` and `SCAN_ON_PUSH`. When the `BASIC` scan type is specified, the `SCAN_ON_PUSH` and `MANUAL` scan frequencies are supported.
*/
public val scanFrequency: aws.sdk.kotlin.services.ecr.model.ScanFrequency? = builder.scanFrequency
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.ecr.model.RegistryScanningRule = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("RegistryScanningRule(")
append("repositoryFilters=$repositoryFilters,")
append("scanFrequency=$scanFrequency")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = repositoryFilters?.hashCode() ?: 0
result = 31 * result + (scanFrequency?.hashCode() ?: 0)
return result
}
override fun equals(other: kotlin.Any?): kotlin.Boolean {
if (this === other) return true
if (other == null || this::class != other::class) return false
other as RegistryScanningRule
if (repositoryFilters != other.repositoryFilters) return false
if (scanFrequency != other.scanFrequency) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.ecr.model.RegistryScanningRule = Builder(this).apply(block).build()
public class Builder {
/**
* The repository filters associated with the scanning configuration for a private registry.
*/
public var repositoryFilters: List? = null
/**
* The frequency that scans are performed at for a private registry. When the `ENHANCED` scan type is specified, the supported scan frequencies are `CONTINUOUS_SCAN` and `SCAN_ON_PUSH`. When the `BASIC` scan type is specified, the `SCAN_ON_PUSH` and `MANUAL` scan frequencies are supported.
*/
public var scanFrequency: aws.sdk.kotlin.services.ecr.model.ScanFrequency? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.ecr.model.RegistryScanningRule) : this() {
this.repositoryFilters = x.repositoryFilters
this.scanFrequency = x.scanFrequency
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.ecr.model.RegistryScanningRule = RegistryScanningRule(this)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy