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

src.notebooks.v1.InstanceArgs.scala Maven / Gradle / Ivy

There is a newer version: 0.32.0-core.0.4
Show newest version
package besom.api.googlenative.notebooks.v1

final case class InstanceArgs private(
  acceleratorConfig: besom.types.Output[scala.Option[besom.api.googlenative.notebooks.v1.inputs.AcceleratorConfigArgs]],
  bootDiskSizeGb: besom.types.Output[scala.Option[String]],
  bootDiskType: besom.types.Output[scala.Option[besom.api.googlenative.notebooks.v1.enums.InstanceBootDiskType]],
  canIpForward: besom.types.Output[scala.Option[Boolean]],
  containerImage: besom.types.Output[scala.Option[besom.api.googlenative.notebooks.v1.inputs.ContainerImageArgs]],
  customGpuDriverPath: besom.types.Output[scala.Option[String]],
  dataDiskSizeGb: besom.types.Output[scala.Option[String]],
  dataDiskType: besom.types.Output[scala.Option[besom.api.googlenative.notebooks.v1.enums.InstanceDataDiskType]],
  diskEncryption: besom.types.Output[scala.Option[besom.api.googlenative.notebooks.v1.enums.InstanceDiskEncryption]],
  installGpuDriver: besom.types.Output[scala.Option[Boolean]],
  instanceId: besom.types.Output[String],
  instanceOwners: besom.types.Output[scala.Option[scala.collection.immutable.List[String]]],
  kmsKey: besom.types.Output[scala.Option[String]],
  labels: besom.types.Output[scala.Option[scala.Predef.Map[String, String]]],
  location: besom.types.Output[scala.Option[String]],
  machineType: besom.types.Output[String],
  metadata: besom.types.Output[scala.Option[scala.Predef.Map[String, String]]],
  network: besom.types.Output[scala.Option[String]],
  nicType: besom.types.Output[scala.Option[besom.api.googlenative.notebooks.v1.enums.InstanceNicType]],
  noProxyAccess: besom.types.Output[scala.Option[Boolean]],
  noPublicIp: besom.types.Output[scala.Option[Boolean]],
  noRemoveDataDisk: besom.types.Output[scala.Option[Boolean]],
  postStartupScript: besom.types.Output[scala.Option[String]],
  project: besom.types.Output[scala.Option[String]],
  reservationAffinity: besom.types.Output[scala.Option[besom.api.googlenative.notebooks.v1.inputs.ReservationAffinityArgs]],
  serviceAccount: besom.types.Output[scala.Option[String]],
  serviceAccountScopes: besom.types.Output[scala.Option[scala.collection.immutable.List[String]]],
  shieldedInstanceConfig: besom.types.Output[scala.Option[besom.api.googlenative.notebooks.v1.inputs.ShieldedInstanceConfigArgs]],
  subnet: besom.types.Output[scala.Option[String]],
  tags: besom.types.Output[scala.Option[scala.collection.immutable.List[String]]],
  upgradeHistory: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.notebooks.v1.inputs.UpgradeHistoryEntryArgs]]],
  vmImage: besom.types.Output[scala.Option[besom.api.googlenative.notebooks.v1.inputs.VmImageArgs]]
)

object InstanceArgs:
  def apply(
    acceleratorConfig: besom.types.Input.Optional[besom.api.googlenative.notebooks.v1.inputs.AcceleratorConfigArgs] = scala.None,
    bootDiskSizeGb: besom.types.Input.Optional[String] = scala.None,
    bootDiskType: besom.types.Input.Optional[besom.api.googlenative.notebooks.v1.enums.InstanceBootDiskType] = scala.None,
    canIpForward: besom.types.Input.Optional[Boolean] = scala.None,
    containerImage: besom.types.Input.Optional[besom.api.googlenative.notebooks.v1.inputs.ContainerImageArgs] = scala.None,
    customGpuDriverPath: besom.types.Input.Optional[String] = scala.None,
    dataDiskSizeGb: besom.types.Input.Optional[String] = scala.None,
    dataDiskType: besom.types.Input.Optional[besom.api.googlenative.notebooks.v1.enums.InstanceDataDiskType] = scala.None,
    diskEncryption: besom.types.Input.Optional[besom.api.googlenative.notebooks.v1.enums.InstanceDiskEncryption] = scala.None,
    installGpuDriver: besom.types.Input.Optional[Boolean] = scala.None,
    instanceId: besom.types.Input[String],
    instanceOwners: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[String]]] = scala.None,
    kmsKey: 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,
    machineType: besom.types.Input[String],
    metadata: besom.types.Input.Optional[scala.Predef.Map[String, besom.types.Input[String]]] = scala.None,
    network: besom.types.Input.Optional[String] = scala.None,
    nicType: besom.types.Input.Optional[besom.api.googlenative.notebooks.v1.enums.InstanceNicType] = scala.None,
    noProxyAccess: besom.types.Input.Optional[Boolean] = scala.None,
    noPublicIp: besom.types.Input.Optional[Boolean] = scala.None,
    noRemoveDataDisk: besom.types.Input.Optional[Boolean] = scala.None,
    postStartupScript: besom.types.Input.Optional[String] = scala.None,
    project: besom.types.Input.Optional[String] = scala.None,
    reservationAffinity: besom.types.Input.Optional[besom.api.googlenative.notebooks.v1.inputs.ReservationAffinityArgs] = scala.None,
    serviceAccount: besom.types.Input.Optional[String] = scala.None,
    serviceAccountScopes: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[String]]] = scala.None,
    shieldedInstanceConfig: besom.types.Input.Optional[besom.api.googlenative.notebooks.v1.inputs.ShieldedInstanceConfigArgs] = scala.None,
    subnet: besom.types.Input.Optional[String] = scala.None,
    tags: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[String]]] = scala.None,
    upgradeHistory: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.notebooks.v1.inputs.UpgradeHistoryEntryArgs]]] = scala.None,
    vmImage: besom.types.Input.Optional[besom.api.googlenative.notebooks.v1.inputs.VmImageArgs] = scala.None
  )(using besom.types.Context): InstanceArgs =
    new InstanceArgs(
      acceleratorConfig = acceleratorConfig.asOptionOutput(isSecret = false),
      bootDiskSizeGb = bootDiskSizeGb.asOptionOutput(isSecret = false),
      bootDiskType = bootDiskType.asOptionOutput(isSecret = false),
      canIpForward = canIpForward.asOptionOutput(isSecret = false),
      containerImage = containerImage.asOptionOutput(isSecret = false),
      customGpuDriverPath = customGpuDriverPath.asOptionOutput(isSecret = false),
      dataDiskSizeGb = dataDiskSizeGb.asOptionOutput(isSecret = false),
      dataDiskType = dataDiskType.asOptionOutput(isSecret = false),
      diskEncryption = diskEncryption.asOptionOutput(isSecret = false),
      installGpuDriver = installGpuDriver.asOptionOutput(isSecret = false),
      instanceId = instanceId.asOutput(isSecret = false),
      instanceOwners = instanceOwners.asOptionOutput(isSecret = false),
      kmsKey = kmsKey.asOptionOutput(isSecret = false),
      labels = labels.asOptionOutput(isSecret = false),
      location = location.asOptionOutput(isSecret = false),
      machineType = machineType.asOutput(isSecret = false),
      metadata = metadata.asOptionOutput(isSecret = false),
      network = network.asOptionOutput(isSecret = false),
      nicType = nicType.asOptionOutput(isSecret = false),
      noProxyAccess = noProxyAccess.asOptionOutput(isSecret = false),
      noPublicIp = noPublicIp.asOptionOutput(isSecret = false),
      noRemoveDataDisk = noRemoveDataDisk.asOptionOutput(isSecret = false),
      postStartupScript = postStartupScript.asOptionOutput(isSecret = false),
      project = project.asOptionOutput(isSecret = false),
      reservationAffinity = reservationAffinity.asOptionOutput(isSecret = false),
      serviceAccount = serviceAccount.asOptionOutput(isSecret = false),
      serviceAccountScopes = serviceAccountScopes.asOptionOutput(isSecret = false),
      shieldedInstanceConfig = shieldedInstanceConfig.asOptionOutput(isSecret = false),
      subnet = subnet.asOptionOutput(isSecret = false),
      tags = tags.asOptionOutput(isSecret = false),
      upgradeHistory = upgradeHistory.asOptionOutput(isSecret = false),
      vmImage = vmImage.asOptionOutput(isSecret = false)
    )

  given encoder(using besom.types.Context): besom.types.Encoder[InstanceArgs] =
    besom.internal.Encoder.derived[InstanceArgs]
  given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[InstanceArgs] =
    besom.internal.ArgsEncoder.derived[InstanceArgs]






© 2015 - 2025 Weber Informatics LLC | Privacy Policy