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

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

package besom.api.googlenative.containeranalysis.v1alpha1


final case class GetNoteResult private(
  attestationAuthority: besom.api.googlenative.containeranalysis.v1alpha1.outputs.AttestationAuthorityResponse,
  baseImage: besom.api.googlenative.containeranalysis.v1alpha1.outputs.BasisResponse,
  buildType: besom.api.googlenative.containeranalysis.v1alpha1.outputs.BuildTypeResponse,
  compliance: besom.api.googlenative.containeranalysis.v1alpha1.outputs.ComplianceNoteResponse,
  createTime: String,
  deployable: besom.api.googlenative.containeranalysis.v1alpha1.outputs.DeployableResponse,
  discovery: besom.api.googlenative.containeranalysis.v1alpha1.outputs.DiscoveryResponse,
  dsseAttestation: besom.api.googlenative.containeranalysis.v1alpha1.outputs.DsseAttestationNoteResponse,
  expirationTime: String,
  kind: String,
  longDescription: String,
  name: String,
  `package`: besom.api.googlenative.containeranalysis.v1alpha1.outputs.PackageResponse,
  relatedUrl: scala.collection.immutable.List[besom.api.googlenative.containeranalysis.v1alpha1.outputs.RelatedUrlResponse],
  sbom: besom.api.googlenative.containeranalysis.v1alpha1.outputs.DocumentNoteResponse,
  sbomReference: besom.api.googlenative.containeranalysis.v1alpha1.outputs.SbomReferenceNoteResponse,
  shortDescription: String,
  spdxFile: besom.api.googlenative.containeranalysis.v1alpha1.outputs.FileNoteResponse,
  spdxPackage: besom.api.googlenative.containeranalysis.v1alpha1.outputs.PackageInfoNoteResponse,
  spdxRelationship: besom.api.googlenative.containeranalysis.v1alpha1.outputs.RelationshipNoteResponse,
  updateTime: String,
  upgrade: besom.api.googlenative.containeranalysis.v1alpha1.outputs.UpgradeNoteResponse,
  vulnerabilityAssessment: besom.api.googlenative.containeranalysis.v1alpha1.outputs.VulnerabilityAssessmentNoteResponse,
  vulnerabilityType: besom.api.googlenative.containeranalysis.v1alpha1.outputs.VulnerabilityTypeResponse
)
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 attestationAuthority : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.AttestationAuthorityResponse] = output.map(_.attestationAuthority)
      def baseImage : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.BasisResponse] = output.map(_.baseImage)
      def buildType : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.BuildTypeResponse] = output.map(_.buildType)
      def compliance : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.ComplianceNoteResponse] = output.map(_.compliance)
      def createTime : besom.types.Output[String] = output.map(_.createTime)
      def deployable : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.DeployableResponse] = output.map(_.deployable)
      def discovery : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.DiscoveryResponse] = output.map(_.discovery)
      def dsseAttestation : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.DsseAttestationNoteResponse] = output.map(_.dsseAttestation)
      def expirationTime : besom.types.Output[String] = output.map(_.expirationTime)
      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.v1alpha1.outputs.PackageResponse] = output.map(_.`package`)
      def relatedUrl : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.containeranalysis.v1alpha1.outputs.RelatedUrlResponse]] = output.map(_.relatedUrl)
      def sbom : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.DocumentNoteResponse] = output.map(_.sbom)
      def sbomReference : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.SbomReferenceNoteResponse] = output.map(_.sbomReference)
      def shortDescription : besom.types.Output[String] = output.map(_.shortDescription)
      def spdxFile : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.FileNoteResponse] = output.map(_.spdxFile)
      def spdxPackage : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.PackageInfoNoteResponse] = output.map(_.spdxPackage)
      def spdxRelationship : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.RelationshipNoteResponse] = output.map(_.spdxRelationship)
      def updateTime : besom.types.Output[String] = output.map(_.updateTime)
      def upgrade : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.UpgradeNoteResponse] = output.map(_.upgrade)
      def vulnerabilityAssessment : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.VulnerabilityAssessmentNoteResponse] = output.map(_.vulnerabilityAssessment)
      def vulnerabilityType : besom.types.Output[besom.api.googlenative.containeranalysis.v1alpha1.outputs.VulnerabilityTypeResponse] = output.map(_.vulnerabilityType)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetNoteResult]])
      def attestationAuthority : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.AttestationAuthorityResponse]] = output.map(_.map(_.attestationAuthority))
      def baseImage : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.BasisResponse]] = output.map(_.map(_.baseImage))
      def buildType : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.BuildTypeResponse]] = output.map(_.map(_.buildType))
      def compliance : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.ComplianceNoteResponse]] = output.map(_.map(_.compliance))
      def createTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.createTime))
      def deployable : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.DeployableResponse]] = output.map(_.map(_.deployable))
      def discovery : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.DiscoveryResponse]] = output.map(_.map(_.discovery))
      def dsseAttestation : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.DsseAttestationNoteResponse]] = output.map(_.map(_.dsseAttestation))
      def expirationTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.expirationTime))
      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.v1alpha1.outputs.PackageResponse]] = output.map(_.map(_.`package`))
      def relatedUrl : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.containeranalysis.v1alpha1.outputs.RelatedUrlResponse]]] = output.map(_.map(_.relatedUrl))
      def sbom : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.DocumentNoteResponse]] = output.map(_.map(_.sbom))
      def sbomReference : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.SbomReferenceNoteResponse]] = output.map(_.map(_.sbomReference))
      def shortDescription : besom.types.Output[scala.Option[String]] = output.map(_.map(_.shortDescription))
      def spdxFile : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.FileNoteResponse]] = output.map(_.map(_.spdxFile))
      def spdxPackage : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.PackageInfoNoteResponse]] = output.map(_.map(_.spdxPackage))
      def spdxRelationship : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.RelationshipNoteResponse]] = output.map(_.map(_.spdxRelationship))
      def updateTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.updateTime))
      def upgrade : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.UpgradeNoteResponse]] = output.map(_.map(_.upgrade))
      def vulnerabilityAssessment : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.VulnerabilityAssessmentNoteResponse]] = output.map(_.map(_.vulnerabilityAssessment))
      def vulnerabilityType : besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1alpha1.outputs.VulnerabilityTypeResponse]] = output.map(_.map(_.vulnerabilityType))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy