
src.ml.v1.VersionArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.ml.v1
final case class VersionArgs private(
acceleratorConfig: besom.types.Output[scala.Option[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1AcceleratorConfigArgs]],
autoScaling: besom.types.Output[scala.Option[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1AutoScalingArgs]],
container: besom.types.Output[scala.Option[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1ContainerSpecArgs]],
deploymentUri: besom.types.Output[scala.Option[String]],
description: besom.types.Output[scala.Option[String]],
etag: besom.types.Output[scala.Option[String]],
explanationConfig: besom.types.Output[scala.Option[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1ExplanationConfigArgs]],
framework: besom.types.Output[scala.Option[besom.api.googlenative.ml.v1.enums.VersionFramework]],
labels: besom.types.Output[scala.Option[scala.Predef.Map[String, String]]],
machineType: besom.types.Output[scala.Option[String]],
manualScaling: besom.types.Output[scala.Option[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1ManualScalingArgs]],
modelId: besom.types.Output[String],
name: besom.types.Output[scala.Option[String]],
packageUris: besom.types.Output[scala.Option[scala.collection.immutable.List[String]]],
predictionClass: besom.types.Output[scala.Option[String]],
project: besom.types.Output[scala.Option[String]],
pythonVersion: besom.types.Output[String],
requestLoggingConfig: besom.types.Output[scala.Option[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1RequestLoggingConfigArgs]],
routes: besom.types.Output[scala.Option[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1RouteMapArgs]],
runtimeVersion: besom.types.Output[String],
serviceAccount: besom.types.Output[scala.Option[String]]
)
object VersionArgs:
def apply(
acceleratorConfig: besom.types.Input.Optional[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1AcceleratorConfigArgs] = scala.None,
autoScaling: besom.types.Input.Optional[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1AutoScalingArgs] = scala.None,
container: besom.types.Input.Optional[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1ContainerSpecArgs] = scala.None,
deploymentUri: besom.types.Input.Optional[String] = scala.None,
description: besom.types.Input.Optional[String] = scala.None,
etag: besom.types.Input.Optional[String] = scala.None,
explanationConfig: besom.types.Input.Optional[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1ExplanationConfigArgs] = scala.None,
framework: besom.types.Input.Optional[besom.api.googlenative.ml.v1.enums.VersionFramework] = scala.None,
labels: besom.types.Input.Optional[scala.Predef.Map[String, besom.types.Input[String]]] = scala.None,
machineType: besom.types.Input.Optional[String] = scala.None,
manualScaling: besom.types.Input.Optional[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1ManualScalingArgs] = scala.None,
modelId: besom.types.Input[String],
name: besom.types.Input.Optional[String] = scala.None,
packageUris: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[String]]] = scala.None,
predictionClass: besom.types.Input.Optional[String] = scala.None,
project: besom.types.Input.Optional[String] = scala.None,
pythonVersion: besom.types.Input[String],
requestLoggingConfig: besom.types.Input.Optional[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1RequestLoggingConfigArgs] = scala.None,
routes: besom.types.Input.Optional[besom.api.googlenative.ml.v1.inputs.GoogleCloudMlV1RouteMapArgs] = scala.None,
runtimeVersion: besom.types.Input[String],
serviceAccount: besom.types.Input.Optional[String] = scala.None
)(using besom.types.Context): VersionArgs =
new VersionArgs(
acceleratorConfig = acceleratorConfig.asOptionOutput(isSecret = false),
autoScaling = autoScaling.asOptionOutput(isSecret = false),
container = container.asOptionOutput(isSecret = false),
deploymentUri = deploymentUri.asOptionOutput(isSecret = false),
description = description.asOptionOutput(isSecret = false),
etag = etag.asOptionOutput(isSecret = false),
explanationConfig = explanationConfig.asOptionOutput(isSecret = false),
framework = framework.asOptionOutput(isSecret = false),
labels = labels.asOptionOutput(isSecret = false),
machineType = machineType.asOptionOutput(isSecret = false),
manualScaling = manualScaling.asOptionOutput(isSecret = false),
modelId = modelId.asOutput(isSecret = false),
name = name.asOptionOutput(isSecret = false),
packageUris = packageUris.asOptionOutput(isSecret = false),
predictionClass = predictionClass.asOptionOutput(isSecret = false),
project = project.asOptionOutput(isSecret = false),
pythonVersion = pythonVersion.asOutput(isSecret = false),
requestLoggingConfig = requestLoggingConfig.asOptionOutput(isSecret = false),
routes = routes.asOptionOutput(isSecret = false),
runtimeVersion = runtimeVersion.asOutput(isSecret = false),
serviceAccount = serviceAccount.asOptionOutput(isSecret = false)
)
given encoder(using besom.types.Context): besom.types.Encoder[VersionArgs] =
besom.internal.Encoder.derived[VersionArgs]
given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[VersionArgs] =
besom.internal.ArgsEncoder.derived[VersionArgs]
© 2015 - 2025 Weber Informatics LLC | Privacy Policy