
src.containeranalysis.v1.NoteArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.containeranalysis.v1
final case class NoteArgs private(
attestation: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.AttestationNoteArgs]],
build: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.BuildNoteArgs]],
compliance: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.ComplianceNoteArgs]],
deployment: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.DeploymentNoteArgs]],
discovery: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.DiscoveryNoteArgs]],
dsseAttestation: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.DsseAttestationNoteArgs]],
expirationTime: besom.types.Output[scala.Option[String]],
image: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.ImageNoteArgs]],
longDescription: besom.types.Output[scala.Option[String]],
noteId: besom.types.Output[String],
`package`: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.PackageNoteArgs]],
project: besom.types.Output[scala.Option[String]],
relatedNoteNames: besom.types.Output[scala.Option[scala.collection.immutable.List[String]]],
relatedUrl: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.containeranalysis.v1.inputs.RelatedUrlArgs]]],
sbomReference: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.SbomReferenceNoteArgs]],
shortDescription: besom.types.Output[scala.Option[String]],
upgrade: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.UpgradeNoteArgs]],
vulnerability: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.VulnerabilityNoteArgs]],
vulnerabilityAssessment: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1.inputs.VulnerabilityAssessmentNoteArgs]]
)
object NoteArgs:
def apply(
attestation: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.AttestationNoteArgs] = scala.None,
build: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.BuildNoteArgs] = scala.None,
compliance: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.ComplianceNoteArgs] = scala.None,
deployment: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.DeploymentNoteArgs] = scala.None,
discovery: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.DiscoveryNoteArgs] = scala.None,
dsseAttestation: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.DsseAttestationNoteArgs] = scala.None,
expirationTime: besom.types.Input.Optional[String] = scala.None,
image: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.ImageNoteArgs] = scala.None,
longDescription: besom.types.Input.Optional[String] = scala.None,
noteId: besom.types.Input[String],
`package`: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.PackageNoteArgs] = scala.None,
project: besom.types.Input.Optional[String] = scala.None,
relatedNoteNames: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[String]]] = scala.None,
relatedUrl: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.containeranalysis.v1.inputs.RelatedUrlArgs]]] = scala.None,
sbomReference: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.SbomReferenceNoteArgs] = scala.None,
shortDescription: besom.types.Input.Optional[String] = scala.None,
upgrade: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.UpgradeNoteArgs] = scala.None,
vulnerability: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.VulnerabilityNoteArgs] = scala.None,
vulnerabilityAssessment: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1.inputs.VulnerabilityAssessmentNoteArgs] = scala.None
)(using besom.types.Context): NoteArgs =
new NoteArgs(
attestation = attestation.asOptionOutput(isSecret = false),
build = build.asOptionOutput(isSecret = false),
compliance = compliance.asOptionOutput(isSecret = false),
deployment = deployment.asOptionOutput(isSecret = false),
discovery = discovery.asOptionOutput(isSecret = false),
dsseAttestation = dsseAttestation.asOptionOutput(isSecret = false),
expirationTime = expirationTime.asOptionOutput(isSecret = false),
image = image.asOptionOutput(isSecret = false),
longDescription = longDescription.asOptionOutput(isSecret = false),
noteId = noteId.asOutput(isSecret = false),
`package` = `package`.asOptionOutput(isSecret = false),
project = project.asOptionOutput(isSecret = false),
relatedNoteNames = relatedNoteNames.asOptionOutput(isSecret = false),
relatedUrl = relatedUrl.asOptionOutput(isSecret = false),
sbomReference = sbomReference.asOptionOutput(isSecret = false),
shortDescription = shortDescription.asOptionOutput(isSecret = false),
upgrade = upgrade.asOptionOutput(isSecret = false),
vulnerability = vulnerability.asOptionOutput(isSecret = false),
vulnerabilityAssessment = vulnerabilityAssessment.asOptionOutput(isSecret = false)
)
given encoder(using besom.types.Context): besom.types.Encoder[NoteArgs] =
besom.internal.Encoder.derived[NoteArgs]
given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[NoteArgs] =
besom.internal.ArgsEncoder.derived[NoteArgs]
© 2015 - 2025 Weber Informatics LLC | Privacy Policy