com.pulumi.gcp.compute.kotlin.HealthCheck.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gcp-kotlin Show documentation
Show all versions of pulumi-gcp-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.compute.kotlin
import com.pulumi.core.Output
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckGrpcHealthCheck
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckHttp2HealthCheck
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckHttpHealthCheck
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckHttpsHealthCheck
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckLogConfig
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckSslHealthCheck
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckTcpHealthCheck
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckGrpcHealthCheck.Companion.toKotlin as healthCheckGrpcHealthCheckToKotlin
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckHttp2HealthCheck.Companion.toKotlin as healthCheckHttp2HealthCheckToKotlin
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckHttpHealthCheck.Companion.toKotlin as healthCheckHttpHealthCheckToKotlin
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckHttpsHealthCheck.Companion.toKotlin as healthCheckHttpsHealthCheckToKotlin
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckLogConfig.Companion.toKotlin as healthCheckLogConfigToKotlin
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckSslHealthCheck.Companion.toKotlin as healthCheckSslHealthCheckToKotlin
import com.pulumi.gcp.compute.kotlin.outputs.HealthCheckTcpHealthCheck.Companion.toKotlin as healthCheckTcpHealthCheckToKotlin
/**
* Builder for [HealthCheck].
*/
@PulumiTagMarker
public class HealthCheckResourceBuilder internal constructor() {
public var name: String? = null
public var args: HealthCheckArgs = HealthCheckArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend HealthCheckArgsBuilder.() -> Unit) {
val builder = HealthCheckArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): HealthCheck {
val builtJavaResource = com.pulumi.gcp.compute.HealthCheck(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return HealthCheck(builtJavaResource)
}
}
/**
* Health Checks determine whether instances are responsive and able to do work.
* They are an important part of a comprehensive load balancing configuration,
* as they enable monitoring instances behind load balancers.
* Health Checks poll instances at a specified interval. Instances that
* do not respond successfully to some number of probes in a row are marked
* as unhealthy. No new connections are sent to unhealthy instances,
* though existing connections will continue. The health check will
* continue to poll unhealthy instances. If an instance later responds
* successfully to some number of consecutive probes, it is marked
* healthy again and can receive new connections.
* ~>**NOTE**: Legacy HTTP(S) health checks must be used for target pool-based network
* load balancers. See the [official guide](https://cloud.google.com/load-balancing/docs/health-check-concepts#selecting_hc)
* for choosing a type of health check.
* To get more information about HealthCheck, see:
* * [API documentation](https://cloud.google.com/compute/docs/reference/rest/v1/healthChecks)
* * How-to Guides
* * [Official Documentation](https://cloud.google.com/load-balancing/docs/health-checks)
* ## Example Usage
* ### Health Check Tcp
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const tcp_health_check = new gcp.compute.HealthCheck("tcp-health-check", {
* name: "tcp-health-check",
* timeoutSec: 1,
* checkIntervalSec: 1,
* tcpHealthCheck: {
* port: 80,
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* tcp_health_check = gcp.compute.HealthCheck("tcp-health-check",
* name="tcp-health-check",
* timeout_sec=1,
* check_interval_sec=1,
* tcp_health_check=gcp.compute.HealthCheckTcpHealthCheckArgs(
* port=80,
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var tcp_health_check = new Gcp.Compute.HealthCheck("tcp-health-check", new()
* {
* Name = "tcp-health-check",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* TcpHealthCheck = new Gcp.Compute.Inputs.HealthCheckTcpHealthCheckArgs
* {
* Port = 80,
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "tcp-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("tcp-health-check"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* TcpHealthCheck: &compute.HealthCheckTcpHealthCheckArgs{
* Port: pulumi.Int(80),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckTcpHealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var tcp_health_check = new HealthCheck("tcp-health-check", HealthCheckArgs.builder()
* .name("tcp-health-check")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .tcpHealthCheck(HealthCheckTcpHealthCheckArgs.builder()
* .port("80")
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* tcp-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: tcp-health-check
* timeoutSec: 1
* checkIntervalSec: 1
* tcpHealthCheck:
* port: '80'
* ```
*
* ### Health Check Tcp Full
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const tcp_health_check = new gcp.compute.HealthCheck("tcp-health-check", {
* name: "tcp-health-check",
* description: "Health check via tcp",
* timeoutSec: 1,
* checkIntervalSec: 1,
* healthyThreshold: 4,
* unhealthyThreshold: 5,
* tcpHealthCheck: {
* portName: "health-check-port",
* portSpecification: "USE_NAMED_PORT",
* request: "ARE YOU HEALTHY?",
* proxyHeader: "NONE",
* response: "I AM HEALTHY",
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* tcp_health_check = gcp.compute.HealthCheck("tcp-health-check",
* name="tcp-health-check",
* description="Health check via tcp",
* timeout_sec=1,
* check_interval_sec=1,
* healthy_threshold=4,
* unhealthy_threshold=5,
* tcp_health_check=gcp.compute.HealthCheckTcpHealthCheckArgs(
* port_name="health-check-port",
* port_specification="USE_NAMED_PORT",
* request="ARE YOU HEALTHY?",
* proxy_header="NONE",
* response="I AM HEALTHY",
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var tcp_health_check = new Gcp.Compute.HealthCheck("tcp-health-check", new()
* {
* Name = "tcp-health-check",
* Description = "Health check via tcp",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* HealthyThreshold = 4,
* UnhealthyThreshold = 5,
* TcpHealthCheck = new Gcp.Compute.Inputs.HealthCheckTcpHealthCheckArgs
* {
* PortName = "health-check-port",
* PortSpecification = "USE_NAMED_PORT",
* Request = "ARE YOU HEALTHY?",
* ProxyHeader = "NONE",
* Response = "I AM HEALTHY",
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "tcp-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("tcp-health-check"),
* Description: pulumi.String("Health check via tcp"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* HealthyThreshold: pulumi.Int(4),
* UnhealthyThreshold: pulumi.Int(5),
* TcpHealthCheck: &compute.HealthCheckTcpHealthCheckArgs{
* PortName: pulumi.String("health-check-port"),
* PortSpecification: pulumi.String("USE_NAMED_PORT"),
* Request: pulumi.String("ARE YOU HEALTHY?"),
* ProxyHeader: pulumi.String("NONE"),
* Response: pulumi.String("I AM HEALTHY"),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckTcpHealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var tcp_health_check = new HealthCheck("tcp-health-check", HealthCheckArgs.builder()
* .name("tcp-health-check")
* .description("Health check via tcp")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .healthyThreshold(4)
* .unhealthyThreshold(5)
* .tcpHealthCheck(HealthCheckTcpHealthCheckArgs.builder()
* .portName("health-check-port")
* .portSpecification("USE_NAMED_PORT")
* .request("ARE YOU HEALTHY?")
* .proxyHeader("NONE")
* .response("I AM HEALTHY")
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* tcp-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: tcp-health-check
* description: Health check via tcp
* timeoutSec: 1
* checkIntervalSec: 1
* healthyThreshold: 4
* unhealthyThreshold: 5
* tcpHealthCheck:
* portName: health-check-port
* portSpecification: USE_NAMED_PORT
* request: ARE YOU HEALTHY?
* proxyHeader: NONE
* response: I AM HEALTHY
* ```
*
* ### Health Check Ssl
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const ssl_health_check = new gcp.compute.HealthCheck("ssl-health-check", {
* name: "ssl-health-check",
* timeoutSec: 1,
* checkIntervalSec: 1,
* sslHealthCheck: {
* port: 443,
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* ssl_health_check = gcp.compute.HealthCheck("ssl-health-check",
* name="ssl-health-check",
* timeout_sec=1,
* check_interval_sec=1,
* ssl_health_check=gcp.compute.HealthCheckSslHealthCheckArgs(
* port=443,
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var ssl_health_check = new Gcp.Compute.HealthCheck("ssl-health-check", new()
* {
* Name = "ssl-health-check",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* SslHealthCheck = new Gcp.Compute.Inputs.HealthCheckSslHealthCheckArgs
* {
* Port = 443,
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "ssl-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("ssl-health-check"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* SslHealthCheck: &compute.HealthCheckSslHealthCheckArgs{
* Port: pulumi.Int(443),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckSslHealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var ssl_health_check = new HealthCheck("ssl-health-check", HealthCheckArgs.builder()
* .name("ssl-health-check")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .sslHealthCheck(HealthCheckSslHealthCheckArgs.builder()
* .port("443")
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* ssl-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: ssl-health-check
* timeoutSec: 1
* checkIntervalSec: 1
* sslHealthCheck:
* port: '443'
* ```
*
* ### Health Check Ssl Full
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const ssl_health_check = new gcp.compute.HealthCheck("ssl-health-check", {
* name: "ssl-health-check",
* description: "Health check via ssl",
* timeoutSec: 1,
* checkIntervalSec: 1,
* healthyThreshold: 4,
* unhealthyThreshold: 5,
* sslHealthCheck: {
* portName: "health-check-port",
* portSpecification: "USE_NAMED_PORT",
* request: "ARE YOU HEALTHY?",
* proxyHeader: "NONE",
* response: "I AM HEALTHY",
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* ssl_health_check = gcp.compute.HealthCheck("ssl-health-check",
* name="ssl-health-check",
* description="Health check via ssl",
* timeout_sec=1,
* check_interval_sec=1,
* healthy_threshold=4,
* unhealthy_threshold=5,
* ssl_health_check=gcp.compute.HealthCheckSslHealthCheckArgs(
* port_name="health-check-port",
* port_specification="USE_NAMED_PORT",
* request="ARE YOU HEALTHY?",
* proxy_header="NONE",
* response="I AM HEALTHY",
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var ssl_health_check = new Gcp.Compute.HealthCheck("ssl-health-check", new()
* {
* Name = "ssl-health-check",
* Description = "Health check via ssl",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* HealthyThreshold = 4,
* UnhealthyThreshold = 5,
* SslHealthCheck = new Gcp.Compute.Inputs.HealthCheckSslHealthCheckArgs
* {
* PortName = "health-check-port",
* PortSpecification = "USE_NAMED_PORT",
* Request = "ARE YOU HEALTHY?",
* ProxyHeader = "NONE",
* Response = "I AM HEALTHY",
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "ssl-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("ssl-health-check"),
* Description: pulumi.String("Health check via ssl"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* HealthyThreshold: pulumi.Int(4),
* UnhealthyThreshold: pulumi.Int(5),
* SslHealthCheck: &compute.HealthCheckSslHealthCheckArgs{
* PortName: pulumi.String("health-check-port"),
* PortSpecification: pulumi.String("USE_NAMED_PORT"),
* Request: pulumi.String("ARE YOU HEALTHY?"),
* ProxyHeader: pulumi.String("NONE"),
* Response: pulumi.String("I AM HEALTHY"),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckSslHealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var ssl_health_check = new HealthCheck("ssl-health-check", HealthCheckArgs.builder()
* .name("ssl-health-check")
* .description("Health check via ssl")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .healthyThreshold(4)
* .unhealthyThreshold(5)
* .sslHealthCheck(HealthCheckSslHealthCheckArgs.builder()
* .portName("health-check-port")
* .portSpecification("USE_NAMED_PORT")
* .request("ARE YOU HEALTHY?")
* .proxyHeader("NONE")
* .response("I AM HEALTHY")
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* ssl-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: ssl-health-check
* description: Health check via ssl
* timeoutSec: 1
* checkIntervalSec: 1
* healthyThreshold: 4
* unhealthyThreshold: 5
* sslHealthCheck:
* portName: health-check-port
* portSpecification: USE_NAMED_PORT
* request: ARE YOU HEALTHY?
* proxyHeader: NONE
* response: I AM HEALTHY
* ```
*
* ### Health Check Http
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const http_health_check = new gcp.compute.HealthCheck("http-health-check", {
* name: "http-health-check",
* timeoutSec: 1,
* checkIntervalSec: 1,
* httpHealthCheck: {
* port: 80,
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* http_health_check = gcp.compute.HealthCheck("http-health-check",
* name="http-health-check",
* timeout_sec=1,
* check_interval_sec=1,
* http_health_check=gcp.compute.HealthCheckHttpHealthCheckArgs(
* port=80,
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var http_health_check = new Gcp.Compute.HealthCheck("http-health-check", new()
* {
* Name = "http-health-check",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* HttpHealthCheck = new Gcp.Compute.Inputs.HealthCheckHttpHealthCheckArgs
* {
* Port = 80,
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "http-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("http-health-check"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* HttpHealthCheck: &compute.HealthCheckHttpHealthCheckArgs{
* Port: pulumi.Int(80),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckHttpHealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var http_health_check = new HealthCheck("http-health-check", HealthCheckArgs.builder()
* .name("http-health-check")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .httpHealthCheck(HealthCheckHttpHealthCheckArgs.builder()
* .port(80)
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* http-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: http-health-check
* timeoutSec: 1
* checkIntervalSec: 1
* httpHealthCheck:
* port: 80
* ```
*
* ### Health Check Http Full
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const http_health_check = new gcp.compute.HealthCheck("http-health-check", {
* name: "http-health-check",
* description: "Health check via http",
* timeoutSec: 1,
* checkIntervalSec: 1,
* healthyThreshold: 4,
* unhealthyThreshold: 5,
* httpHealthCheck: {
* portName: "health-check-port",
* portSpecification: "USE_NAMED_PORT",
* host: "1.2.3.4",
* requestPath: "/mypath",
* proxyHeader: "NONE",
* response: "I AM HEALTHY",
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* http_health_check = gcp.compute.HealthCheck("http-health-check",
* name="http-health-check",
* description="Health check via http",
* timeout_sec=1,
* check_interval_sec=1,
* healthy_threshold=4,
* unhealthy_threshold=5,
* http_health_check=gcp.compute.HealthCheckHttpHealthCheckArgs(
* port_name="health-check-port",
* port_specification="USE_NAMED_PORT",
* host="1.2.3.4",
* request_path="/mypath",
* proxy_header="NONE",
* response="I AM HEALTHY",
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var http_health_check = new Gcp.Compute.HealthCheck("http-health-check", new()
* {
* Name = "http-health-check",
* Description = "Health check via http",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* HealthyThreshold = 4,
* UnhealthyThreshold = 5,
* HttpHealthCheck = new Gcp.Compute.Inputs.HealthCheckHttpHealthCheckArgs
* {
* PortName = "health-check-port",
* PortSpecification = "USE_NAMED_PORT",
* Host = "1.2.3.4",
* RequestPath = "/mypath",
* ProxyHeader = "NONE",
* Response = "I AM HEALTHY",
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "http-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("http-health-check"),
* Description: pulumi.String("Health check via http"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* HealthyThreshold: pulumi.Int(4),
* UnhealthyThreshold: pulumi.Int(5),
* HttpHealthCheck: &compute.HealthCheckHttpHealthCheckArgs{
* PortName: pulumi.String("health-check-port"),
* PortSpecification: pulumi.String("USE_NAMED_PORT"),
* Host: pulumi.String("1.2.3.4"),
* RequestPath: pulumi.String("/mypath"),
* ProxyHeader: pulumi.String("NONE"),
* Response: pulumi.String("I AM HEALTHY"),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckHttpHealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var http_health_check = new HealthCheck("http-health-check", HealthCheckArgs.builder()
* .name("http-health-check")
* .description("Health check via http")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .healthyThreshold(4)
* .unhealthyThreshold(5)
* .httpHealthCheck(HealthCheckHttpHealthCheckArgs.builder()
* .portName("health-check-port")
* .portSpecification("USE_NAMED_PORT")
* .host("1.2.3.4")
* .requestPath("/mypath")
* .proxyHeader("NONE")
* .response("I AM HEALTHY")
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* http-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: http-health-check
* description: Health check via http
* timeoutSec: 1
* checkIntervalSec: 1
* healthyThreshold: 4
* unhealthyThreshold: 5
* httpHealthCheck:
* portName: health-check-port
* portSpecification: USE_NAMED_PORT
* host: 1.2.3.4
* requestPath: /mypath
* proxyHeader: NONE
* response: I AM HEALTHY
* ```
*
* ### Health Check Https
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const https_health_check = new gcp.compute.HealthCheck("https-health-check", {
* name: "https-health-check",
* timeoutSec: 1,
* checkIntervalSec: 1,
* httpsHealthCheck: {
* port: 443,
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* https_health_check = gcp.compute.HealthCheck("https-health-check",
* name="https-health-check",
* timeout_sec=1,
* check_interval_sec=1,
* https_health_check=gcp.compute.HealthCheckHttpsHealthCheckArgs(
* port=443,
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var https_health_check = new Gcp.Compute.HealthCheck("https-health-check", new()
* {
* Name = "https-health-check",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* HttpsHealthCheck = new Gcp.Compute.Inputs.HealthCheckHttpsHealthCheckArgs
* {
* Port = 443,
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "https-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("https-health-check"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* HttpsHealthCheck: &compute.HealthCheckHttpsHealthCheckArgs{
* Port: pulumi.Int(443),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckHttpsHealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var https_health_check = new HealthCheck("https-health-check", HealthCheckArgs.builder()
* .name("https-health-check")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .httpsHealthCheck(HealthCheckHttpsHealthCheckArgs.builder()
* .port("443")
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* https-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: https-health-check
* timeoutSec: 1
* checkIntervalSec: 1
* httpsHealthCheck:
* port: '443'
* ```
*
* ### Health Check Https Full
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const https_health_check = new gcp.compute.HealthCheck("https-health-check", {
* name: "https-health-check",
* description: "Health check via https",
* timeoutSec: 1,
* checkIntervalSec: 1,
* healthyThreshold: 4,
* unhealthyThreshold: 5,
* httpsHealthCheck: {
* portName: "health-check-port",
* portSpecification: "USE_NAMED_PORT",
* host: "1.2.3.4",
* requestPath: "/mypath",
* proxyHeader: "NONE",
* response: "I AM HEALTHY",
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* https_health_check = gcp.compute.HealthCheck("https-health-check",
* name="https-health-check",
* description="Health check via https",
* timeout_sec=1,
* check_interval_sec=1,
* healthy_threshold=4,
* unhealthy_threshold=5,
* https_health_check=gcp.compute.HealthCheckHttpsHealthCheckArgs(
* port_name="health-check-port",
* port_specification="USE_NAMED_PORT",
* host="1.2.3.4",
* request_path="/mypath",
* proxy_header="NONE",
* response="I AM HEALTHY",
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var https_health_check = new Gcp.Compute.HealthCheck("https-health-check", new()
* {
* Name = "https-health-check",
* Description = "Health check via https",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* HealthyThreshold = 4,
* UnhealthyThreshold = 5,
* HttpsHealthCheck = new Gcp.Compute.Inputs.HealthCheckHttpsHealthCheckArgs
* {
* PortName = "health-check-port",
* PortSpecification = "USE_NAMED_PORT",
* Host = "1.2.3.4",
* RequestPath = "/mypath",
* ProxyHeader = "NONE",
* Response = "I AM HEALTHY",
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "https-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("https-health-check"),
* Description: pulumi.String("Health check via https"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* HealthyThreshold: pulumi.Int(4),
* UnhealthyThreshold: pulumi.Int(5),
* HttpsHealthCheck: &compute.HealthCheckHttpsHealthCheckArgs{
* PortName: pulumi.String("health-check-port"),
* PortSpecification: pulumi.String("USE_NAMED_PORT"),
* Host: pulumi.String("1.2.3.4"),
* RequestPath: pulumi.String("/mypath"),
* ProxyHeader: pulumi.String("NONE"),
* Response: pulumi.String("I AM HEALTHY"),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckHttpsHealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var https_health_check = new HealthCheck("https-health-check", HealthCheckArgs.builder()
* .name("https-health-check")
* .description("Health check via https")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .healthyThreshold(4)
* .unhealthyThreshold(5)
* .httpsHealthCheck(HealthCheckHttpsHealthCheckArgs.builder()
* .portName("health-check-port")
* .portSpecification("USE_NAMED_PORT")
* .host("1.2.3.4")
* .requestPath("/mypath")
* .proxyHeader("NONE")
* .response("I AM HEALTHY")
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* https-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: https-health-check
* description: Health check via https
* timeoutSec: 1
* checkIntervalSec: 1
* healthyThreshold: 4
* unhealthyThreshold: 5
* httpsHealthCheck:
* portName: health-check-port
* portSpecification: USE_NAMED_PORT
* host: 1.2.3.4
* requestPath: /mypath
* proxyHeader: NONE
* response: I AM HEALTHY
* ```
*
* ### Health Check Http2
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const http2_health_check = new gcp.compute.HealthCheck("http2-health-check", {
* name: "http2-health-check",
* timeoutSec: 1,
* checkIntervalSec: 1,
* http2HealthCheck: {
* port: 443,
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* http2_health_check = gcp.compute.HealthCheck("http2-health-check",
* name="http2-health-check",
* timeout_sec=1,
* check_interval_sec=1,
* http2_health_check=gcp.compute.HealthCheckHttp2HealthCheckArgs(
* port=443,
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var http2_health_check = new Gcp.Compute.HealthCheck("http2-health-check", new()
* {
* Name = "http2-health-check",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* Http2HealthCheck = new Gcp.Compute.Inputs.HealthCheckHttp2HealthCheckArgs
* {
* Port = 443,
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "http2-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("http2-health-check"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* Http2HealthCheck: &compute.HealthCheckHttp2HealthCheckArgs{
* Port: pulumi.Int(443),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckHttp2HealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var http2_health_check = new HealthCheck("http2-health-check", HealthCheckArgs.builder()
* .name("http2-health-check")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .http2HealthCheck(HealthCheckHttp2HealthCheckArgs.builder()
* .port("443")
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* http2-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: http2-health-check
* timeoutSec: 1
* checkIntervalSec: 1
* http2HealthCheck:
* port: '443'
* ```
*
* ### Health Check Http2 Full
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const http2_health_check = new gcp.compute.HealthCheck("http2-health-check", {
* name: "http2-health-check",
* description: "Health check via http2",
* timeoutSec: 1,
* checkIntervalSec: 1,
* healthyThreshold: 4,
* unhealthyThreshold: 5,
* http2HealthCheck: {
* portName: "health-check-port",
* portSpecification: "USE_NAMED_PORT",
* host: "1.2.3.4",
* requestPath: "/mypath",
* proxyHeader: "NONE",
* response: "I AM HEALTHY",
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* http2_health_check = gcp.compute.HealthCheck("http2-health-check",
* name="http2-health-check",
* description="Health check via http2",
* timeout_sec=1,
* check_interval_sec=1,
* healthy_threshold=4,
* unhealthy_threshold=5,
* http2_health_check=gcp.compute.HealthCheckHttp2HealthCheckArgs(
* port_name="health-check-port",
* port_specification="USE_NAMED_PORT",
* host="1.2.3.4",
* request_path="/mypath",
* proxy_header="NONE",
* response="I AM HEALTHY",
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var http2_health_check = new Gcp.Compute.HealthCheck("http2-health-check", new()
* {
* Name = "http2-health-check",
* Description = "Health check via http2",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* HealthyThreshold = 4,
* UnhealthyThreshold = 5,
* Http2HealthCheck = new Gcp.Compute.Inputs.HealthCheckHttp2HealthCheckArgs
* {
* PortName = "health-check-port",
* PortSpecification = "USE_NAMED_PORT",
* Host = "1.2.3.4",
* RequestPath = "/mypath",
* ProxyHeader = "NONE",
* Response = "I AM HEALTHY",
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "http2-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("http2-health-check"),
* Description: pulumi.String("Health check via http2"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* HealthyThreshold: pulumi.Int(4),
* UnhealthyThreshold: pulumi.Int(5),
* Http2HealthCheck: &compute.HealthCheckHttp2HealthCheckArgs{
* PortName: pulumi.String("health-check-port"),
* PortSpecification: pulumi.String("USE_NAMED_PORT"),
* Host: pulumi.String("1.2.3.4"),
* RequestPath: pulumi.String("/mypath"),
* ProxyHeader: pulumi.String("NONE"),
* Response: pulumi.String("I AM HEALTHY"),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckHttp2HealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var http2_health_check = new HealthCheck("http2-health-check", HealthCheckArgs.builder()
* .name("http2-health-check")
* .description("Health check via http2")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .healthyThreshold(4)
* .unhealthyThreshold(5)
* .http2HealthCheck(HealthCheckHttp2HealthCheckArgs.builder()
* .portName("health-check-port")
* .portSpecification("USE_NAMED_PORT")
* .host("1.2.3.4")
* .requestPath("/mypath")
* .proxyHeader("NONE")
* .response("I AM HEALTHY")
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* http2-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: http2-health-check
* description: Health check via http2
* timeoutSec: 1
* checkIntervalSec: 1
* healthyThreshold: 4
* unhealthyThreshold: 5
* http2HealthCheck:
* portName: health-check-port
* portSpecification: USE_NAMED_PORT
* host: 1.2.3.4
* requestPath: /mypath
* proxyHeader: NONE
* response: I AM HEALTHY
* ```
*
* ### Health Check Grpc
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const grpc_health_check = new gcp.compute.HealthCheck("grpc-health-check", {
* name: "grpc-health-check",
* timeoutSec: 1,
* checkIntervalSec: 1,
* grpcHealthCheck: {
* port: 443,
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* grpc_health_check = gcp.compute.HealthCheck("grpc-health-check",
* name="grpc-health-check",
* timeout_sec=1,
* check_interval_sec=1,
* grpc_health_check=gcp.compute.HealthCheckGrpcHealthCheckArgs(
* port=443,
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var grpc_health_check = new Gcp.Compute.HealthCheck("grpc-health-check", new()
* {
* Name = "grpc-health-check",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* GrpcHealthCheck = new Gcp.Compute.Inputs.HealthCheckGrpcHealthCheckArgs
* {
* Port = 443,
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "grpc-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("grpc-health-check"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* GrpcHealthCheck: &compute.HealthCheckGrpcHealthCheckArgs{
* Port: pulumi.Int(443),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckGrpcHealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var grpc_health_check = new HealthCheck("grpc-health-check", HealthCheckArgs.builder()
* .name("grpc-health-check")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .grpcHealthCheck(HealthCheckGrpcHealthCheckArgs.builder()
* .port("443")
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* grpc-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: grpc-health-check
* timeoutSec: 1
* checkIntervalSec: 1
* grpcHealthCheck:
* port: '443'
* ```
*
* ### Health Check Grpc Full
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const grpc_health_check = new gcp.compute.HealthCheck("grpc-health-check", {
* name: "grpc-health-check",
* timeoutSec: 1,
* checkIntervalSec: 1,
* grpcHealthCheck: {
* portName: "health-check-port",
* portSpecification: "USE_NAMED_PORT",
* grpcServiceName: "testservice",
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* grpc_health_check = gcp.compute.HealthCheck("grpc-health-check",
* name="grpc-health-check",
* timeout_sec=1,
* check_interval_sec=1,
* grpc_health_check=gcp.compute.HealthCheckGrpcHealthCheckArgs(
* port_name="health-check-port",
* port_specification="USE_NAMED_PORT",
* grpc_service_name="testservice",
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var grpc_health_check = new Gcp.Compute.HealthCheck("grpc-health-check", new()
* {
* Name = "grpc-health-check",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* GrpcHealthCheck = new Gcp.Compute.Inputs.HealthCheckGrpcHealthCheckArgs
* {
* PortName = "health-check-port",
* PortSpecification = "USE_NAMED_PORT",
* GrpcServiceName = "testservice",
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "grpc-health-check", &compute.HealthCheckArgs{
* Name: pulumi.String("grpc-health-check"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* GrpcHealthCheck: &compute.HealthCheckGrpcHealthCheckArgs{
* PortName: pulumi.String("health-check-port"),
* PortSpecification: pulumi.String("USE_NAMED_PORT"),
* GrpcServiceName: pulumi.String("testservice"),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckGrpcHealthCheckArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var grpc_health_check = new HealthCheck("grpc-health-check", HealthCheckArgs.builder()
* .name("grpc-health-check")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .grpcHealthCheck(HealthCheckGrpcHealthCheckArgs.builder()
* .portName("health-check-port")
* .portSpecification("USE_NAMED_PORT")
* .grpcServiceName("testservice")
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* grpc-health-check:
* type: gcp:compute:HealthCheck
* properties:
* name: grpc-health-check
* timeoutSec: 1
* checkIntervalSec: 1
* grpcHealthCheck:
* portName: health-check-port
* portSpecification: USE_NAMED_PORT
* grpcServiceName: testservice
* ```
*
* ### Health Check With Logging
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const health_check_with_logging = new gcp.compute.HealthCheck("health-check-with-logging", {
* name: "tcp-health-check",
* timeoutSec: 1,
* checkIntervalSec: 1,
* tcpHealthCheck: {
* port: 22,
* },
* logConfig: {
* enable: true,
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* health_check_with_logging = gcp.compute.HealthCheck("health-check-with-logging",
* name="tcp-health-check",
* timeout_sec=1,
* check_interval_sec=1,
* tcp_health_check=gcp.compute.HealthCheckTcpHealthCheckArgs(
* port=22,
* ),
* log_config=gcp.compute.HealthCheckLogConfigArgs(
* enable=True,
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var health_check_with_logging = new Gcp.Compute.HealthCheck("health-check-with-logging", new()
* {
* Name = "tcp-health-check",
* TimeoutSec = 1,
* CheckIntervalSec = 1,
* TcpHealthCheck = new Gcp.Compute.Inputs.HealthCheckTcpHealthCheckArgs
* {
* Port = 22,
* },
* LogConfig = new Gcp.Compute.Inputs.HealthCheckLogConfigArgs
* {
* Enable = true,
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewHealthCheck(ctx, "health-check-with-logging", &compute.HealthCheckArgs{
* Name: pulumi.String("tcp-health-check"),
* TimeoutSec: pulumi.Int(1),
* CheckIntervalSec: pulumi.Int(1),
* TcpHealthCheck: &compute.HealthCheckTcpHealthCheckArgs{
* Port: pulumi.Int(22),
* },
* LogConfig: &compute.HealthCheckLogConfigArgs{
* Enable: pulumi.Bool(true),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.HealthCheck;
* import com.pulumi.gcp.compute.HealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckTcpHealthCheckArgs;
* import com.pulumi.gcp.compute.inputs.HealthCheckLogConfigArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var health_check_with_logging = new HealthCheck("health-check-with-logging", HealthCheckArgs.builder()
* .name("tcp-health-check")
* .timeoutSec(1)
* .checkIntervalSec(1)
* .tcpHealthCheck(HealthCheckTcpHealthCheckArgs.builder()
* .port("22")
* .build())
* .logConfig(HealthCheckLogConfigArgs.builder()
* .enable(true)
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* health-check-with-logging:
* type: gcp:compute:HealthCheck
* properties:
* name: tcp-health-check
* timeoutSec: 1
* checkIntervalSec: 1
* tcpHealthCheck:
* port: '22'
* logConfig:
* enable: true
* ```
*
* ## Import
* HealthCheck can be imported using any of these accepted formats:
* * `projects/{{project}}/global/healthChecks/{{name}}`
* * `{{project}}/{{name}}`
* * `{{name}}`
* When using the `pulumi import` command, HealthCheck can be imported using one of the formats above. For example:
* ```sh
* $ pulumi import gcp:compute/healthCheck:HealthCheck default projects/{{project}}/global/healthChecks/{{name}}
* ```
* ```sh
* $ pulumi import gcp:compute/healthCheck:HealthCheck default {{project}}/{{name}}
* ```
* ```sh
* $ pulumi import gcp:compute/healthCheck:HealthCheck default {{name}}
* ```
*/
public class HealthCheck internal constructor(
override val javaResource: com.pulumi.gcp.compute.HealthCheck,
) : KotlinCustomResource(javaResource, HealthCheckMapper) {
/**
* How often (in seconds) to send a health check. The default value is 5
* seconds.
*/
public val checkIntervalSec: Output?
get() = javaResource.checkIntervalSec().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* Creation timestamp in RFC3339 text format.
*/
public val creationTimestamp: Output
get() = javaResource.creationTimestamp().applyValue({ args0 -> args0 })
/**
* An optional description of this resource. Provide this property when
* you create the resource.
*/
public val description: Output?
get() = javaResource.description().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* A nested object resource
* Structure is documented below.
*/
public val grpcHealthCheck: Output?
get() = javaResource.grpcHealthCheck().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> healthCheckGrpcHealthCheckToKotlin(args0) })
}).orElse(null)
})
/**
* A so-far unhealthy instance will be marked healthy after this many
* consecutive successes. The default value is 2.
*/
public val healthyThreshold: Output?
get() = javaResource.healthyThreshold().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* A nested object resource
* Structure is documented below.
*/
public val http2HealthCheck: Output?
get() = javaResource.http2HealthCheck().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> healthCheckHttp2HealthCheckToKotlin(args0) })
}).orElse(null)
})
/**
* A nested object resource
* Structure is documented below.
*/
public val httpHealthCheck: Output?
get() = javaResource.httpHealthCheck().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> healthCheckHttpHealthCheckToKotlin(args0) })
}).orElse(null)
})
/**
* A nested object resource
* Structure is documented below.
*/
public val httpsHealthCheck: Output?
get() = javaResource.httpsHealthCheck().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> healthCheckHttpsHealthCheckToKotlin(args0) })
}).orElse(null)
})
/**
* Configure logging on this health check.
* Structure is documented below.
*/
public val logConfig: Output
get() = javaResource.logConfig().applyValue({ args0 ->
args0.let({ args0 ->
healthCheckLogConfigToKotlin(args0)
})
})
/**
* Name of the resource. Provided by the client when the resource is
* created. The name must be 1-63 characters long, and comply with
* RFC1035. Specifically, the name must be 1-63 characters long and
* match the regular expression `a-z?` which means
* the first character must be a lowercase letter, and all following
* characters must be a dash, lowercase letter, or digit, except the
* last character, which cannot be a dash.
* - - -
*/
public val name: Output
get() = javaResource.name().applyValue({ args0 -> args0 })
/**
* The ID of the project in which the resource belongs.
* If it is not provided, the provider project is used.
*/
public val project: Output
get() = javaResource.project().applyValue({ args0 -> args0 })
/**
* The URI of the created resource.
*/
public val selfLink: Output
get() = javaResource.selfLink().applyValue({ args0 -> args0 })
/**
* A nested object resource
* Structure is documented below.
*/
public val sslHealthCheck: Output?
get() = javaResource.sslHealthCheck().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> healthCheckSslHealthCheckToKotlin(args0) })
}).orElse(null)
})
/**
* A nested object resource
* Structure is documented below.
*/
public val tcpHealthCheck: Output?
get() = javaResource.tcpHealthCheck().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> healthCheckTcpHealthCheckToKotlin(args0) })
}).orElse(null)
})
/**
* How long (in seconds) to wait before claiming failure.
* The default value is 5 seconds. It is invalid for timeoutSec to have
* greater value than checkIntervalSec.
*/
public val timeoutSec: Output?
get() = javaResource.timeoutSec().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The type of the health check. One of HTTP, HTTPS, TCP, or SSL.
*/
public val type: Output
get() = javaResource.type().applyValue({ args0 -> args0 })
/**
* A so-far healthy instance will be marked unhealthy after this many
* consecutive failures. The default value is 2.
*/
public val unhealthyThreshold: Output?
get() = javaResource.unhealthyThreshold().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
}
public object HealthCheckMapper : ResourceMapper {
override fun supportsMappingOfType(javaResource: Resource): Boolean =
com.pulumi.gcp.compute.HealthCheck::class == javaResource::class
override fun map(javaResource: Resource): HealthCheck = HealthCheck(
javaResource as
com.pulumi.gcp.compute.HealthCheck,
)
}
/**
* @see [HealthCheck].
* @param name The _unique_ name of the resulting resource.
* @param block Builder for [HealthCheck].
*/
public suspend fun healthCheck(name: String, block: suspend HealthCheckResourceBuilder.() -> Unit): HealthCheck {
val builder = HealthCheckResourceBuilder()
builder.name(name)
block(builder)
return builder.build()
}
/**
* @see [HealthCheck].
* @param name The _unique_ name of the resulting resource.
*/
public fun healthCheck(name: String): HealthCheck {
val builder = HealthCheckResourceBuilder()
builder.name(name)
return builder.build()
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy