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

src.retail.v2alpha.ModelArgs.scala Maven / Gradle / Ivy

There is a newer version: 0.32.0-core.0.4
Show newest version
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