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

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

There is a newer version: 0.32.0-core.0.4
Show newest version
package besom.api.googlenative.containeranalysis.v1


final case class GetNoteResult private(
  attestation: besom.api.googlenative.containeranalysis.v1.outputs.AttestationNoteResponse,
  build: besom.api.googlenative.containeranalysis.v1.outputs.BuildNoteResponse,
  compliance: besom.api.googlenative.containeranalysis.v1.outputs.ComplianceNoteResponse,
  createTime: String,
  deployment: besom.api.googlenative.containeranalysis.v1.outputs.DeploymentNoteResponse,
  discovery: besom.api.googlenative.containeranalysis.v1.outputs.DiscoveryNoteResponse,
  dsseAttestation: besom.api.googlenative.containeranalysis.v1.outputs.DsseAttestationNoteResponse,
  expirationTime: String,
  image: besom.api.googlenative.containeranalysis.v1.outputs.ImageNoteResponse,
  kind: String,
  longDescription: String,
  name: String,
  `package`: besom.api.googlenative.containeranalysis.v1.outputs.PackageNoteResponse,
  relatedNoteNames: scala.collection.immutable.List[String],
  relatedUrl: scala.collection.immutable.List[besom.api.googlenative.containeranalysis.v1.outputs.RelatedUrlResponse],
  sbomReference: besom.api.googlenative.containeranalysis.v1.outputs.SbomReferenceNoteResponse,
  shortDescription: String,
  updateTime: String,
  upgrade: besom.api.googlenative.containeranalysis.v1.outputs.UpgradeNoteResponse,
  vulnerability: besom.api.googlenative.containeranalysis.v1.outputs.VulnerabilityNoteResponse,
  vulnerabilityAssessment: besom.api.googlenative.containeranalysis.v1.outputs.VulnerabilityAssessmentNoteResponse
)
object GetNoteResult :

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



  given outputOps: {} with
    extension(output: besom.types.Output[GetNoteResult])
      def attestation : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.AttestationNoteResponse] = output.map(_.attestation)
      def build : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.BuildNoteResponse] = output.map(_.build)
      def compliance : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.ComplianceNoteResponse] = output.map(_.compliance)
      def createTime : besom.types.Output[String] = output.map(_.createTime)
      def deployment : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.DeploymentNoteResponse] = output.map(_.deployment)
      def discovery : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.DiscoveryNoteResponse] = output.map(_.discovery)
      def dsseAttestation : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.DsseAttestationNoteResponse] = output.map(_.dsseAttestation)
      def expirationTime : besom.types.Output[String] = output.map(_.expirationTime)
      def image : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.ImageNoteResponse] = output.map(_.image)
      def kind : besom.types.Output[String] = output.map(_.kind)
      def longDescription : besom.types.Output[String] = output.map(_.longDescription)
      def name : besom.types.Output[String] = output.map(_.name)
      def `package` : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.PackageNoteResponse] = output.map(_.`package`)
      def relatedNoteNames : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.relatedNoteNames)
      def relatedUrl : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.containeranalysis.v1.outputs.RelatedUrlResponse]] = output.map(_.relatedUrl)
      def sbomReference : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.SbomReferenceNoteResponse] = output.map(_.sbomReference)
      def shortDescription : besom.types.Output[String] = output.map(_.shortDescription)
      def updateTime : besom.types.Output[String] = output.map(_.updateTime)
      def upgrade : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.UpgradeNoteResponse] = output.map(_.upgrade)
      def vulnerability : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.VulnerabilityNoteResponse] = output.map(_.vulnerability)
      def vulnerabilityAssessment : besom.types.Output[besom.api.googlenative.containeranalysis.v1.outputs.VulnerabilityAssessmentNoteResponse] = output.map(_.vulnerabilityAssessment)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetNoteResult]])
      def attestation : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.AttestationNoteResponse]] = output.map(_.map(_.attestation))
      def build : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.BuildNoteResponse]] = output.map(_.map(_.build))
      def compliance : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.ComplianceNoteResponse]] = 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.DeploymentNoteResponse]] = output.map(_.map(_.deployment))
      def discovery : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.DiscoveryNoteResponse]] = output.map(_.map(_.discovery))
      def dsseAttestation : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.DsseAttestationNoteResponse]] = output.map(_.map(_.dsseAttestation))
      def expirationTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.expirationTime))
      def image : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.ImageNoteResponse]] = output.map(_.map(_.image))
      def kind : besom.types.Output[scala.Option[String]] = output.map(_.map(_.kind))
      def longDescription : besom.types.Output[scala.Option[String]] = output.map(_.map(_.longDescription))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def `package` : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.PackageNoteResponse]] = output.map(_.map(_.`package`))
      def relatedNoteNames : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.relatedNoteNames))
      def relatedUrl : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.containeranalysis.v1.outputs.RelatedUrlResponse]]] = output.map(_.map(_.relatedUrl))
      def sbomReference : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.SbomReferenceNoteResponse]] = output.map(_.map(_.sbomReference))
      def shortDescription : besom.types.Output[scala.Option[String]] = output.map(_.map(_.shortDescription))
      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.UpgradeNoteResponse]] = output.map(_.map(_.upgrade))
      def vulnerability : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.VulnerabilityNoteResponse]] = output.map(_.map(_.vulnerability))
      def vulnerabilityAssessment : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.outputs.VulnerabilityAssessmentNoteResponse]] = output.map(_.map(_.vulnerabilityAssessment))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy