com.pulumi.gcp.compute.kotlin.HealthCheckArgs.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.core.Output.of
import com.pulumi.gcp.compute.HealthCheckArgs.builder
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckGrpcHealthCheckArgs
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckGrpcHealthCheckArgsBuilder
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckHttp2HealthCheckArgs
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckHttp2HealthCheckArgsBuilder
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckHttpHealthCheckArgs
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckHttpHealthCheckArgsBuilder
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckHttpsHealthCheckArgs
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckHttpsHealthCheckArgsBuilder
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckLogConfigArgs
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckLogConfigArgsBuilder
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckSslHealthCheckArgs
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckSslHealthCheckArgsBuilder
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckTcpHealthCheckArgs
import com.pulumi.gcp.compute.kotlin.inputs.HealthCheckTcpHealthCheckArgsBuilder
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* 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}}
* ```
* @property checkIntervalSec How often (in seconds) to send a health check. The default value is 5
* seconds.
* @property description An optional description of this resource. Provide this property when
* you create the resource.
* @property grpcHealthCheck A nested object resource
* Structure is documented below.
* @property healthyThreshold A so-far unhealthy instance will be marked healthy after this many
* consecutive successes. The default value is 2.
* @property http2HealthCheck A nested object resource
* Structure is documented below.
* @property httpHealthCheck A nested object resource
* Structure is documented below.
* @property httpsHealthCheck A nested object resource
* Structure is documented below.
* @property logConfig Configure logging on this health check.
* Structure is documented below.
* @property name 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.
* - - -
* @property project The ID of the project in which the resource belongs.
* If it is not provided, the provider project is used.
* @property sslHealthCheck A nested object resource
* Structure is documented below.
* @property tcpHealthCheck A nested object resource
* Structure is documented below.
* @property timeoutSec 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.
* @property unhealthyThreshold A so-far healthy instance will be marked unhealthy after this many
* consecutive failures. The default value is 2.
*/
public data class HealthCheckArgs(
public val checkIntervalSec: Output? = null,
public val description: Output? = null,
public val grpcHealthCheck: Output? = null,
public val healthyThreshold: Output? = null,
public val http2HealthCheck: Output? = null,
public val httpHealthCheck: Output? = null,
public val httpsHealthCheck: Output? = null,
public val logConfig: Output? = null,
public val name: Output? = null,
public val project: Output? = null,
public val sslHealthCheck: Output? = null,
public val tcpHealthCheck: Output? = null,
public val timeoutSec: Output? = null,
public val unhealthyThreshold: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.gcp.compute.HealthCheckArgs =
com.pulumi.gcp.compute.HealthCheckArgs.builder()
.checkIntervalSec(checkIntervalSec?.applyValue({ args0 -> args0 }))
.description(description?.applyValue({ args0 -> args0 }))
.grpcHealthCheck(grpcHealthCheck?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.healthyThreshold(healthyThreshold?.applyValue({ args0 -> args0 }))
.http2HealthCheck(http2HealthCheck?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.httpHealthCheck(httpHealthCheck?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.httpsHealthCheck(httpsHealthCheck?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.logConfig(logConfig?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.name(name?.applyValue({ args0 -> args0 }))
.project(project?.applyValue({ args0 -> args0 }))
.sslHealthCheck(sslHealthCheck?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.tcpHealthCheck(tcpHealthCheck?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.timeoutSec(timeoutSec?.applyValue({ args0 -> args0 }))
.unhealthyThreshold(unhealthyThreshold?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [HealthCheckArgs].
*/
@PulumiTagMarker
public class HealthCheckArgsBuilder internal constructor() {
private var checkIntervalSec: Output? = null
private var description: Output? = null
private var grpcHealthCheck: Output? = null
private var healthyThreshold: Output? = null
private var http2HealthCheck: Output? = null
private var httpHealthCheck: Output? = null
private var httpsHealthCheck: Output? = null
private var logConfig: Output? = null
private var name: Output? = null
private var project: Output? = null
private var sslHealthCheck: Output? = null
private var tcpHealthCheck: Output? = null
private var timeoutSec: Output? = null
private var unhealthyThreshold: Output? = null
/**
* @param value How often (in seconds) to send a health check. The default value is 5
* seconds.
*/
@JvmName("eangqhsfejrgckwo")
public suspend fun checkIntervalSec(`value`: Output) {
this.checkIntervalSec = value
}
/**
* @param value An optional description of this resource. Provide this property when
* you create the resource.
*/
@JvmName("yydxfllbmggqrsdc")
public suspend fun description(`value`: Output) {
this.description = value
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("fevukwniqtltmklr")
public suspend fun grpcHealthCheck(`value`: Output) {
this.grpcHealthCheck = value
}
/**
* @param value A so-far unhealthy instance will be marked healthy after this many
* consecutive successes. The default value is 2.
*/
@JvmName("hayexrlnmvhchdmj")
public suspend fun healthyThreshold(`value`: Output) {
this.healthyThreshold = value
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("qsyhlnymxfdxyxup")
public suspend fun http2HealthCheck(`value`: Output) {
this.http2HealthCheck = value
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("ssfrypgxdtwshnmk")
public suspend fun httpHealthCheck(`value`: Output) {
this.httpHealthCheck = value
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("urpvxytmtmvqwbah")
public suspend fun httpsHealthCheck(`value`: Output) {
this.httpsHealthCheck = value
}
/**
* @param value Configure logging on this health check.
* Structure is documented below.
*/
@JvmName("gwsvmcjpqhjgkiml")
public suspend fun logConfig(`value`: Output) {
this.logConfig = value
}
/**
* @param value 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.
* - - -
*/
@JvmName("qtqseriaaebsebfg")
public suspend fun name(`value`: Output) {
this.name = value
}
/**
* @param value The ID of the project in which the resource belongs.
* If it is not provided, the provider project is used.
*/
@JvmName("infrrmpkgjwlanyk")
public suspend fun project(`value`: Output) {
this.project = value
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("jhxbpohljvgbpdgb")
public suspend fun sslHealthCheck(`value`: Output) {
this.sslHealthCheck = value
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("dsicghgbhqlwyohw")
public suspend fun tcpHealthCheck(`value`: Output) {
this.tcpHealthCheck = value
}
/**
* @param value 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.
*/
@JvmName("rstqwhcavkurkrpx")
public suspend fun timeoutSec(`value`: Output) {
this.timeoutSec = value
}
/**
* @param value A so-far healthy instance will be marked unhealthy after this many
* consecutive failures. The default value is 2.
*/
@JvmName("mcvhacdefmvvnsbg")
public suspend fun unhealthyThreshold(`value`: Output) {
this.unhealthyThreshold = value
}
/**
* @param value How often (in seconds) to send a health check. The default value is 5
* seconds.
*/
@JvmName("niuofugtaqgktqlu")
public suspend fun checkIntervalSec(`value`: Int?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.checkIntervalSec = mapped
}
/**
* @param value An optional description of this resource. Provide this property when
* you create the resource.
*/
@JvmName("fkfhyfnimxupcpns")
public suspend fun description(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.description = mapped
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("xlqyihbcdwbomylp")
public suspend fun grpcHealthCheck(`value`: HealthCheckGrpcHealthCheckArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.grpcHealthCheck = mapped
}
/**
* @param argument A nested object resource
* Structure is documented below.
*/
@JvmName("emswbeotguyhaofk")
public suspend fun grpcHealthCheck(argument: suspend HealthCheckGrpcHealthCheckArgsBuilder.() -> Unit) {
val toBeMapped = HealthCheckGrpcHealthCheckArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.grpcHealthCheck = mapped
}
/**
* @param value A so-far unhealthy instance will be marked healthy after this many
* consecutive successes. The default value is 2.
*/
@JvmName("gbxwqxacsnlnwsld")
public suspend fun healthyThreshold(`value`: Int?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.healthyThreshold = mapped
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("bblpcdhurfbucimt")
public suspend fun http2HealthCheck(`value`: HealthCheckHttp2HealthCheckArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.http2HealthCheck = mapped
}
/**
* @param argument A nested object resource
* Structure is documented below.
*/
@JvmName("qakolagxaiawysfn")
public suspend fun http2HealthCheck(argument: suspend HealthCheckHttp2HealthCheckArgsBuilder.() -> Unit) {
val toBeMapped = HealthCheckHttp2HealthCheckArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.http2HealthCheck = mapped
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("ruvdohrxjndsglit")
public suspend fun httpHealthCheck(`value`: HealthCheckHttpHealthCheckArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.httpHealthCheck = mapped
}
/**
* @param argument A nested object resource
* Structure is documented below.
*/
@JvmName("dxyqgeipchqidbsw")
public suspend fun httpHealthCheck(argument: suspend HealthCheckHttpHealthCheckArgsBuilder.() -> Unit) {
val toBeMapped = HealthCheckHttpHealthCheckArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.httpHealthCheck = mapped
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("gjvnanvldppaiccd")
public suspend fun httpsHealthCheck(`value`: HealthCheckHttpsHealthCheckArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.httpsHealthCheck = mapped
}
/**
* @param argument A nested object resource
* Structure is documented below.
*/
@JvmName("kacovpclwyfdrrcr")
public suspend fun httpsHealthCheck(argument: suspend HealthCheckHttpsHealthCheckArgsBuilder.() -> Unit) {
val toBeMapped = HealthCheckHttpsHealthCheckArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.httpsHealthCheck = mapped
}
/**
* @param value Configure logging on this health check.
* Structure is documented below.
*/
@JvmName("htidvltwnslgbeme")
public suspend fun logConfig(`value`: HealthCheckLogConfigArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.logConfig = mapped
}
/**
* @param argument Configure logging on this health check.
* Structure is documented below.
*/
@JvmName("qcopnblpowcqobtm")
public suspend fun logConfig(argument: suspend HealthCheckLogConfigArgsBuilder.() -> Unit) {
val toBeMapped = HealthCheckLogConfigArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.logConfig = mapped
}
/**
* @param value 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.
* - - -
*/
@JvmName("hfxkynkuqhlpyqpl")
public suspend fun name(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.name = mapped
}
/**
* @param value The ID of the project in which the resource belongs.
* If it is not provided, the provider project is used.
*/
@JvmName("qcibtipldndrscae")
public suspend fun project(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.project = mapped
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("kaqblhurpingcklb")
public suspend fun sslHealthCheck(`value`: HealthCheckSslHealthCheckArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.sslHealthCheck = mapped
}
/**
* @param argument A nested object resource
* Structure is documented below.
*/
@JvmName("gdcgnxphrbreuptq")
public suspend fun sslHealthCheck(argument: suspend HealthCheckSslHealthCheckArgsBuilder.() -> Unit) {
val toBeMapped = HealthCheckSslHealthCheckArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.sslHealthCheck = mapped
}
/**
* @param value A nested object resource
* Structure is documented below.
*/
@JvmName("sdtvnwvlwnubbqmm")
public suspend fun tcpHealthCheck(`value`: HealthCheckTcpHealthCheckArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.tcpHealthCheck = mapped
}
/**
* @param argument A nested object resource
* Structure is documented below.
*/
@JvmName("lhgjmbcdosunlcmg")
public suspend fun tcpHealthCheck(argument: suspend HealthCheckTcpHealthCheckArgsBuilder.() -> Unit) {
val toBeMapped = HealthCheckTcpHealthCheckArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.tcpHealthCheck = mapped
}
/**
* @param value 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.
*/
@JvmName("hvxwekuhgvfdegsj")
public suspend fun timeoutSec(`value`: Int?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.timeoutSec = mapped
}
/**
* @param value A so-far healthy instance will be marked unhealthy after this many
* consecutive failures. The default value is 2.
*/
@JvmName("bpjasgiemtbdvxor")
public suspend fun unhealthyThreshold(`value`: Int?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.unhealthyThreshold = mapped
}
internal fun build(): HealthCheckArgs = HealthCheckArgs(
checkIntervalSec = checkIntervalSec,
description = description,
grpcHealthCheck = grpcHealthCheck,
healthyThreshold = healthyThreshold,
http2HealthCheck = http2HealthCheck,
httpHealthCheck = httpHealthCheck,
httpsHealthCheck = httpsHealthCheck,
logConfig = logConfig,
name = name,
project = project,
sslHealthCheck = sslHealthCheck,
tcpHealthCheck = tcpHealthCheck,
timeoutSec = timeoutSec,
unhealthyThreshold = unhealthyThreshold,
)
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy