All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.googlenative.containeranalysis.v1alpha1.kotlin.enums.DiscoveryAnalysisKind.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.googlenative.containeranalysis.v1alpha1.kotlin.enums

import com.pulumi.kotlin.ConvertibleToJava
import kotlin.Suppress

/**
 * The kind of analysis that is handled by this discovery.
 */
public enum class DiscoveryAnalysisKind(
    public val javaValue: com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind,
) :
    ConvertibleToJava {
    /**
     * Unknown
     */
    KindUnspecified(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.KindUnspecified),

    /**
     * The note and occurrence represent a package vulnerability.
     */
    PackageVulnerability(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.PackageVulnerability),

    /**
     * The note and occurrence assert build provenance.
     */
    BuildDetails(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.BuildDetails),

    /**
     * This represents an image basis relationship.
     */
    ImageBasis(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.ImageBasis),

    /**
     * This represents a package installed via a package manager.
     */
    PackageManager(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.PackageManager),

    /**
     * The note and occurrence track deployment events.
     */
    Deployable(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.Deployable),

    /**
     * The note and occurrence track the initial discovery status of a resource.
     */
    Discovery(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.Discovery),

    /**
     * This represents a logical "role" that can attest to artifacts.
     */
    AttestationAuthority(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.AttestationAuthority),

    /**
     * This represents an available software upgrade.
     */
    Upgrade(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.Upgrade),

    /**
     * This represents a compliance check that can be applied to a resource.
     */
    Compliance(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.Compliance),

    /**
     * This represents a software bill of materials.
     */
    Sbom(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.Sbom),

    /**
     * This represents an SPDX Package.
     */
    SpdxPackage(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.SpdxPackage),

    /**
     * This represents an SPDX File.
     */
    SpdxFile(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.SpdxFile),

    /**
     * This represents an SPDX Relationship.
     */
    SpdxRelationship(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.SpdxRelationship),

    /**
     * This represents a DSSE attestation Note
     */
    DsseAttestation(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.DsseAttestation),

    /**
     * This represents a Vulnerability Assessment.
     */
    VulnerabilityAssessment(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.VulnerabilityAssessment),

    /**
     * This represents a reference to an SBOM.
     */
    SbomReference(com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind.SbomReference),
    ;

    override fun toJava(): com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind = javaValue

    public companion object {
        public fun toKotlin(javaType: com.pulumi.googlenative.containeranalysis.v1alpha1.enums.DiscoveryAnalysisKind): DiscoveryAnalysisKind = DiscoveryAnalysisKind.values().first { it.javaValue == javaType }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy