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

src.compute.alpha.HealthCheckArgs.scala Maven / Gradle / Ivy

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

final case class HealthCheckArgs private(
  checkIntervalSec: besom.types.Output[scala.Option[Int]],
  description: besom.types.Output[scala.Option[String]],
  grpcHealthCheck: besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.inputs.GrpcHealthCheckArgs]],
  healthyThreshold: besom.types.Output[scala.Option[Int]],
  http2HealthCheck: besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.inputs.HttP2HealthCheckArgs]],
  httpHealthCheck: besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.inputs.HttpHealthCheckArgs]],
  httpsHealthCheck: besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.inputs.HttpsHealthCheckArgs]],
  kind: besom.types.Output[scala.Option[String]],
  logConfig: besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.inputs.HealthCheckLogConfigArgs]],
  name: besom.types.Output[scala.Option[String]],
  project: besom.types.Output[scala.Option[String]],
  requestId: besom.types.Output[scala.Option[String]],
  sourceRegions: besom.types.Output[scala.Option[scala.collection.immutable.List[String]]],
  sslHealthCheck: besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.inputs.SslHealthCheckArgs]],
  tcpHealthCheck: besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.inputs.TcpHealthCheckArgs]],
  timeoutSec: besom.types.Output[scala.Option[Int]],
  `type`: besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.enums.HealthCheckType]],
  udpHealthCheck: besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.inputs.UdpHealthCheckArgs]],
  unhealthyThreshold: besom.types.Output[scala.Option[Int]]
)

object HealthCheckArgs:
  def apply(
    checkIntervalSec: besom.types.Input.Optional[Int] = scala.None,
    description: besom.types.Input.Optional[String] = scala.None,
    grpcHealthCheck: besom.types.Input.Optional[besom.api.googlenative.compute.alpha.inputs.GrpcHealthCheckArgs] = scala.None,
    healthyThreshold: besom.types.Input.Optional[Int] = scala.None,
    http2HealthCheck: besom.types.Input.Optional[besom.api.googlenative.compute.alpha.inputs.HttP2HealthCheckArgs] = scala.None,
    httpHealthCheck: besom.types.Input.Optional[besom.api.googlenative.compute.alpha.inputs.HttpHealthCheckArgs] = scala.None,
    httpsHealthCheck: besom.types.Input.Optional[besom.api.googlenative.compute.alpha.inputs.HttpsHealthCheckArgs] = scala.None,
    kind: besom.types.Input.Optional[String] = scala.None,
    logConfig: besom.types.Input.Optional[besom.api.googlenative.compute.alpha.inputs.HealthCheckLogConfigArgs] = scala.None,
    name: besom.types.Input.Optional[String] = scala.None,
    project: besom.types.Input.Optional[String] = scala.None,
    requestId: besom.types.Input.Optional[String] = scala.None,
    sourceRegions: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[String]]] = scala.None,
    sslHealthCheck: besom.types.Input.Optional[besom.api.googlenative.compute.alpha.inputs.SslHealthCheckArgs] = scala.None,
    tcpHealthCheck: besom.types.Input.Optional[besom.api.googlenative.compute.alpha.inputs.TcpHealthCheckArgs] = scala.None,
    timeoutSec: besom.types.Input.Optional[Int] = scala.None,
    `type`: besom.types.Input.Optional[besom.api.googlenative.compute.alpha.enums.HealthCheckType] = scala.None,
    udpHealthCheck: besom.types.Input.Optional[besom.api.googlenative.compute.alpha.inputs.UdpHealthCheckArgs] = scala.None,
    unhealthyThreshold: besom.types.Input.Optional[Int] = scala.None
  )(using besom.types.Context): HealthCheckArgs =
    new HealthCheckArgs(
      checkIntervalSec = checkIntervalSec.asOptionOutput(isSecret = false),
      description = description.asOptionOutput(isSecret = false),
      grpcHealthCheck = grpcHealthCheck.asOptionOutput(isSecret = false),
      healthyThreshold = healthyThreshold.asOptionOutput(isSecret = false),
      http2HealthCheck = http2HealthCheck.asOptionOutput(isSecret = false),
      httpHealthCheck = httpHealthCheck.asOptionOutput(isSecret = false),
      httpsHealthCheck = httpsHealthCheck.asOptionOutput(isSecret = false),
      kind = kind.asOptionOutput(isSecret = false),
      logConfig = logConfig.asOptionOutput(isSecret = false),
      name = name.asOptionOutput(isSecret = false),
      project = project.asOptionOutput(isSecret = false),
      requestId = requestId.asOptionOutput(isSecret = false),
      sourceRegions = sourceRegions.asOptionOutput(isSecret = false),
      sslHealthCheck = sslHealthCheck.asOptionOutput(isSecret = false),
      tcpHealthCheck = tcpHealthCheck.asOptionOutput(isSecret = false),
      timeoutSec = timeoutSec.asOptionOutput(isSecret = false),
      `type` = `type`.asOptionOutput(isSecret = false),
      udpHealthCheck = udpHealthCheck.asOptionOutput(isSecret = false),
      unhealthyThreshold = unhealthyThreshold.asOptionOutput(isSecret = false)
    )

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






© 2015 - 2025 Weber Informatics LLC | Privacy Policy