gcp.monitoring.UptimeCheckConfig
Explore with Pulumi AI
This message configures which resources and services to monitor for availability.
To get more information about UptimeCheckConfig, see:
- API documentation
- How-to Guides
Warning: All arguments including
http_check.auth_info.password
will be stored in the raw state as plain-text.
Example Usage
Uptime Check Config Http
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var http = new Gcp.Monitoring.UptimeCheckConfig("http", new()
{
CheckerType = "STATIC_IP_CHECKERS",
ContentMatchers = new[]
{
new Gcp.Monitoring.Inputs.UptimeCheckConfigContentMatcherArgs
{
Content = "\"example\"",
JsonPathMatcher = new Gcp.Monitoring.Inputs.UptimeCheckConfigContentMatcherJsonPathMatcherArgs
{
JsonMatcher = "EXACT_MATCH",
JsonPath = "$.path",
},
Matcher = "MATCHES_JSON_PATH",
},
},
DisplayName = "http-uptime-check",
HttpCheck = new Gcp.Monitoring.Inputs.UptimeCheckConfigHttpCheckArgs
{
Body = "Zm9vJTI1M0RiYXI=",
ContentType = "URL_ENCODED",
Path = "some-path",
Port = 8010,
RequestMethod = "POST",
},
MonitoredResource = new Gcp.Monitoring.Inputs.UptimeCheckConfigMonitoredResourceArgs
{
Labels =
{
{ "host", "192.168.1.1" },
{ "projectId", "my-project-name" },
},
Type = "uptime_url",
},
Timeout = "60s",
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := monitoring.NewUptimeCheckConfig(ctx, "http", &monitoring.UptimeCheckConfigArgs{
CheckerType: pulumi.String("STATIC_IP_CHECKERS"),
ContentMatchers: monitoring.UptimeCheckConfigContentMatcherArray{
&monitoring.UptimeCheckConfigContentMatcherArgs{
Content: pulumi.String("\"example\""),
JsonPathMatcher: &monitoring.UptimeCheckConfigContentMatcherJsonPathMatcherArgs{
JsonMatcher: pulumi.String("EXACT_MATCH"),
JsonPath: pulumi.String("$.path"),
},
Matcher: pulumi.String("MATCHES_JSON_PATH"),
},
},
DisplayName: pulumi.String("http-uptime-check"),
HttpCheck: &monitoring.UptimeCheckConfigHttpCheckArgs{
Body: pulumi.String("Zm9vJTI1M0RiYXI="),
ContentType: pulumi.String("URL_ENCODED"),
Path: pulumi.String("some-path"),
Port: pulumi.Int(8010),
RequestMethod: pulumi.String("POST"),
},
MonitoredResource: &monitoring.UptimeCheckConfigMonitoredResourceArgs{
Labels: pulumi.StringMap{
"host": pulumi.String("192.168.1.1"),
"projectId": pulumi.String("my-project-name"),
},
Type: pulumi.String("uptime_url"),
},
Timeout: pulumi.String("60s"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.monitoring.UptimeCheckConfig;
import com.pulumi.gcp.monitoring.UptimeCheckConfigArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigContentMatcherArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigContentMatcherJsonPathMatcherArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigHttpCheckArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigMonitoredResourceArgs;
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 = new UptimeCheckConfig("http", UptimeCheckConfigArgs.builder()
.checkerType("STATIC_IP_CHECKERS")
.contentMatchers(UptimeCheckConfigContentMatcherArgs.builder()
.content("\"example\"")
.jsonPathMatcher(UptimeCheckConfigContentMatcherJsonPathMatcherArgs.builder()
.jsonMatcher("EXACT_MATCH")
.jsonPath("$.path")
.build())
.matcher("MATCHES_JSON_PATH")
.build())
.displayName("http-uptime-check")
.httpCheck(UptimeCheckConfigHttpCheckArgs.builder()
.body("Zm9vJTI1M0RiYXI=")
.contentType("URL_ENCODED")
.path("some-path")
.port("8010")
.requestMethod("POST")
.build())
.monitoredResource(UptimeCheckConfigMonitoredResourceArgs.builder()
.labels(Map.ofEntries(
Map.entry("host", "192.168.1.1"),
Map.entry("projectId", "my-project-name")
))
.type("uptime_url")
.build())
.timeout("60s")
.build());
}
}
import pulumi
import pulumi_gcp as gcp
http = gcp.monitoring.UptimeCheckConfig("http",
checker_type="STATIC_IP_CHECKERS",
content_matchers=[gcp.monitoring.UptimeCheckConfigContentMatcherArgs(
content="\"example\"",
json_path_matcher=gcp.monitoring.UptimeCheckConfigContentMatcherJsonPathMatcherArgs(
json_matcher="EXACT_MATCH",
json_path="$.path",
),
matcher="MATCHES_JSON_PATH",
)],
display_name="http-uptime-check",
http_check=gcp.monitoring.UptimeCheckConfigHttpCheckArgs(
body="Zm9vJTI1M0RiYXI=",
content_type="URL_ENCODED",
path="some-path",
port=8010,
request_method="POST",
),
monitored_resource=gcp.monitoring.UptimeCheckConfigMonitoredResourceArgs(
labels={
"host": "192.168.1.1",
"projectId": "my-project-name",
},
type="uptime_url",
),
timeout="60s")
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const http = new gcp.monitoring.UptimeCheckConfig("http", {
checkerType: "STATIC_IP_CHECKERS",
contentMatchers: [{
content: "\"example\"",
jsonPathMatcher: {
jsonMatcher: "EXACT_MATCH",
jsonPath: "$.path",
},
matcher: "MATCHES_JSON_PATH",
}],
displayName: "http-uptime-check",
httpCheck: {
body: "Zm9vJTI1M0RiYXI=",
contentType: "URL_ENCODED",
path: "some-path",
port: 8010,
requestMethod: "POST",
},
monitoredResource: {
labels: {
host: "192.168.1.1",
projectId: "my-project-name",
},
type: "uptime_url",
},
timeout: "60s",
});
resources:
http:
type: gcp:monitoring:UptimeCheckConfig
properties:
checkerType: STATIC_IP_CHECKERS
contentMatchers:
- content: '"example"'
jsonPathMatcher:
jsonMatcher: EXACT_MATCH
jsonPath: $.path
matcher: MATCHES_JSON_PATH
displayName: http-uptime-check
httpCheck:
body: Zm9vJTI1M0RiYXI=
contentType: URL_ENCODED
path: some-path
port: '8010'
requestMethod: POST
monitoredResource:
labels:
host: 192.168.1.1
projectId: my-project-name
type: uptime_url
timeout: 60s
Uptime Check Config Status Code
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var statusCode = new Gcp.Monitoring.UptimeCheckConfig("statusCode", new()
{
CheckerType = "STATIC_IP_CHECKERS",
ContentMatchers = new[]
{
new Gcp.Monitoring.Inputs.UptimeCheckConfigContentMatcherArgs
{
Content = "\"example\"",
JsonPathMatcher = new Gcp.Monitoring.Inputs.UptimeCheckConfigContentMatcherJsonPathMatcherArgs
{
JsonMatcher = "EXACT_MATCH",
JsonPath = "$.path",
},
Matcher = "MATCHES_JSON_PATH",
},
},
DisplayName = "http-uptime-check",
HttpCheck = new Gcp.Monitoring.Inputs.UptimeCheckConfigHttpCheckArgs
{
AcceptedResponseStatusCodes = new[]
{
new Gcp.Monitoring.Inputs.UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs
{
StatusClass = "STATUS_CLASS_2XX",
},
new Gcp.Monitoring.Inputs.UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs
{
StatusValue = 301,
},
new Gcp.Monitoring.Inputs.UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs
{
StatusValue = 302,
},
},
Body = "Zm9vJTI1M0RiYXI=",
ContentType = "URL_ENCODED",
Path = "some-path",
Port = 8010,
RequestMethod = "POST",
},
MonitoredResource = new Gcp.Monitoring.Inputs.UptimeCheckConfigMonitoredResourceArgs
{
Labels =
{
{ "host", "192.168.1.1" },
{ "projectId", "my-project-name" },
},
Type = "uptime_url",
},
Timeout = "60s",
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := monitoring.NewUptimeCheckConfig(ctx, "statusCode", &monitoring.UptimeCheckConfigArgs{
CheckerType: pulumi.String("STATIC_IP_CHECKERS"),
ContentMatchers: monitoring.UptimeCheckConfigContentMatcherArray{
&monitoring.UptimeCheckConfigContentMatcherArgs{
Content: pulumi.String("\"example\""),
JsonPathMatcher: &monitoring.UptimeCheckConfigContentMatcherJsonPathMatcherArgs{
JsonMatcher: pulumi.String("EXACT_MATCH"),
JsonPath: pulumi.String("$.path"),
},
Matcher: pulumi.String("MATCHES_JSON_PATH"),
},
},
DisplayName: pulumi.String("http-uptime-check"),
HttpCheck: &monitoring.UptimeCheckConfigHttpCheckArgs{
AcceptedResponseStatusCodes: monitoring.UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArray{
&monitoring.UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs{
StatusClass: pulumi.String("STATUS_CLASS_2XX"),
},
&monitoring.UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs{
StatusValue: pulumi.Int(301),
},
&monitoring.UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs{
StatusValue: pulumi.Int(302),
},
},
Body: pulumi.String("Zm9vJTI1M0RiYXI="),
ContentType: pulumi.String("URL_ENCODED"),
Path: pulumi.String("some-path"),
Port: pulumi.Int(8010),
RequestMethod: pulumi.String("POST"),
},
MonitoredResource: &monitoring.UptimeCheckConfigMonitoredResourceArgs{
Labels: pulumi.StringMap{
"host": pulumi.String("192.168.1.1"),
"projectId": pulumi.String("my-project-name"),
},
Type: pulumi.String("uptime_url"),
},
Timeout: pulumi.String("60s"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.monitoring.UptimeCheckConfig;
import com.pulumi.gcp.monitoring.UptimeCheckConfigArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigContentMatcherArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigContentMatcherJsonPathMatcherArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigHttpCheckArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigMonitoredResourceArgs;
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 statusCode = new UptimeCheckConfig("statusCode", UptimeCheckConfigArgs.builder()
.checkerType("STATIC_IP_CHECKERS")
.contentMatchers(UptimeCheckConfigContentMatcherArgs.builder()
.content("\"example\"")
.jsonPathMatcher(UptimeCheckConfigContentMatcherJsonPathMatcherArgs.builder()
.jsonMatcher("EXACT_MATCH")
.jsonPath("$.path")
.build())
.matcher("MATCHES_JSON_PATH")
.build())
.displayName("http-uptime-check")
.httpCheck(UptimeCheckConfigHttpCheckArgs.builder()
.acceptedResponseStatusCodes(
UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs.builder()
.statusClass("STATUS_CLASS_2XX")
.build(),
UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs.builder()
.statusValue(301)
.build(),
UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs.builder()
.statusValue(302)
.build())
.body("Zm9vJTI1M0RiYXI=")
.contentType("URL_ENCODED")
.path("some-path")
.port("8010")
.requestMethod("POST")
.build())
.monitoredResource(UptimeCheckConfigMonitoredResourceArgs.builder()
.labels(Map.ofEntries(
Map.entry("host", "192.168.1.1"),
Map.entry("projectId", "my-project-name")
))
.type("uptime_url")
.build())
.timeout("60s")
.build());
}
}
import pulumi
import pulumi_gcp as gcp
status_code = gcp.monitoring.UptimeCheckConfig("statusCode",
checker_type="STATIC_IP_CHECKERS",
content_matchers=[gcp.monitoring.UptimeCheckConfigContentMatcherArgs(
content="\"example\"",
json_path_matcher=gcp.monitoring.UptimeCheckConfigContentMatcherJsonPathMatcherArgs(
json_matcher="EXACT_MATCH",
json_path="$.path",
),
matcher="MATCHES_JSON_PATH",
)],
display_name="http-uptime-check",
http_check=gcp.monitoring.UptimeCheckConfigHttpCheckArgs(
accepted_response_status_codes=[
gcp.monitoring.UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs(
status_class="STATUS_CLASS_2XX",
),
gcp.monitoring.UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs(
status_value=301,
),
gcp.monitoring.UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs(
status_value=302,
),
],
body="Zm9vJTI1M0RiYXI=",
content_type="URL_ENCODED",
path="some-path",
port=8010,
request_method="POST",
),
monitored_resource=gcp.monitoring.UptimeCheckConfigMonitoredResourceArgs(
labels={
"host": "192.168.1.1",
"projectId": "my-project-name",
},
type="uptime_url",
),
timeout="60s")
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const statusCode = new gcp.monitoring.UptimeCheckConfig("statusCode", {
checkerType: "STATIC_IP_CHECKERS",
contentMatchers: [{
content: "\"example\"",
jsonPathMatcher: {
jsonMatcher: "EXACT_MATCH",
jsonPath: "$.path",
},
matcher: "MATCHES_JSON_PATH",
}],
displayName: "http-uptime-check",
httpCheck: {
acceptedResponseStatusCodes: [
{
statusClass: "STATUS_CLASS_2XX",
},
{
statusValue: 301,
},
{
statusValue: 302,
},
],
body: "Zm9vJTI1M0RiYXI=",
contentType: "URL_ENCODED",
path: "some-path",
port: 8010,
requestMethod: "POST",
},
monitoredResource: {
labels: {
host: "192.168.1.1",
projectId: "my-project-name",
},
type: "uptime_url",
},
timeout: "60s",
});
resources:
statusCode:
type: gcp:monitoring:UptimeCheckConfig
properties:
checkerType: STATIC_IP_CHECKERS
contentMatchers:
- content: '"example"'
jsonPathMatcher:
jsonMatcher: EXACT_MATCH
jsonPath: $.path
matcher: MATCHES_JSON_PATH
displayName: http-uptime-check
httpCheck:
acceptedResponseStatusCodes:
- statusClass: STATUS_CLASS_2XX
- statusValue: 301
- statusValue: 302
body: Zm9vJTI1M0RiYXI=
contentType: URL_ENCODED
path: some-path
port: '8010'
requestMethod: POST
monitoredResource:
labels:
host: 192.168.1.1
projectId: my-project-name
type: uptime_url
timeout: 60s
Uptime Check Config Https
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var https = new Gcp.Monitoring.UptimeCheckConfig("https", new()
{
ContentMatchers = new[]
{
new Gcp.Monitoring.Inputs.UptimeCheckConfigContentMatcherArgs
{
Content = "example",
JsonPathMatcher = new Gcp.Monitoring.Inputs.UptimeCheckConfigContentMatcherJsonPathMatcherArgs
{
JsonMatcher = "REGEX_MATCH",
JsonPath = "$.path",
},
Matcher = "MATCHES_JSON_PATH",
},
},
DisplayName = "https-uptime-check",
HttpCheck = new Gcp.Monitoring.Inputs.UptimeCheckConfigHttpCheckArgs
{
Path = "/some-path",
Port = 443,
UseSsl = true,
ValidateSsl = true,
},
MonitoredResource = new Gcp.Monitoring.Inputs.UptimeCheckConfigMonitoredResourceArgs
{
Labels =
{
{ "host", "192.168.1.1" },
{ "projectId", "my-project-name" },
},
Type = "uptime_url",
},
Timeout = "60s",
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := monitoring.NewUptimeCheckConfig(ctx, "https", &monitoring.UptimeCheckConfigArgs{
ContentMatchers: monitoring.UptimeCheckConfigContentMatcherArray{
&monitoring.UptimeCheckConfigContentMatcherArgs{
Content: pulumi.String("example"),
JsonPathMatcher: &monitoring.UptimeCheckConfigContentMatcherJsonPathMatcherArgs{
JsonMatcher: pulumi.String("REGEX_MATCH"),
JsonPath: pulumi.String("$.path"),
},
Matcher: pulumi.String("MATCHES_JSON_PATH"),
},
},
DisplayName: pulumi.String("https-uptime-check"),
HttpCheck: &monitoring.UptimeCheckConfigHttpCheckArgs{
Path: pulumi.String("/some-path"),
Port: pulumi.Int(443),
UseSsl: pulumi.Bool(true),
ValidateSsl: pulumi.Bool(true),
},
MonitoredResource: &monitoring.UptimeCheckConfigMonitoredResourceArgs{
Labels: pulumi.StringMap{
"host": pulumi.String("192.168.1.1"),
"projectId": pulumi.String("my-project-name"),
},
Type: pulumi.String("uptime_url"),
},
Timeout: pulumi.String("60s"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.monitoring.UptimeCheckConfig;
import com.pulumi.gcp.monitoring.UptimeCheckConfigArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigContentMatcherArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigContentMatcherJsonPathMatcherArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigHttpCheckArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigMonitoredResourceArgs;
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 = new UptimeCheckConfig("https", UptimeCheckConfigArgs.builder()
.contentMatchers(UptimeCheckConfigContentMatcherArgs.builder()
.content("example")
.jsonPathMatcher(UptimeCheckConfigContentMatcherJsonPathMatcherArgs.builder()
.jsonMatcher("REGEX_MATCH")
.jsonPath("$.path")
.build())
.matcher("MATCHES_JSON_PATH")
.build())
.displayName("https-uptime-check")
.httpCheck(UptimeCheckConfigHttpCheckArgs.builder()
.path("/some-path")
.port("443")
.useSsl(true)
.validateSsl(true)
.build())
.monitoredResource(UptimeCheckConfigMonitoredResourceArgs.builder()
.labels(Map.ofEntries(
Map.entry("host", "192.168.1.1"),
Map.entry("projectId", "my-project-name")
))
.type("uptime_url")
.build())
.timeout("60s")
.build());
}
}
import pulumi
import pulumi_gcp as gcp
https = gcp.monitoring.UptimeCheckConfig("https",
content_matchers=[gcp.monitoring.UptimeCheckConfigContentMatcherArgs(
content="example",
json_path_matcher=gcp.monitoring.UptimeCheckConfigContentMatcherJsonPathMatcherArgs(
json_matcher="REGEX_MATCH",
json_path="$.path",
),
matcher="MATCHES_JSON_PATH",
)],
display_name="https-uptime-check",
http_check=gcp.monitoring.UptimeCheckConfigHttpCheckArgs(
path="/some-path",
port=443,
use_ssl=True,
validate_ssl=True,
),
monitored_resource=gcp.monitoring.UptimeCheckConfigMonitoredResourceArgs(
labels={
"host": "192.168.1.1",
"projectId": "my-project-name",
},
type="uptime_url",
),
timeout="60s")
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const https = new gcp.monitoring.UptimeCheckConfig("https", {
contentMatchers: [{
content: "example",
jsonPathMatcher: {
jsonMatcher: "REGEX_MATCH",
jsonPath: "$.path",
},
matcher: "MATCHES_JSON_PATH",
}],
displayName: "https-uptime-check",
httpCheck: {
path: "/some-path",
port: 443,
useSsl: true,
validateSsl: true,
},
monitoredResource: {
labels: {
host: "192.168.1.1",
projectId: "my-project-name",
},
type: "uptime_url",
},
timeout: "60s",
});
resources:
https:
type: gcp:monitoring:UptimeCheckConfig
properties:
contentMatchers:
- content: example
jsonPathMatcher:
jsonMatcher: REGEX_MATCH
jsonPath: $.path
matcher: MATCHES_JSON_PATH
displayName: https-uptime-check
httpCheck:
path: /some-path
port: '443'
useSsl: true
validateSsl: true
monitoredResource:
labels:
host: 192.168.1.1
projectId: my-project-name
type: uptime_url
timeout: 60s
Uptime Check Tcp
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var check = new Gcp.Monitoring.Group("check", new()
{
DisplayName = "uptime-check-group",
Filter = "resource.metadata.name=has_substring(\"foo\")",
});
var tcpGroup = new Gcp.Monitoring.UptimeCheckConfig("tcpGroup", new()
{
DisplayName = "tcp-uptime-check",
Timeout = "60s",
TcpCheck = new Gcp.Monitoring.Inputs.UptimeCheckConfigTcpCheckArgs
{
Port = 888,
},
ResourceGroup = new Gcp.Monitoring.Inputs.UptimeCheckConfigResourceGroupArgs
{
ResourceType = "INSTANCE",
GroupId = check.Name,
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
check, err := monitoring.NewGroup(ctx, "check", &monitoring.GroupArgs{
DisplayName: pulumi.String("uptime-check-group"),
Filter: pulumi.String("resource.metadata.name=has_substring(\"foo\")"),
})
if err != nil {
return err
}
_, err = monitoring.NewUptimeCheckConfig(ctx, "tcpGroup", &monitoring.UptimeCheckConfigArgs{
DisplayName: pulumi.String("tcp-uptime-check"),
Timeout: pulumi.String("60s"),
TcpCheck: &monitoring.UptimeCheckConfigTcpCheckArgs{
Port: pulumi.Int(888),
},
ResourceGroup: &monitoring.UptimeCheckConfigResourceGroupArgs{
ResourceType: pulumi.String("INSTANCE"),
GroupId: check.Name,
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.monitoring.Group;
import com.pulumi.gcp.monitoring.GroupArgs;
import com.pulumi.gcp.monitoring.UptimeCheckConfig;
import com.pulumi.gcp.monitoring.UptimeCheckConfigArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigTcpCheckArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigResourceGroupArgs;
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 check = new Group("check", GroupArgs.builder()
.displayName("uptime-check-group")
.filter("resource.metadata.name=has_substring(\"foo\")")
.build());
var tcpGroup = new UptimeCheckConfig("tcpGroup", UptimeCheckConfigArgs.builder()
.displayName("tcp-uptime-check")
.timeout("60s")
.tcpCheck(UptimeCheckConfigTcpCheckArgs.builder()
.port(888)
.build())
.resourceGroup(UptimeCheckConfigResourceGroupArgs.builder()
.resourceType("INSTANCE")
.groupId(check.name())
.build())
.build());
}
}
import pulumi
import pulumi_gcp as gcp
check = gcp.monitoring.Group("check",
display_name="uptime-check-group",
filter="resource.metadata.name=has_substring(\"foo\")")
tcp_group = gcp.monitoring.UptimeCheckConfig("tcpGroup",
display_name="tcp-uptime-check",
timeout="60s",
tcp_check=gcp.monitoring.UptimeCheckConfigTcpCheckArgs(
port=888,
),
resource_group=gcp.monitoring.UptimeCheckConfigResourceGroupArgs(
resource_type="INSTANCE",
group_id=check.name,
))
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const check = new gcp.monitoring.Group("check", {
displayName: "uptime-check-group",
filter: "resource.metadata.name=has_substring(\"foo\")",
});
const tcpGroup = new gcp.monitoring.UptimeCheckConfig("tcpGroup", {
displayName: "tcp-uptime-check",
timeout: "60s",
tcpCheck: {
port: 888,
},
resourceGroup: {
resourceType: "INSTANCE",
groupId: check.name,
},
});
resources:
tcpGroup:
type: gcp:monitoring:UptimeCheckConfig
properties:
displayName: tcp-uptime-check
timeout: 60s
tcpCheck:
port: 888
resourceGroup:
resourceType: INSTANCE
groupId: ${check.name}
check:
type: gcp:monitoring:Group
properties:
displayName: uptime-check-group
filter: resource.metadata.name=has_substring("foo")
Uptime Check Config Synthetic Monitor
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var bucket = new Gcp.Storage.Bucket("bucket", new()
{
Location = "US",
UniformBucketLevelAccess = true,
});
var @object = new Gcp.Storage.BucketObject("object", new()
{
Bucket = bucket.Name,
Source = new FileAsset("synthetic-fn-source.zip"),
});
// Add path to the zipped function source code
var function = new Gcp.CloudFunctionsV2.Function("function", new()
{
Location = "us-central1",
BuildConfig = new Gcp.CloudFunctionsV2.Inputs.FunctionBuildConfigArgs
{
Runtime = "nodejs16",
EntryPoint = "SyntheticFunction",
Source = new Gcp.CloudFunctionsV2.Inputs.FunctionBuildConfigSourceArgs
{
StorageSource = new Gcp.CloudFunctionsV2.Inputs.FunctionBuildConfigSourceStorageSourceArgs
{
Bucket = bucket.Name,
Object = @object.Name,
},
},
},
ServiceConfig = new Gcp.CloudFunctionsV2.Inputs.FunctionServiceConfigArgs
{
MaxInstanceCount = 1,
AvailableMemory = "256M",
TimeoutSeconds = 60,
},
});
var syntheticMonitor = new Gcp.Monitoring.UptimeCheckConfig("syntheticMonitor", new()
{
DisplayName = "synthetic_monitor",
Timeout = "60s",
SyntheticMonitor = new Gcp.Monitoring.Inputs.UptimeCheckConfigSyntheticMonitorArgs
{
CloudFunctionV2 = new Gcp.Monitoring.Inputs.UptimeCheckConfigSyntheticMonitorCloudFunctionV2Args
{
Name = function.Id,
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/cloudfunctionsv2"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/monitoring"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
bucket, err := storage.NewBucket(ctx, "bucket", &storage.BucketArgs{
Location: pulumi.String("US"),
UniformBucketLevelAccess: pulumi.Bool(true),
})
if err != nil {
return err
}
object, err := storage.NewBucketObject(ctx, "object", &storage.BucketObjectArgs{
Bucket: bucket.Name,
Source: pulumi.NewFileAsset("synthetic-fn-source.zip"),
})
if err != nil {
return err
}
function, err := cloudfunctionsv2.NewFunction(ctx, "function", &cloudfunctionsv2.FunctionArgs{
Location: pulumi.String("us-central1"),
BuildConfig: &cloudfunctionsv2.FunctionBuildConfigArgs{
Runtime: pulumi.String("nodejs16"),
EntryPoint: pulumi.String("SyntheticFunction"),
Source: &cloudfunctionsv2.FunctionBuildConfigSourceArgs{
StorageSource: &cloudfunctionsv2.FunctionBuildConfigSourceStorageSourceArgs{
Bucket: bucket.Name,
Object: object.Name,
},
},
},
ServiceConfig: &cloudfunctionsv2.FunctionServiceConfigArgs{
MaxInstanceCount: pulumi.Int(1),
AvailableMemory: pulumi.String("256M"),
TimeoutSeconds: pulumi.Int(60),
},
})
if err != nil {
return err
}
_, err = monitoring.NewUptimeCheckConfig(ctx, "syntheticMonitor", &monitoring.UptimeCheckConfigArgs{
DisplayName: pulumi.String("synthetic_monitor"),
Timeout: pulumi.String("60s"),
SyntheticMonitor: &monitoring.UptimeCheckConfigSyntheticMonitorArgs{
CloudFunctionV2: &monitoring.UptimeCheckConfigSyntheticMonitorCloudFunctionV2Args{
Name: function.ID(),
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.storage.Bucket;
import com.pulumi.gcp.storage.BucketArgs;
import com.pulumi.gcp.storage.BucketObject;
import com.pulumi.gcp.storage.BucketObjectArgs;
import com.pulumi.gcp.cloudfunctionsv2.Function;
import com.pulumi.gcp.cloudfunctionsv2.FunctionArgs;
import com.pulumi.gcp.cloudfunctionsv2.inputs.FunctionBuildConfigArgs;
import com.pulumi.gcp.cloudfunctionsv2.inputs.FunctionBuildConfigSourceArgs;
import com.pulumi.gcp.cloudfunctionsv2.inputs.FunctionBuildConfigSourceStorageSourceArgs;
import com.pulumi.gcp.cloudfunctionsv2.inputs.FunctionServiceConfigArgs;
import com.pulumi.gcp.monitoring.UptimeCheckConfig;
import com.pulumi.gcp.monitoring.UptimeCheckConfigArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigSyntheticMonitorArgs;
import com.pulumi.gcp.monitoring.inputs.UptimeCheckConfigSyntheticMonitorCloudFunctionV2Args;
import com.pulumi.asset.FileAsset;
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 bucket = new Bucket("bucket", BucketArgs.builder()
.location("US")
.uniformBucketLevelAccess(true)
.build());
var object = new BucketObject("object", BucketObjectArgs.builder()
.bucket(bucket.name())
.source(new FileAsset("synthetic-fn-source.zip"))
.build());
var function = new Function("function", FunctionArgs.builder()
.location("us-central1")
.buildConfig(FunctionBuildConfigArgs.builder()
.runtime("nodejs16")
.entryPoint("SyntheticFunction")
.source(FunctionBuildConfigSourceArgs.builder()
.storageSource(FunctionBuildConfigSourceStorageSourceArgs.builder()
.bucket(bucket.name())
.object(object.name())
.build())
.build())
.build())
.serviceConfig(FunctionServiceConfigArgs.builder()
.maxInstanceCount(1)
.availableMemory("256M")
.timeoutSeconds(60)
.build())
.build());
var syntheticMonitor = new UptimeCheckConfig("syntheticMonitor", UptimeCheckConfigArgs.builder()
.displayName("synthetic_monitor")
.timeout("60s")
.syntheticMonitor(UptimeCheckConfigSyntheticMonitorArgs.builder()
.cloudFunctionV2(UptimeCheckConfigSyntheticMonitorCloudFunctionV2Args.builder()
.name(function.id())
.build())
.build())
.build());
}
}
import pulumi
import pulumi_gcp as gcp
bucket = gcp.storage.Bucket("bucket",
location="US",
uniform_bucket_level_access=True)
object = gcp.storage.BucketObject("object",
bucket=bucket.name,
source=pulumi.FileAsset("synthetic-fn-source.zip"))
# Add path to the zipped function source code
function = gcp.cloudfunctionsv2.Function("function",
location="us-central1",
build_config=gcp.cloudfunctionsv2.FunctionBuildConfigArgs(
runtime="nodejs16",
entry_point="SyntheticFunction",
source=gcp.cloudfunctionsv2.FunctionBuildConfigSourceArgs(
storage_source=gcp.cloudfunctionsv2.FunctionBuildConfigSourceStorageSourceArgs(
bucket=bucket.name,
object=object.name,
),
),
),
service_config=gcp.cloudfunctionsv2.FunctionServiceConfigArgs(
max_instance_count=1,
available_memory="256M",
timeout_seconds=60,
))
synthetic_monitor = gcp.monitoring.UptimeCheckConfig("syntheticMonitor",
display_name="synthetic_monitor",
timeout="60s",
synthetic_monitor=gcp.monitoring.UptimeCheckConfigSyntheticMonitorArgs(
cloud_function_v2=gcp.monitoring.UptimeCheckConfigSyntheticMonitorCloudFunctionV2Args(
name=function.id,
),
))
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const bucket = new gcp.storage.Bucket("bucket", {
location: "US",
uniformBucketLevelAccess: true,
});
const object = new gcp.storage.BucketObject("object", {
bucket: bucket.name,
source: new pulumi.asset.FileAsset("synthetic-fn-source.zip"),
});
// Add path to the zipped function source code
const _function = new gcp.cloudfunctionsv2.Function("function", {
location: "us-central1",
buildConfig: {
runtime: "nodejs16",
entryPoint: "SyntheticFunction",
source: {
storageSource: {
bucket: bucket.name,
object: object.name,
},
},
},
serviceConfig: {
maxInstanceCount: 1,
availableMemory: "256M",
timeoutSeconds: 60,
},
});
const syntheticMonitor = new gcp.monitoring.UptimeCheckConfig("syntheticMonitor", {
displayName: "synthetic_monitor",
timeout: "60s",
syntheticMonitor: {
cloudFunctionV2: {
name: _function.id,
},
},
});
resources:
bucket:
type: gcp:storage:Bucket
properties:
# Every bucket name must be globally unique
location: US
uniformBucketLevelAccess: true
object:
type: gcp:storage:BucketObject
properties:
bucket: ${bucket.name}
source:
fn::FileAsset: synthetic-fn-source.zip
function:
type: gcp:cloudfunctionsv2:Function
properties:
location: us-central1
buildConfig:
runtime: nodejs16
entryPoint: SyntheticFunction
source:
storageSource:
bucket: ${bucket.name}
object: ${object.name}
serviceConfig:
maxInstanceCount: 1
availableMemory: 256M
timeoutSeconds: 60
syntheticMonitor:
type: gcp:monitoring:UptimeCheckConfig
properties:
displayName: synthetic_monitor
timeout: 60s
syntheticMonitor:
cloudFunctionV2:
name: ${function.id}
Create UptimeCheckConfig Resource
new UptimeCheckConfig(name: string, args: UptimeCheckConfigArgs, opts?: CustomResourceOptions);
@overload
def UptimeCheckConfig(resource_name: str,
opts: Optional[ResourceOptions] = None,
checker_type: Optional[str] = None,
content_matchers: Optional[Sequence[UptimeCheckConfigContentMatcherArgs]] = None,
display_name: Optional[str] = None,
http_check: Optional[UptimeCheckConfigHttpCheckArgs] = None,
monitored_resource: Optional[UptimeCheckConfigMonitoredResourceArgs] = None,
period: Optional[str] = None,
project: Optional[str] = None,
resource_group: Optional[UptimeCheckConfigResourceGroupArgs] = None,
selected_regions: Optional[Sequence[str]] = None,
synthetic_monitor: Optional[UptimeCheckConfigSyntheticMonitorArgs] = None,
tcp_check: Optional[UptimeCheckConfigTcpCheckArgs] = None,
timeout: Optional[str] = None)
@overload
def UptimeCheckConfig(resource_name: str,
args: UptimeCheckConfigArgs,
opts: Optional[ResourceOptions] = None)
func NewUptimeCheckConfig(ctx *Context, name string, args UptimeCheckConfigArgs, opts ...ResourceOption) (*UptimeCheckConfig, error)
public UptimeCheckConfig(string name, UptimeCheckConfigArgs args, CustomResourceOptions? opts = null)
public UptimeCheckConfig(String name, UptimeCheckConfigArgs args)
public UptimeCheckConfig(String name, UptimeCheckConfigArgs args, CustomResourceOptions options)
type: gcp:monitoring:UptimeCheckConfig
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args UptimeCheckConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args UptimeCheckConfigArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args UptimeCheckConfigArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args UptimeCheckConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args UptimeCheckConfigArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
UptimeCheckConfig Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The UptimeCheckConfig resource accepts the following input properties:
- Display
Name string A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- Timeout string
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- Checker
Type string The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- Content
Matchers List<UptimeCheck Config Content Matcher> The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- Http
Check UptimeCheck Config Http Check Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- Monitored
Resource UptimeCheck Config Monitored Resource The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- Period string
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- Project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Resource
Group UptimeCheck Config Resource Group The group resource associated with the configuration. Structure is documented below.
- Selected
Regions List<string> The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- Synthetic
Monitor UptimeCheck Config Synthetic Monitor A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- Tcp
Check UptimeCheck Config Tcp Check Contains information needed to make a TCP check. Structure is documented below.
- Display
Name string A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- Timeout string
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- Checker
Type string The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- Content
Matchers []UptimeCheck Config Content Matcher Args The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- Http
Check UptimeCheck Config Http Check Args Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- Monitored
Resource UptimeCheck Config Monitored Resource Args The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- Period string
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- Project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Resource
Group UptimeCheck Config Resource Group Args The group resource associated with the configuration. Structure is documented below.
- Selected
Regions []string The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- Synthetic
Monitor UptimeCheck Config Synthetic Monitor Args A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- Tcp
Check UptimeCheck Config Tcp Check Args Contains information needed to make a TCP check. Structure is documented below.
- display
Name String A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- timeout String
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- checker
Type String The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- content
Matchers List<UptimeCheck Config Content Matcher> The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- http
Check UptimeCheck Config Http Check Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- monitored
Resource UptimeCheck Config Monitored Resource The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- period String
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- project String
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- resource
Group UptimeCheck Config Resource Group The group resource associated with the configuration. Structure is documented below.
- selected
Regions List<String> The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- synthetic
Monitor UptimeCheck Config Synthetic Monitor A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- tcp
Check UptimeCheck Config Tcp Check Contains information needed to make a TCP check. Structure is documented below.
- display
Name string A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- timeout string
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- checker
Type string The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- content
Matchers UptimeCheck Config Content Matcher[] The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- http
Check UptimeCheck Config Http Check Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- monitored
Resource UptimeCheck Config Monitored Resource The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- period string
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- resource
Group UptimeCheck Config Resource Group The group resource associated with the configuration. Structure is documented below.
- selected
Regions string[] The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- synthetic
Monitor UptimeCheck Config Synthetic Monitor A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- tcp
Check UptimeCheck Config Tcp Check Contains information needed to make a TCP check. Structure is documented below.
- display_
name str A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- timeout str
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- checker_
type str The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- content_
matchers Sequence[UptimeCheck Config Content Matcher Args] The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- http_
check UptimeCheck Config Http Check Args Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- monitored_
resource UptimeCheck Config Monitored Resource Args The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- period str
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- project str
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- resource_
group UptimeCheck Config Resource Group Args The group resource associated with the configuration. Structure is documented below.
- selected_
regions Sequence[str] The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- synthetic_
monitor UptimeCheck Config Synthetic Monitor Args A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- tcp_
check UptimeCheck Config Tcp Check Args Contains information needed to make a TCP check. Structure is documented below.
- display
Name String A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- timeout String
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- checker
Type String The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- content
Matchers List<Property Map> The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- http
Check Property Map Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- monitored
Resource Property Map The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- period String
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- project String
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- resource
Group Property Map The group resource associated with the configuration. Structure is documented below.
- selected
Regions List<String> The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- synthetic
Monitor Property Map A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- tcp
Check Property Map Contains information needed to make a TCP check. Structure is documented below.
Outputs
All input properties are implicitly available as output properties. Additionally, the UptimeCheckConfig resource produces the following output properties:
- Id string
The provider-assigned unique ID for this managed resource.
- Name string
The fully qualified name of the cloud function resource.
- Uptime
Check stringId The id of the uptime check
- Id string
The provider-assigned unique ID for this managed resource.
- Name string
The fully qualified name of the cloud function resource.
- Uptime
Check stringId The id of the uptime check
- id String
The provider-assigned unique ID for this managed resource.
- name String
The fully qualified name of the cloud function resource.
- uptime
Check StringId The id of the uptime check
- id string
The provider-assigned unique ID for this managed resource.
- name string
The fully qualified name of the cloud function resource.
- uptime
Check stringId The id of the uptime check
- id str
The provider-assigned unique ID for this managed resource.
- name str
The fully qualified name of the cloud function resource.
- uptime_
check_ strid The id of the uptime check
- id String
The provider-assigned unique ID for this managed resource.
- name String
The fully qualified name of the cloud function resource.
- uptime
Check StringId The id of the uptime check
Look up Existing UptimeCheckConfig Resource
Get an existing UptimeCheckConfig resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: UptimeCheckConfigState, opts?: CustomResourceOptions): UptimeCheckConfig
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
checker_type: Optional[str] = None,
content_matchers: Optional[Sequence[UptimeCheckConfigContentMatcherArgs]] = None,
display_name: Optional[str] = None,
http_check: Optional[UptimeCheckConfigHttpCheckArgs] = None,
monitored_resource: Optional[UptimeCheckConfigMonitoredResourceArgs] = None,
name: Optional[str] = None,
period: Optional[str] = None,
project: Optional[str] = None,
resource_group: Optional[UptimeCheckConfigResourceGroupArgs] = None,
selected_regions: Optional[Sequence[str]] = None,
synthetic_monitor: Optional[UptimeCheckConfigSyntheticMonitorArgs] = None,
tcp_check: Optional[UptimeCheckConfigTcpCheckArgs] = None,
timeout: Optional[str] = None,
uptime_check_id: Optional[str] = None) -> UptimeCheckConfig
func GetUptimeCheckConfig(ctx *Context, name string, id IDInput, state *UptimeCheckConfigState, opts ...ResourceOption) (*UptimeCheckConfig, error)
public static UptimeCheckConfig Get(string name, Input<string> id, UptimeCheckConfigState? state, CustomResourceOptions? opts = null)
public static UptimeCheckConfig get(String name, Output<String> id, UptimeCheckConfigState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Checker
Type string The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- Content
Matchers List<UptimeCheck Config Content Matcher> The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- Display
Name string A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- Http
Check UptimeCheck Config Http Check Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- Monitored
Resource UptimeCheck Config Monitored Resource The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- Name string
The fully qualified name of the cloud function resource.
- Period string
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- Project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Resource
Group UptimeCheck Config Resource Group The group resource associated with the configuration. Structure is documented below.
- Selected
Regions List<string> The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- Synthetic
Monitor UptimeCheck Config Synthetic Monitor A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- Tcp
Check UptimeCheck Config Tcp Check Contains information needed to make a TCP check. Structure is documented below.
- Timeout string
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- Uptime
Check stringId The id of the uptime check
- Checker
Type string The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- Content
Matchers []UptimeCheck Config Content Matcher Args The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- Display
Name string A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- Http
Check UptimeCheck Config Http Check Args Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- Monitored
Resource UptimeCheck Config Monitored Resource Args The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- Name string
The fully qualified name of the cloud function resource.
- Period string
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- Project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Resource
Group UptimeCheck Config Resource Group Args The group resource associated with the configuration. Structure is documented below.
- Selected
Regions []string The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- Synthetic
Monitor UptimeCheck Config Synthetic Monitor Args A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- Tcp
Check UptimeCheck Config Tcp Check Args Contains information needed to make a TCP check. Structure is documented below.
- Timeout string
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- Uptime
Check stringId The id of the uptime check
- checker
Type String The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- content
Matchers List<UptimeCheck Config Content Matcher> The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- display
Name String A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- http
Check UptimeCheck Config Http Check Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- monitored
Resource UptimeCheck Config Monitored Resource The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- name String
The fully qualified name of the cloud function resource.
- period String
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- project String
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- resource
Group UptimeCheck Config Resource Group The group resource associated with the configuration. Structure is documented below.
- selected
Regions List<String> The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- synthetic
Monitor UptimeCheck Config Synthetic Monitor A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- tcp
Check UptimeCheck Config Tcp Check Contains information needed to make a TCP check. Structure is documented below.
- timeout String
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- uptime
Check StringId The id of the uptime check
- checker
Type string The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- content
Matchers UptimeCheck Config Content Matcher[] The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- display
Name string A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- http
Check UptimeCheck Config Http Check Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- monitored
Resource UptimeCheck Config Monitored Resource The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- name string
The fully qualified name of the cloud function resource.
- period string
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- project string
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- resource
Group UptimeCheck Config Resource Group The group resource associated with the configuration. Structure is documented below.
- selected
Regions string[] The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- synthetic
Monitor UptimeCheck Config Synthetic Monitor A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- tcp
Check UptimeCheck Config Tcp Check Contains information needed to make a TCP check. Structure is documented below.
- timeout string
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- uptime
Check stringId The id of the uptime check
- checker_
type str The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- content_
matchers Sequence[UptimeCheck Config Content Matcher Args] The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- display_
name str A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- http_
check UptimeCheck Config Http Check Args Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- monitored_
resource UptimeCheck Config Monitored Resource Args The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- name str
The fully qualified name of the cloud function resource.
- period str
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- project str
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- resource_
group UptimeCheck Config Resource Group Args The group resource associated with the configuration. Structure is documented below.
- selected_
regions Sequence[str] The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- synthetic_
monitor UptimeCheck Config Synthetic Monitor Args A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- tcp_
check UptimeCheck Config Tcp Check Args Contains information needed to make a TCP check. Structure is documented below.
- timeout str
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- uptime_
check_ strid The id of the uptime check
- checker
Type String The checker type to use for the check. If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values are:
STATIC_IP_CHECKERS
,VPC_CHECKERS
.- content
Matchers List<Property Map> The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required. Structure is documented below.
- display
Name String A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.
- http
Check Property Map Contains information needed to make an HTTP or HTTPS check. Structure is documented below.
- monitored
Resource Property Map The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for uptime checks: uptime_url gce_instance gae_app aws_ec2_instance aws_elb_load_balancer k8s_service servicedirectory_service Structure is documented below.
- name String
The fully qualified name of the cloud function resource.
- period String
How often, in seconds, the uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.
- project String
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- resource
Group Property Map The group resource associated with the configuration. Structure is documented below.
- selected
Regions List<String> The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.
- synthetic
Monitor Property Map A Synthetic Monitor deployed to a Cloud Functions V2 instance. Structure is documented below.
- tcp
Check Property Map Contains information needed to make a TCP check. Structure is documented below.
- timeout String
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration
- uptime
Check StringId The id of the uptime check
Supporting Types
UptimeCheckConfigContentMatcher, UptimeCheckConfigContentMatcherArgs
- Content string
String or regex content to match (max 1024 bytes)
- Json
Path UptimeMatcher Check Config Content Matcher Json Path Matcher Information needed to perform a JSONPath content match. Used for
ContentMatcherOption::MATCHES_JSON_PATH
andContentMatcherOption::NOT_MATCHES_JSON_PATH
. Structure is documented below.- Matcher string
The type of content matcher that will be applied to the server output, compared to the content string when the check is run. Default value is
CONTAINS_STRING
. Possible values are:CONTAINS_STRING
,NOT_CONTAINS_STRING
,MATCHES_REGEX
,NOT_MATCHES_REGEX
,MATCHES_JSON_PATH
,NOT_MATCHES_JSON_PATH
.
- Content string
String or regex content to match (max 1024 bytes)
- Json
Path UptimeMatcher Check Config Content Matcher Json Path Matcher Information needed to perform a JSONPath content match. Used for
ContentMatcherOption::MATCHES_JSON_PATH
andContentMatcherOption::NOT_MATCHES_JSON_PATH
. Structure is documented below.- Matcher string
The type of content matcher that will be applied to the server output, compared to the content string when the check is run. Default value is
CONTAINS_STRING
. Possible values are:CONTAINS_STRING
,NOT_CONTAINS_STRING
,MATCHES_REGEX
,NOT_MATCHES_REGEX
,MATCHES_JSON_PATH
,NOT_MATCHES_JSON_PATH
.
- content String
String or regex content to match (max 1024 bytes)
- json
Path UptimeMatcher Check Config Content Matcher Json Path Matcher Information needed to perform a JSONPath content match. Used for
ContentMatcherOption::MATCHES_JSON_PATH
andContentMatcherOption::NOT_MATCHES_JSON_PATH
. Structure is documented below.- matcher String
The type of content matcher that will be applied to the server output, compared to the content string when the check is run. Default value is
CONTAINS_STRING
. Possible values are:CONTAINS_STRING
,NOT_CONTAINS_STRING
,MATCHES_REGEX
,NOT_MATCHES_REGEX
,MATCHES_JSON_PATH
,NOT_MATCHES_JSON_PATH
.
- content string
String or regex content to match (max 1024 bytes)
- json
Path UptimeMatcher Check Config Content Matcher Json Path Matcher Information needed to perform a JSONPath content match. Used for
ContentMatcherOption::MATCHES_JSON_PATH
andContentMatcherOption::NOT_MATCHES_JSON_PATH
. Structure is documented below.- matcher string
The type of content matcher that will be applied to the server output, compared to the content string when the check is run. Default value is
CONTAINS_STRING
. Possible values are:CONTAINS_STRING
,NOT_CONTAINS_STRING
,MATCHES_REGEX
,NOT_MATCHES_REGEX
,MATCHES_JSON_PATH
,NOT_MATCHES_JSON_PATH
.
- content str
String or regex content to match (max 1024 bytes)
- json_
path_ Uptimematcher Check Config Content Matcher Json Path Matcher Information needed to perform a JSONPath content match. Used for
ContentMatcherOption::MATCHES_JSON_PATH
andContentMatcherOption::NOT_MATCHES_JSON_PATH
. Structure is documented below.- matcher str
The type of content matcher that will be applied to the server output, compared to the content string when the check is run. Default value is
CONTAINS_STRING
. Possible values are:CONTAINS_STRING
,NOT_CONTAINS_STRING
,MATCHES_REGEX
,NOT_MATCHES_REGEX
,MATCHES_JSON_PATH
,NOT_MATCHES_JSON_PATH
.
- content String
String or regex content to match (max 1024 bytes)
- json
Path Property MapMatcher Information needed to perform a JSONPath content match. Used for
ContentMatcherOption::MATCHES_JSON_PATH
andContentMatcherOption::NOT_MATCHES_JSON_PATH
. Structure is documented below.- matcher String
The type of content matcher that will be applied to the server output, compared to the content string when the check is run. Default value is
CONTAINS_STRING
. Possible values are:CONTAINS_STRING
,NOT_CONTAINS_STRING
,MATCHES_REGEX
,NOT_MATCHES_REGEX
,MATCHES_JSON_PATH
,NOT_MATCHES_JSON_PATH
.
UptimeCheckConfigContentMatcherJsonPathMatcher, UptimeCheckConfigContentMatcherJsonPathMatcherArgs
- Json
Path string JSONPath within the response output pointing to the expected
ContentMatcher::content
to match against.- Json
Matcher string Options to perform JSONPath content matching. Default value is
EXACT_MATCH
. Possible values are:EXACT_MATCH
,REGEX_MATCH
.
- Json
Path string JSONPath within the response output pointing to the expected
ContentMatcher::content
to match against.- Json
Matcher string Options to perform JSONPath content matching. Default value is
EXACT_MATCH
. Possible values are:EXACT_MATCH
,REGEX_MATCH
.
- json
Path String JSONPath within the response output pointing to the expected
ContentMatcher::content
to match against.- json
Matcher String Options to perform JSONPath content matching. Default value is
EXACT_MATCH
. Possible values are:EXACT_MATCH
,REGEX_MATCH
.
- json
Path string JSONPath within the response output pointing to the expected
ContentMatcher::content
to match against.- json
Matcher string Options to perform JSONPath content matching. Default value is
EXACT_MATCH
. Possible values are:EXACT_MATCH
,REGEX_MATCH
.
- json_
path str JSONPath within the response output pointing to the expected
ContentMatcher::content
to match against.- json_
matcher str Options to perform JSONPath content matching. Default value is
EXACT_MATCH
. Possible values are:EXACT_MATCH
,REGEX_MATCH
.
- json
Path String JSONPath within the response output pointing to the expected
ContentMatcher::content
to match against.- json
Matcher String Options to perform JSONPath content matching. Default value is
EXACT_MATCH
. Possible values are:EXACT_MATCH
,REGEX_MATCH
.
UptimeCheckConfigHttpCheck, UptimeCheckConfigHttpCheckArgs
- Accepted
Response List<UptimeStatus Codes Check Config Http Check Accepted Response Status Code> If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299. Structure is documented below.
- Auth
Info UptimeCheck Config Http Check Auth Info The authentication information. Optional when creating an HTTP check; defaults to empty. Structure is documented below.
- Body string
The request body associated with the HTTP POST request. If contentType is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the requestMethod is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte. Note - As with all bytes fields JSON representations are base64 encoded. e.g. "foo=bar" in URL-encoded form is "foo%3Dbar" and in base64 encoding is "Zm9vJTI1M0RiYXI=".
- Content
Type string The content type to use for the check. Possible values are:
TYPE_UNSPECIFIED
,URL_ENCODED
.- Headers Dictionary<string, string>
The list of headers to send as part of the uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.
- Mask
Headers bool Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to True then the headers will be obscured with ******.
- Path string
The path to the page to run the check against. Will be combined with the host (specified within the MonitoredResource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically. Optional (defaults to "/").
- Port int
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) and path to construct the full URL. Optional (defaults to 80 without SSL, or 443 with SSL).
- Request
Method string The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then requestMethod defaults to GET. Default value is
GET
. Possible values are:METHOD_UNSPECIFIED
,GET
,POST
.- Use
Ssl bool If true, use HTTPS instead of HTTP to run the check.
- Validate
Ssl bool Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitoredResource is set to uptime_url. If useSsl is false, setting validateSsl to true has no effect.
- Accepted
Response []UptimeStatus Codes Check Config Http Check Accepted Response Status Code If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299. Structure is documented below.
- Auth
Info UptimeCheck Config Http Check Auth Info The authentication information. Optional when creating an HTTP check; defaults to empty. Structure is documented below.
- Body string
The request body associated with the HTTP POST request. If contentType is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the requestMethod is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte. Note - As with all bytes fields JSON representations are base64 encoded. e.g. "foo=bar" in URL-encoded form is "foo%3Dbar" and in base64 encoding is "Zm9vJTI1M0RiYXI=".
- Content
Type string The content type to use for the check. Possible values are:
TYPE_UNSPECIFIED
,URL_ENCODED
.- Headers map[string]string
The list of headers to send as part of the uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.
- Mask
Headers bool Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to True then the headers will be obscured with ******.
- Path string
The path to the page to run the check against. Will be combined with the host (specified within the MonitoredResource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically. Optional (defaults to "/").
- Port int
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) and path to construct the full URL. Optional (defaults to 80 without SSL, or 443 with SSL).
- Request
Method string The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then requestMethod defaults to GET. Default value is
GET
. Possible values are:METHOD_UNSPECIFIED
,GET
,POST
.- Use
Ssl bool If true, use HTTPS instead of HTTP to run the check.
- Validate
Ssl bool Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitoredResource is set to uptime_url. If useSsl is false, setting validateSsl to true has no effect.
- accepted
Response List<UptimeStatus Codes Check Config Http Check Accepted Response Status Code> If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299. Structure is documented below.
- auth
Info UptimeCheck Config Http Check Auth Info The authentication information. Optional when creating an HTTP check; defaults to empty. Structure is documented below.
- body String
The request body associated with the HTTP POST request. If contentType is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the requestMethod is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte. Note - As with all bytes fields JSON representations are base64 encoded. e.g. "foo=bar" in URL-encoded form is "foo%3Dbar" and in base64 encoding is "Zm9vJTI1M0RiYXI=".
- content
Type String The content type to use for the check. Possible values are:
TYPE_UNSPECIFIED
,URL_ENCODED
.- headers Map<String,String>
The list of headers to send as part of the uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.
- mask
Headers Boolean Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to True then the headers will be obscured with ******.
- path String
The path to the page to run the check against. Will be combined with the host (specified within the MonitoredResource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically. Optional (defaults to "/").
- port Integer
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) and path to construct the full URL. Optional (defaults to 80 without SSL, or 443 with SSL).
- request
Method String The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then requestMethod defaults to GET. Default value is
GET
. Possible values are:METHOD_UNSPECIFIED
,GET
,POST
.- use
Ssl Boolean If true, use HTTPS instead of HTTP to run the check.
- validate
Ssl Boolean Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitoredResource is set to uptime_url. If useSsl is false, setting validateSsl to true has no effect.
- accepted
Response UptimeStatus Codes Check Config Http Check Accepted Response Status Code[] If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299. Structure is documented below.
- auth
Info UptimeCheck Config Http Check Auth Info The authentication information. Optional when creating an HTTP check; defaults to empty. Structure is documented below.
- body string
The request body associated with the HTTP POST request. If contentType is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the requestMethod is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte. Note - As with all bytes fields JSON representations are base64 encoded. e.g. "foo=bar" in URL-encoded form is "foo%3Dbar" and in base64 encoding is "Zm9vJTI1M0RiYXI=".
- content
Type string The content type to use for the check. Possible values are:
TYPE_UNSPECIFIED
,URL_ENCODED
.- headers {[key: string]: string}
The list of headers to send as part of the uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.
- mask
Headers boolean Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to True then the headers will be obscured with ******.
- path string
The path to the page to run the check against. Will be combined with the host (specified within the MonitoredResource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically. Optional (defaults to "/").
- port number
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) and path to construct the full URL. Optional (defaults to 80 without SSL, or 443 with SSL).
- request
Method string The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then requestMethod defaults to GET. Default value is
GET
. Possible values are:METHOD_UNSPECIFIED
,GET
,POST
.- use
Ssl boolean If true, use HTTPS instead of HTTP to run the check.
- validate
Ssl boolean Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitoredResource is set to uptime_url. If useSsl is false, setting validateSsl to true has no effect.
- accepted_
response_ Sequence[Uptimestatus_ codes Check Config Http Check Accepted Response Status Code] If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299. Structure is documented below.
- auth_
info UptimeCheck Config Http Check Auth Info The authentication information. Optional when creating an HTTP check; defaults to empty. Structure is documented below.
- body str
The request body associated with the HTTP POST request. If contentType is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the requestMethod is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte. Note - As with all bytes fields JSON representations are base64 encoded. e.g. "foo=bar" in URL-encoded form is "foo%3Dbar" and in base64 encoding is "Zm9vJTI1M0RiYXI=".
- content_
type str The content type to use for the check. Possible values are:
TYPE_UNSPECIFIED
,URL_ENCODED
.- headers Mapping[str, str]
The list of headers to send as part of the uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.
- mask_
headers bool Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to True then the headers will be obscured with ******.
- path str
The path to the page to run the check against. Will be combined with the host (specified within the MonitoredResource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically. Optional (defaults to "/").
- port int
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) and path to construct the full URL. Optional (defaults to 80 without SSL, or 443 with SSL).
- request_
method str The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then requestMethod defaults to GET. Default value is
GET
. Possible values are:METHOD_UNSPECIFIED
,GET
,POST
.- use_
ssl bool If true, use HTTPS instead of HTTP to run the check.
- validate_
ssl bool Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitoredResource is set to uptime_url. If useSsl is false, setting validateSsl to true has no effect.
- accepted
Response List<Property Map>Status Codes If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299. Structure is documented below.
- auth
Info Property Map The authentication information. Optional when creating an HTTP check; defaults to empty. Structure is documented below.
- body String
The request body associated with the HTTP POST request. If contentType is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the requestMethod is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte. Note - As with all bytes fields JSON representations are base64 encoded. e.g. "foo=bar" in URL-encoded form is "foo%3Dbar" and in base64 encoding is "Zm9vJTI1M0RiYXI=".
- content
Type String The content type to use for the check. Possible values are:
TYPE_UNSPECIFIED
,URL_ENCODED
.- headers Map<String>
The list of headers to send as part of the uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.
- mask
Headers Boolean Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to True then the headers will be obscured with ******.
- path String
The path to the page to run the check against. Will be combined with the host (specified within the MonitoredResource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically. Optional (defaults to "/").
- port Number
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) and path to construct the full URL. Optional (defaults to 80 without SSL, or 443 with SSL).
- request
Method String The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then requestMethod defaults to GET. Default value is
GET
. Possible values are:METHOD_UNSPECIFIED
,GET
,POST
.- use
Ssl Boolean If true, use HTTPS instead of HTTP to run the check.
- validate
Ssl Boolean Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitoredResource is set to uptime_url. If useSsl is false, setting validateSsl to true has no effect.
UptimeCheckConfigHttpCheckAcceptedResponseStatusCode, UptimeCheckConfigHttpCheckAcceptedResponseStatusCodeArgs
- Status
Class string A class of status codes to accept. Possible values are:
STATUS_CLASS_1XX
,STATUS_CLASS_2XX
,STATUS_CLASS_3XX
,STATUS_CLASS_4XX
,STATUS_CLASS_5XX
,STATUS_CLASS_ANY
.- Status
Value int A status code to accept.
- Status
Class string A class of status codes to accept. Possible values are:
STATUS_CLASS_1XX
,STATUS_CLASS_2XX
,STATUS_CLASS_3XX
,STATUS_CLASS_4XX
,STATUS_CLASS_5XX
,STATUS_CLASS_ANY
.- Status
Value int A status code to accept.
- status
Class String A class of status codes to accept. Possible values are:
STATUS_CLASS_1XX
,STATUS_CLASS_2XX
,STATUS_CLASS_3XX
,STATUS_CLASS_4XX
,STATUS_CLASS_5XX
,STATUS_CLASS_ANY
.- status
Value Integer A status code to accept.
- status
Class string A class of status codes to accept. Possible values are:
STATUS_CLASS_1XX
,STATUS_CLASS_2XX
,STATUS_CLASS_3XX
,STATUS_CLASS_4XX
,STATUS_CLASS_5XX
,STATUS_CLASS_ANY
.- status
Value number A status code to accept.
- status_
class str A class of status codes to accept. Possible values are:
STATUS_CLASS_1XX
,STATUS_CLASS_2XX
,STATUS_CLASS_3XX
,STATUS_CLASS_4XX
,STATUS_CLASS_5XX
,STATUS_CLASS_ANY
.- status_
value int A status code to accept.
- status
Class String A class of status codes to accept. Possible values are:
STATUS_CLASS_1XX
,STATUS_CLASS_2XX
,STATUS_CLASS_3XX
,STATUS_CLASS_4XX
,STATUS_CLASS_5XX
,STATUS_CLASS_ANY
.- status
Value Number A status code to accept.
UptimeCheckConfigHttpCheckAuthInfo, UptimeCheckConfigHttpCheckAuthInfoArgs
UptimeCheckConfigMonitoredResource, UptimeCheckConfigMonitoredResourceArgs
- Labels Dictionary<string, string>
Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".
- Type string
The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.monitoredResourceDescriptors#MonitoredResourceDescriptor) object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).
- Labels map[string]string
Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".
- Type string
The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.monitoredResourceDescriptors#MonitoredResourceDescriptor) object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).
- labels Map<String,String>
Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".
- type String
The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.monitoredResourceDescriptors#MonitoredResourceDescriptor) object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).
- labels {[key: string]: string}
Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".
- type string
The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.monitoredResourceDescriptors#MonitoredResourceDescriptor) object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).
- labels Mapping[str, str]
Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".
- type str
The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.monitoredResourceDescriptors#MonitoredResourceDescriptor) object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).
- labels Map<String>
Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".
- type String
The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.monitoredResourceDescriptors#MonitoredResourceDescriptor) object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).
UptimeCheckConfigResourceGroup, UptimeCheckConfigResourceGroupArgs
- Group
Id string The group of resources being monitored. Should be the
name
of a group- Resource
Type string The resource type of the group members. Possible values are:
RESOURCE_TYPE_UNSPECIFIED
,INSTANCE
,AWS_ELB_LOAD_BALANCER
.
- Group
Id string The group of resources being monitored. Should be the
name
of a group- Resource
Type string The resource type of the group members. Possible values are:
RESOURCE_TYPE_UNSPECIFIED
,INSTANCE
,AWS_ELB_LOAD_BALANCER
.
- group
Id String The group of resources being monitored. Should be the
name
of a group- resource
Type String The resource type of the group members. Possible values are:
RESOURCE_TYPE_UNSPECIFIED
,INSTANCE
,AWS_ELB_LOAD_BALANCER
.
- group
Id string The group of resources being monitored. Should be the
name
of a group- resource
Type string The resource type of the group members. Possible values are:
RESOURCE_TYPE_UNSPECIFIED
,INSTANCE
,AWS_ELB_LOAD_BALANCER
.
- group_
id str The group of resources being monitored. Should be the
name
of a group- resource_
type str The resource type of the group members. Possible values are:
RESOURCE_TYPE_UNSPECIFIED
,INSTANCE
,AWS_ELB_LOAD_BALANCER
.
- group
Id String The group of resources being monitored. Should be the
name
of a group- resource
Type String The resource type of the group members. Possible values are:
RESOURCE_TYPE_UNSPECIFIED
,INSTANCE
,AWS_ELB_LOAD_BALANCER
.
UptimeCheckConfigSyntheticMonitor, UptimeCheckConfigSyntheticMonitorArgs
- Cloud
Function UptimeV2 Check Config Synthetic Monitor Cloud Function V2 Target a Synthetic Monitor GCFv2 Instance Structure is documented below.
The
cloud_function_v2
block supports:
- Cloud
Function UptimeV2 Check Config Synthetic Monitor Cloud Function V2 Target a Synthetic Monitor GCFv2 Instance Structure is documented below.
The
cloud_function_v2
block supports:
- cloud
Function UptimeV2 Check Config Synthetic Monitor Cloud Function V2 Target a Synthetic Monitor GCFv2 Instance Structure is documented below.
The
cloud_function_v2
block supports:
- cloud
Function UptimeV2 Check Config Synthetic Monitor Cloud Function V2 Target a Synthetic Monitor GCFv2 Instance Structure is documented below.
The
cloud_function_v2
block supports:
- cloud_
function_ Uptimev2 Check Config Synthetic Monitor Cloud Function V2 Target a Synthetic Monitor GCFv2 Instance Structure is documented below.
The
cloud_function_v2
block supports:
- cloud
Function Property MapV2 Target a Synthetic Monitor GCFv2 Instance Structure is documented below.
The
cloud_function_v2
block supports:
UptimeCheckConfigSyntheticMonitorCloudFunctionV2, UptimeCheckConfigSyntheticMonitorCloudFunctionV2Args
- Name string
The fully qualified name of the cloud function resource.
- Name string
The fully qualified name of the cloud function resource.
- name String
The fully qualified name of the cloud function resource.
- name string
The fully qualified name of the cloud function resource.
- name str
The fully qualified name of the cloud function resource.
- name String
The fully qualified name of the cloud function resource.
UptimeCheckConfigTcpCheck, UptimeCheckConfigTcpCheckArgs
- Port int
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) to construct the full URL.
- Port int
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) to construct the full URL.
- port Integer
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) to construct the full URL.
- port number
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) to construct the full URL.
- port int
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) to construct the full URL.
- port Number
The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) to construct the full URL.
Import
UptimeCheckConfig can be imported using any of these accepted formats:
$ pulumi import gcp:monitoring/uptimeCheckConfig:UptimeCheckConfig default {{name}}
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
google-beta
Terraform Provider.