
src.transcoder.v1.JobArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.transcoder.v1
final case class JobArgs private(
batchModePriority: besom.types.Output[scala.Option[Int]],
config: besom.types.Output[scala.Option[besom.api.googlenative.transcoder.v1.inputs.JobConfigArgs]],
inputUri: besom.types.Output[scala.Option[String]],
labels: besom.types.Output[scala.Option[scala.Predef.Map[String, String]]],
location: besom.types.Output[scala.Option[String]],
mode: besom.types.Output[scala.Option[besom.api.googlenative.transcoder.v1.enums.JobMode]],
name: besom.types.Output[scala.Option[String]],
optimization: besom.types.Output[scala.Option[besom.api.googlenative.transcoder.v1.enums.JobOptimization]],
outputUri: besom.types.Output[scala.Option[String]],
project: besom.types.Output[scala.Option[String]],
templateId: besom.types.Output[scala.Option[String]],
ttlAfterCompletionDays: besom.types.Output[scala.Option[Int]]
)
object JobArgs:
def apply(
batchModePriority: besom.types.Input.Optional[Int] = scala.None,
config: besom.types.Input.Optional[besom.api.googlenative.transcoder.v1.inputs.JobConfigArgs] = scala.None,
inputUri: besom.types.Input.Optional[String] = scala.None,
labels: besom.types.Input.Optional[scala.Predef.Map[String, besom.types.Input[String]]] = scala.None,
location: besom.types.Input.Optional[String] = scala.None,
mode: besom.types.Input.Optional[besom.api.googlenative.transcoder.v1.enums.JobMode] = scala.None,
name: besom.types.Input.Optional[String] = scala.None,
optimization: besom.types.Input.Optional[besom.api.googlenative.transcoder.v1.enums.JobOptimization] = scala.None,
outputUri: besom.types.Input.Optional[String] = scala.None,
project: besom.types.Input.Optional[String] = scala.None,
templateId: besom.types.Input.Optional[String] = scala.None,
ttlAfterCompletionDays: besom.types.Input.Optional[Int] = scala.None
)(using besom.types.Context): JobArgs =
new JobArgs(
batchModePriority = batchModePriority.asOptionOutput(isSecret = false),
config = config.asOptionOutput(isSecret = false),
inputUri = inputUri.asOptionOutput(isSecret = false),
labels = labels.asOptionOutput(isSecret = false),
location = location.asOptionOutput(isSecret = false),
mode = mode.asOptionOutput(isSecret = false),
name = name.asOptionOutput(isSecret = false),
optimization = optimization.asOptionOutput(isSecret = false),
outputUri = outputUri.asOptionOutput(isSecret = false),
project = project.asOptionOutput(isSecret = false),
templateId = templateId.asOptionOutput(isSecret = false),
ttlAfterCompletionDays = ttlAfterCompletionDays.asOptionOutput(isSecret = false)
)
given encoder(using besom.types.Context): besom.types.Encoder[JobArgs] =
besom.internal.Encoder.derived[JobArgs]
given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[JobArgs] =
besom.internal.ArgsEncoder.derived[JobArgs]
© 2015 - 2025 Weber Informatics LLC | Privacy Policy