import * as pulumi from "@pulumi/pulumi"; import { input as inputs, output as outputs } from "../../types"; /** * Creates a HealthCheck resource in the specified project using the data included in the request. */ export declare class RegionHealthCheck extends pulumi.CustomResource { /** * Get an existing RegionHealthCheck resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): RegionHealthCheck; /** * Returns true if the given object is an instance of RegionHealthCheck. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is RegionHealthCheck; /** * How often (in seconds) to send a health check. The default value is 5 seconds. */ readonly checkIntervalSec: pulumi.Output; /** * [Output Only] Creation timestamp in 3339 text format. */ readonly creationTimestamp: pulumi.Output; /** * An optional description of this resource. Provide this property when you create the resource. */ readonly description: pulumi.Output; readonly grpcHealthCheck: pulumi.Output; /** * A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2. */ readonly healthyThreshold: pulumi.Output; readonly http2HealthCheck: pulumi.Output; readonly httpHealthCheck: pulumi.Output; readonly httpsHealthCheck: pulumi.Output; /** * Type of the resource. */ readonly kind: pulumi.Output; /** * Configure logging on this health check. */ readonly logConfig: pulumi.Output; /** * 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. For example, a name that is 1-63 characters long, matches the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`, and otherwise complies with RFC1035. This regular expression describes a name where the first character is a lowercase letter, and all following characters are a dash, lowercase letter, or digit, except the last character, which isn't a dash. */ readonly name: pulumi.Output; /** * [Output Only] Region where the health check resides. Not applicable to global health checks. */ readonly region: pulumi.Output; /** * [Output Only] Server-defined URL for the resource. */ readonly selfLink: pulumi.Output; readonly sslHealthCheck: pulumi.Output; readonly tcpHealthCheck: pulumi.Output; /** * 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. */ readonly timeoutSec: pulumi.Output; /** * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field. */ readonly type: pulumi.Output; /** * A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2. */ readonly unhealthyThreshold: pulumi.Output; /** * Create a RegionHealthCheck resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: RegionHealthCheckArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a RegionHealthCheck resource. */ export interface RegionHealthCheckArgs { /** * How often (in seconds) to send a health check. The default value is 5 seconds. */ readonly checkIntervalSec?: pulumi.Input; /** * [Output Only] Creation timestamp in 3339 text format. */ readonly creationTimestamp?: pulumi.Input; /** * An optional description of this resource. Provide this property when you create the resource. */ readonly description?: pulumi.Input; readonly grpcHealthCheck?: pulumi.Input; readonly healthCheck: pulumi.Input; /** * A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2. */ readonly healthyThreshold?: pulumi.Input; readonly http2HealthCheck?: pulumi.Input; readonly httpHealthCheck?: pulumi.Input; readonly httpsHealthCheck?: pulumi.Input; /** * [Output Only] The unique identifier for the resource. This identifier is defined by the server. */ readonly id?: pulumi.Input; /** * Type of the resource. */ readonly kind?: pulumi.Input; /** * Configure logging on this health check. */ readonly logConfig?: pulumi.Input; /** * 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. For example, a name that is 1-63 characters long, matches the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`, and otherwise complies with RFC1035. This regular expression describes a name where the first character is a lowercase letter, and all following characters are a dash, lowercase letter, or digit, except the last character, which isn't a dash. */ readonly name?: pulumi.Input; readonly project: pulumi.Input; /** * [Output Only] Region where the health check resides. Not applicable to global health checks. */ readonly region: pulumi.Input; /** * [Output Only] Server-defined URL for the resource. */ readonly selfLink?: pulumi.Input; readonly sslHealthCheck?: pulumi.Input; readonly tcpHealthCheck?: pulumi.Input; /** * 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. */ readonly timeoutSec?: pulumi.Input; /** * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field. */ readonly type?: pulumi.Input; /** * A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2. */ readonly unhealthyThreshold?: pulumi.Input; }