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

src.containeranalysis.v1.GetOccurrenceResult.scala Maven / Gradle / Ivy

package besom.api.googlenative.containeranalysis.v1


final case class GetOccurrenceResult private(
  attestation: besom.api.googlenative.containeranalysis.v1.outputs.AttestationOccurrenceResponse,
  build: besom.api.googlenative.containeranalysis.v1.outputs.BuildOccurrenceResponse,
  compliance: besom.api.googlenative.containeranalysis.v1.outputs.ComplianceOccurrenceResponse,
  createTime: String,
  deployment: besom.api.googlenative.containeranalysis.v1.outputs.DeploymentOccurrenceResponse,
  discovery: besom.api.googlenative.containeranalysis.v1.outputs.DiscoveryOccurrenceResponse,
  dsseAttestation: besom.api.googlenative.containeranalysis.v1.outputs.DsseAttestationOccurrenceResponse,
  envelope: besom.api.googlenative.containeranalysis.v1.outputs.EnvelopeResponse,
  image: besom.api.googlenative.containeranalysis.v1.outputs.ImageOccurrenceResponse,
  kind: String,
  name: String,
  noteName: String,
  `package`: besom.api.googlenative.containeranalysis.v1.outputs.PackageOccurrenceResponse,
  remediation: String,
  resourceUri: String,
  sbomReference: besom.api.googlenative.containeranalysis.v1.outputs.SbomReferenceOccurrenceResponse,
  updateTime: String,
  upgrade: besom.api.googlenative.containeranalysis.v1.outputs.UpgradeOccurrenceResponse,
  vulnerability: besom.api.googlenative.containeranalysis.v1.outputs.VulnerabilityOccurrenceResponse
)
object GetOccurrenceResult :

  given decoder(using besom.types.Context): besom.types.Decoder[GetOccurrenceResult] =
    besom.internal.Decoder.derived[GetOccurrenceResult]



  given outputOps: {} with
    extension(output: besom.types.Output[GetOccurrenceResult])
      def attestation : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.AttestationOccurrenceResponse] = output.map(_.attestation)
      def build : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.BuildOccurrenceResponse] = output.map(_.build)
      def compliance : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.ComplianceOccurrenceResponse] = output.map(_.compliance)
      def createTime : besom.types.Output[String] = output.map(_.createTime)
      def deployment : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.DeploymentOccurrenceResponse] = output.map(_.deployment)
      def discovery : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.DiscoveryOccurrenceResponse] = output.map(_.discovery)
      def dsseAttestation : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.DsseAttestationOccurrenceResponse] = output.map(_.dsseAttestation)
      def envelope : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.EnvelopeResponse] = output.map(_.envelope)
      def image : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.ImageOccurrenceResponse] = output.map(_.image)
      def kind : besom.types.Output[String] = output.map(_.kind)
      def name : besom.types.Output[String] = output.map(_.name)
      def noteName : besom.types.Output[String] = output.map(_.noteName)
      def `package` : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.PackageOccurrenceResponse] = output.map(_.`package`)
      def remediation : besom.types.Output[String] = output.map(_.remediation)
      def resourceUri : besom.types.Output[String] = output.map(_.resourceUri)
      def sbomReference : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.SbomReferenceOccurrenceResponse] = output.map(_.sbomReference)
      def updateTime : besom.types.Output[String] = output.map(_.updateTime)
      def upgrade : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.UpgradeOccurrenceResponse] = output.map(_.upgrade)
      def vulnerability : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.VulnerabilityOccurrenceResponse] = output.map(_.vulnerability)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetOccurrenceResult]])
      def attestation : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.AttestationOccurrenceResponse]] = output.map(_.map(_.attestation))
      def build : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.BuildOccurrenceResponse]] = output.map(_.map(_.build))
      def compliance : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.ComplianceOccurrenceResponse]] = output.map(_.map(_.compliance))
      def createTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.createTime))
      def deployment : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.DeploymentOccurrenceResponse]] = output.map(_.map(_.deployment))
      def discovery : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.DiscoveryOccurrenceResponse]] = output.map(_.map(_.discovery))
      def dsseAttestation : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.DsseAttestationOccurrenceResponse]] = output.map(_.map(_.dsseAttestation))
      def envelope : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.EnvelopeResponse]] = output.map(_.map(_.envelope))
      def image : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.ImageOccurrenceResponse]] = output.map(_.map(_.image))
      def kind : besom.types.Output[scala.Option[String]] = output.map(_.map(_.kind))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def noteName : besom.types.Output[scala.Option[String]] = output.map(_.map(_.noteName))
      def `package` : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.PackageOccurrenceResponse]] = output.map(_.map(_.`package`))
      def remediation : besom.types.Output[scala.Option[String]] = output.map(_.map(_.remediation))
      def resourceUri : besom.types.Output[scala.Option[String]] = output.map(_.map(_.resourceUri))
      def sbomReference : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.SbomReferenceOccurrenceResponse]] = output.map(_.map(_.sbomReference))
      def updateTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.updateTime))
      def upgrade : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.UpgradeOccurrenceResponse]] = output.map(_.map(_.upgrade))
      def vulnerability : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.VulnerabilityOccurrenceResponse]] = output.map(_.map(_.vulnerability))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy