
src.retail.v2alpha.ModelArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.retail.v2alpha
final case class ModelArgs private(
catalogId: besom.types.Output[String],
displayName: besom.types.Output[String],
dryRun: besom.types.Output[scala.Option[Boolean]],
filteringOption: besom.types.Output[scala.Option[besom.api.googlenative.retail.v2alpha.enums.ModelFilteringOption]],
location: besom.types.Output[scala.Option[String]],
modelFeaturesConfig: besom.types.Output[scala.Option[besom.api.googlenative.retail.v2alpha.inputs.GoogleCloudRetailV2alphaModelModelFeaturesConfigArgs]],
name: besom.types.Output[scala.Option[String]],
optimizationObjective: besom.types.Output[scala.Option[String]],
pageOptimizationConfig: besom.types.Output[scala.Option[besom.api.googlenative.retail.v2alpha.inputs.GoogleCloudRetailV2alphaModelPageOptimizationConfigArgs]],
periodicTuningState: besom.types.Output[scala.Option[besom.api.googlenative.retail.v2alpha.enums.ModelPeriodicTuningState]],
project: besom.types.Output[scala.Option[String]],
trainingState: besom.types.Output[scala.Option[besom.api.googlenative.retail.v2alpha.enums.ModelTrainingState]],
`type`: besom.types.Output[String]
)
object ModelArgs:
def apply(
catalogId: besom.types.Input[String],
displayName: besom.types.Input[String],
dryRun: besom.types.Input.Optional[Boolean] = scala.None,
filteringOption: besom.types.Input.Optional[besom.api.googlenative.retail.v2alpha.enums.ModelFilteringOption] = scala.None,
location: besom.types.Input.Optional[String] = scala.None,
modelFeaturesConfig: besom.types.Input.Optional[besom.api.googlenative.retail.v2alpha.inputs.GoogleCloudRetailV2alphaModelModelFeaturesConfigArgs] = scala.None,
name: besom.types.Input.Optional[String] = scala.None,
optimizationObjective: besom.types.Input.Optional[String] = scala.None,
pageOptimizationConfig: besom.types.Input.Optional[besom.api.googlenative.retail.v2alpha.inputs.GoogleCloudRetailV2alphaModelPageOptimizationConfigArgs] = scala.None,
periodicTuningState: besom.types.Input.Optional[besom.api.googlenative.retail.v2alpha.enums.ModelPeriodicTuningState] = scala.None,
project: besom.types.Input.Optional[String] = scala.None,
trainingState: besom.types.Input.Optional[besom.api.googlenative.retail.v2alpha.enums.ModelTrainingState] = scala.None,
`type`: besom.types.Input[String]
)(using besom.types.Context): ModelArgs =
new ModelArgs(
catalogId = catalogId.asOutput(isSecret = false),
displayName = displayName.asOutput(isSecret = false),
dryRun = dryRun.asOptionOutput(isSecret = false),
filteringOption = filteringOption.asOptionOutput(isSecret = false),
location = location.asOptionOutput(isSecret = false),
modelFeaturesConfig = modelFeaturesConfig.asOptionOutput(isSecret = false),
name = name.asOptionOutput(isSecret = false),
optimizationObjective = optimizationObjective.asOptionOutput(isSecret = false),
pageOptimizationConfig = pageOptimizationConfig.asOptionOutput(isSecret = false),
periodicTuningState = periodicTuningState.asOptionOutput(isSecret = false),
project = project.asOptionOutput(isSecret = false),
trainingState = trainingState.asOptionOutput(isSecret = false),
`type` = `type`.asOutput(isSecret = false)
)
given encoder(using besom.types.Context): besom.types.Encoder[ModelArgs] =
besom.internal.Encoder.derived[ModelArgs]
given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[ModelArgs] =
besom.internal.ArgsEncoder.derived[ModelArgs]
© 2015 - 2025 Weber Informatics LLC | Privacy Policy