
src.compute.alpha.HealthCheckArgs.scala Maven / Gradle / Ivy
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