
src.containeranalysis.v1beta1.NoteArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.containeranalysis.v1beta1
final case class NoteArgs private(
attestationAuthority: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.AuthorityArgs]],
baseImage: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.BasisArgs]],
build: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.BuildArgs]],
deployable: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.DeployableArgs]],
discovery: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.DiscoveryArgs]],
expirationTime: besom.types.Output[scala.Option[String]],
intoto: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.InTotoArgs]],
longDescription: besom.types.Output[scala.Option[String]],
noteId: besom.types.Output[String],
`package`: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.PackageArgs]],
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.v1beta1.inputs.RelatedUrlArgs]]],
sbom: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.DocumentNoteArgs]],
sbomReference: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.SbomReferenceNoteArgs]],
shortDescription: besom.types.Output[scala.Option[String]],
spdxFile: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.FileNoteArgs]],
spdxPackage: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.PackageInfoNoteArgs]],
spdxRelationship: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.RelationshipNoteArgs]],
vulnerability: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.VulnerabilityArgs]],
vulnerabilityAssessment: besom.types.Output[scala.Option[besom.api.googlenative.containeranalysis.v1beta1.inputs.VulnerabilityAssessmentNoteArgs]]
)
object NoteArgs:
def apply(
attestationAuthority: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.AuthorityArgs] = scala.None,
baseImage: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.BasisArgs] = scala.None,
build: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.BuildArgs] = scala.None,
deployable: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.DeployableArgs] = scala.None,
discovery: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.DiscoveryArgs] = scala.None,
expirationTime: besom.types.Input.Optional[String] = scala.None,
intoto: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.InTotoArgs] = scala.None,
longDescription: besom.types.Input.Optional[String] = scala.None,
noteId: besom.types.Input[String],
`package`: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.PackageArgs] = 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.v1beta1.inputs.RelatedUrlArgs]]] = scala.None,
sbom: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.DocumentNoteArgs] = scala.None,
sbomReference: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.SbomReferenceNoteArgs] = scala.None,
shortDescription: besom.types.Input.Optional[String] = scala.None,
spdxFile: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.FileNoteArgs] = scala.None,
spdxPackage: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.PackageInfoNoteArgs] = scala.None,
spdxRelationship: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.RelationshipNoteArgs] = scala.None,
vulnerability: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.VulnerabilityArgs] = scala.None,
vulnerabilityAssessment: besom.types.Input.Optional[besom.api.googlenative.containeranalysis.v1beta1.inputs.VulnerabilityAssessmentNoteArgs] = scala.None
)(using besom.types.Context): NoteArgs =
new NoteArgs(
attestationAuthority = attestationAuthority.asOptionOutput(isSecret = false),
baseImage = baseImage.asOptionOutput(isSecret = false),
build = build.asOptionOutput(isSecret = false),
deployable = deployable.asOptionOutput(isSecret = false),
discovery = discovery.asOptionOutput(isSecret = false),
expirationTime = expirationTime.asOptionOutput(isSecret = false),
intoto = intoto.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),
sbom = sbom.asOptionOutput(isSecret = false),
sbomReference = sbomReference.asOptionOutput(isSecret = false),
shortDescription = shortDescription.asOptionOutput(isSecret = false),
spdxFile = spdxFile.asOptionOutput(isSecret = false),
spdxPackage = spdxPackage.asOptionOutput(isSecret = false),
spdxRelationship = spdxRelationship.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