Grafana v0.4.2 published on Monday, Apr 15, 2024 by pulumiverse
grafana.SyntheticMonitoringCheck
Explore with Pulumi AI
Create SyntheticMonitoringCheck Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new SyntheticMonitoringCheck(name: string, args: SyntheticMonitoringCheckArgs, opts?: CustomResourceOptions);
@overload
def SyntheticMonitoringCheck(resource_name: str,
args: SyntheticMonitoringCheckArgs,
opts: Optional[ResourceOptions] = None)
@overload
def SyntheticMonitoringCheck(resource_name: str,
opts: Optional[ResourceOptions] = None,
job: Optional[str] = None,
probes: Optional[Sequence[int]] = None,
settings: Optional[SyntheticMonitoringCheckSettingsArgs] = None,
target: Optional[str] = None,
alert_sensitivity: Optional[str] = None,
basic_metrics_only: Optional[bool] = None,
enabled: Optional[bool] = None,
frequency: Optional[int] = None,
labels: Optional[Mapping[str, str]] = None,
timeout: Optional[int] = None)
func NewSyntheticMonitoringCheck(ctx *Context, name string, args SyntheticMonitoringCheckArgs, opts ...ResourceOption) (*SyntheticMonitoringCheck, error)
public SyntheticMonitoringCheck(string name, SyntheticMonitoringCheckArgs args, CustomResourceOptions? opts = null)
public SyntheticMonitoringCheck(String name, SyntheticMonitoringCheckArgs args)
public SyntheticMonitoringCheck(String name, SyntheticMonitoringCheckArgs args, CustomResourceOptions options)
type: grafana:SyntheticMonitoringCheck
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args SyntheticMonitoringCheckArgs
- 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 SyntheticMonitoringCheckArgs
- 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 SyntheticMonitoringCheckArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SyntheticMonitoringCheckArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args SyntheticMonitoringCheckArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Example
The following reference example uses placeholder values for all input properties.
var syntheticMonitoringCheckResource = new Grafana.SyntheticMonitoringCheck("syntheticMonitoringCheckResource", new()
{
Job = "string",
Probes = new[]
{
0,
},
Settings = new Grafana.Inputs.SyntheticMonitoringCheckSettingsArgs
{
Dns = new Grafana.Inputs.SyntheticMonitoringCheckSettingsDnsArgs
{
IpVersion = "string",
Port = 0,
Protocol = "string",
RecordType = "string",
Server = "string",
SourceIpAddress = "string",
ValidRCodes = new[]
{
"string",
},
ValidateAdditionalRrs = new[]
{
new Grafana.Inputs.SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs
{
FailIfMatchesRegexps = new[]
{
"string",
},
FailIfNotMatchesRegexps = new[]
{
"string",
},
},
},
ValidateAnswerRrs = new Grafana.Inputs.SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs
{
FailIfMatchesRegexps = new[]
{
"string",
},
FailIfNotMatchesRegexps = new[]
{
"string",
},
},
ValidateAuthorityRrs = new Grafana.Inputs.SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs
{
FailIfMatchesRegexps = new[]
{
"string",
},
FailIfNotMatchesRegexps = new[]
{
"string",
},
},
},
Http = new Grafana.Inputs.SyntheticMonitoringCheckSettingsHttpArgs
{
BasicAuth = new Grafana.Inputs.SyntheticMonitoringCheckSettingsHttpBasicAuthArgs
{
Password = "string",
Username = "string",
},
BearerToken = "string",
Body = "string",
CacheBustingQueryParamName = "string",
FailIfBodyMatchesRegexps = new[]
{
"string",
},
FailIfBodyNotMatchesRegexps = new[]
{
"string",
},
FailIfHeaderMatchesRegexps = new[]
{
new Grafana.Inputs.SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs
{
Header = "string",
Regexp = "string",
AllowMissing = false,
},
},
FailIfHeaderNotMatchesRegexps = new[]
{
new Grafana.Inputs.SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs
{
Header = "string",
Regexp = "string",
AllowMissing = false,
},
},
FailIfNotSsl = false,
FailIfSsl = false,
Headers = new[]
{
"string",
},
IpVersion = "string",
Method = "string",
NoFollowRedirects = false,
ProxyConnectHeaders = new[]
{
"string",
},
ProxyUrl = "string",
TlsConfig = new Grafana.Inputs.SyntheticMonitoringCheckSettingsHttpTlsConfigArgs
{
CaCert = "string",
ClientCert = "string",
ClientKey = "string",
InsecureSkipVerify = false,
ServerName = "string",
},
ValidHttpVersions = new[]
{
"string",
},
ValidStatusCodes = new[]
{
0,
},
},
Multihttp = new Grafana.Inputs.SyntheticMonitoringCheckSettingsMultihttpArgs
{
Entries = new[]
{
new Grafana.Inputs.SyntheticMonitoringCheckSettingsMultihttpEntryArgs
{
Assertions = new[]
{
new Grafana.Inputs.SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs
{
Type = "string",
Condition = "string",
Expression = "string",
Subject = "string",
Value = "string",
},
},
Request = new Grafana.Inputs.SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs
{
Method = "string",
Url = "string",
Bodies = new[]
{
new Grafana.Inputs.SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs
{
ContentEncoding = "string",
ContentType = "string",
Payload = "string",
},
},
Headers = new[]
{
new Grafana.Inputs.SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs
{
Name = "string",
Value = "string",
},
},
QueryFields = new[]
{
new Grafana.Inputs.SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs
{
Name = "string",
Value = "string",
},
},
},
Variables = new[]
{
new Grafana.Inputs.SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs
{
Type = "string",
Attribute = "string",
Expression = "string",
Name = "string",
},
},
},
},
},
Ping = new Grafana.Inputs.SyntheticMonitoringCheckSettingsPingArgs
{
DontFragment = false,
IpVersion = "string",
PayloadSize = 0,
SourceIpAddress = "string",
},
Tcp = new Grafana.Inputs.SyntheticMonitoringCheckSettingsTcpArgs
{
IpVersion = "string",
QueryResponses = new[]
{
new Grafana.Inputs.SyntheticMonitoringCheckSettingsTcpQueryResponseArgs
{
Expect = "string",
Send = "string",
StartTls = false,
},
},
SourceIpAddress = "string",
Tls = false,
TlsConfig = new Grafana.Inputs.SyntheticMonitoringCheckSettingsTcpTlsConfigArgs
{
CaCert = "string",
ClientCert = "string",
ClientKey = "string",
InsecureSkipVerify = false,
ServerName = "string",
},
},
Traceroute = new Grafana.Inputs.SyntheticMonitoringCheckSettingsTracerouteArgs
{
MaxHops = 0,
MaxUnknownHops = 0,
PtrLookup = false,
},
},
Target = "string",
AlertSensitivity = "string",
BasicMetricsOnly = false,
Enabled = false,
Frequency = 0,
Labels =
{
{ "string", "string" },
},
Timeout = 0,
});
example, err := grafana.NewSyntheticMonitoringCheck(ctx, "syntheticMonitoringCheckResource", &grafana.SyntheticMonitoringCheckArgs{
Job: pulumi.String("string"),
Probes: pulumi.IntArray{
pulumi.Int(0),
},
Settings: &grafana.SyntheticMonitoringCheckSettingsArgs{
Dns: &grafana.SyntheticMonitoringCheckSettingsDnsArgs{
IpVersion: pulumi.String("string"),
Port: pulumi.Int(0),
Protocol: pulumi.String("string"),
RecordType: pulumi.String("string"),
Server: pulumi.String("string"),
SourceIpAddress: pulumi.String("string"),
ValidRCodes: pulumi.StringArray{
pulumi.String("string"),
},
ValidateAdditionalRrs: grafana.SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArray{
&grafana.SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs{
FailIfMatchesRegexps: pulumi.StringArray{
pulumi.String("string"),
},
FailIfNotMatchesRegexps: pulumi.StringArray{
pulumi.String("string"),
},
},
},
ValidateAnswerRrs: &grafana.SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs{
FailIfMatchesRegexps: pulumi.StringArray{
pulumi.String("string"),
},
FailIfNotMatchesRegexps: pulumi.StringArray{
pulumi.String("string"),
},
},
ValidateAuthorityRrs: &grafana.SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs{
FailIfMatchesRegexps: pulumi.StringArray{
pulumi.String("string"),
},
FailIfNotMatchesRegexps: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Http: &grafana.SyntheticMonitoringCheckSettingsHttpArgs{
BasicAuth: &grafana.SyntheticMonitoringCheckSettingsHttpBasicAuthArgs{
Password: pulumi.String("string"),
Username: pulumi.String("string"),
},
BearerToken: pulumi.String("string"),
Body: pulumi.String("string"),
CacheBustingQueryParamName: pulumi.String("string"),
FailIfBodyMatchesRegexps: pulumi.StringArray{
pulumi.String("string"),
},
FailIfBodyNotMatchesRegexps: pulumi.StringArray{
pulumi.String("string"),
},
FailIfHeaderMatchesRegexps: grafana.SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArray{
&grafana.SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs{
Header: pulumi.String("string"),
Regexp: pulumi.String("string"),
AllowMissing: pulumi.Bool(false),
},
},
FailIfHeaderNotMatchesRegexps: grafana.SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArray{
&grafana.SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs{
Header: pulumi.String("string"),
Regexp: pulumi.String("string"),
AllowMissing: pulumi.Bool(false),
},
},
FailIfNotSsl: pulumi.Bool(false),
FailIfSsl: pulumi.Bool(false),
Headers: pulumi.StringArray{
pulumi.String("string"),
},
IpVersion: pulumi.String("string"),
Method: pulumi.String("string"),
NoFollowRedirects: pulumi.Bool(false),
ProxyConnectHeaders: pulumi.StringArray{
pulumi.String("string"),
},
ProxyUrl: pulumi.String("string"),
TlsConfig: &grafana.SyntheticMonitoringCheckSettingsHttpTlsConfigArgs{
CaCert: pulumi.String("string"),
ClientCert: pulumi.String("string"),
ClientKey: pulumi.String("string"),
InsecureSkipVerify: pulumi.Bool(false),
ServerName: pulumi.String("string"),
},
ValidHttpVersions: pulumi.StringArray{
pulumi.String("string"),
},
ValidStatusCodes: pulumi.IntArray{
pulumi.Int(0),
},
},
Multihttp: &grafana.SyntheticMonitoringCheckSettingsMultihttpArgs{
Entries: grafana.SyntheticMonitoringCheckSettingsMultihttpEntryArray{
&grafana.SyntheticMonitoringCheckSettingsMultihttpEntryArgs{
Assertions: grafana.SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArray{
&grafana.SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs{
Type: pulumi.String("string"),
Condition: pulumi.String("string"),
Expression: pulumi.String("string"),
Subject: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Request: &grafana.SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs{
Method: pulumi.String("string"),
Url: pulumi.String("string"),
Bodies: grafana.SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArray{
&grafana.SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs{
ContentEncoding: pulumi.String("string"),
ContentType: pulumi.String("string"),
Payload: pulumi.String("string"),
},
},
Headers: grafana.SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArray{
&grafana.SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
QueryFields: grafana.SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArray{
&grafana.SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
Variables: grafana.SyntheticMonitoringCheckSettingsMultihttpEntryVariableArray{
&grafana.SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs{
Type: pulumi.String("string"),
Attribute: pulumi.String("string"),
Expression: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
},
},
},
Ping: &grafana.SyntheticMonitoringCheckSettingsPingArgs{
DontFragment: pulumi.Bool(false),
IpVersion: pulumi.String("string"),
PayloadSize: pulumi.Int(0),
SourceIpAddress: pulumi.String("string"),
},
Tcp: &grafana.SyntheticMonitoringCheckSettingsTcpArgs{
IpVersion: pulumi.String("string"),
QueryResponses: grafana.SyntheticMonitoringCheckSettingsTcpQueryResponseArray{
&grafana.SyntheticMonitoringCheckSettingsTcpQueryResponseArgs{
Expect: pulumi.String("string"),
Send: pulumi.String("string"),
StartTls: pulumi.Bool(false),
},
},
SourceIpAddress: pulumi.String("string"),
Tls: pulumi.Bool(false),
TlsConfig: &grafana.SyntheticMonitoringCheckSettingsTcpTlsConfigArgs{
CaCert: pulumi.String("string"),
ClientCert: pulumi.String("string"),
ClientKey: pulumi.String("string"),
InsecureSkipVerify: pulumi.Bool(false),
ServerName: pulumi.String("string"),
},
},
Traceroute: &grafana.SyntheticMonitoringCheckSettingsTracerouteArgs{
MaxHops: pulumi.Int(0),
MaxUnknownHops: pulumi.Int(0),
PtrLookup: pulumi.Bool(false),
},
},
Target: pulumi.String("string"),
AlertSensitivity: pulumi.String("string"),
BasicMetricsOnly: pulumi.Bool(false),
Enabled: pulumi.Bool(false),
Frequency: pulumi.Int(0),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Timeout: pulumi.Int(0),
})
var syntheticMonitoringCheckResource = new SyntheticMonitoringCheck("syntheticMonitoringCheckResource", SyntheticMonitoringCheckArgs.builder()
.job("string")
.probes(0)
.settings(SyntheticMonitoringCheckSettingsArgs.builder()
.dns(SyntheticMonitoringCheckSettingsDnsArgs.builder()
.ipVersion("string")
.port(0)
.protocol("string")
.recordType("string")
.server("string")
.sourceIpAddress("string")
.validRCodes("string")
.validateAdditionalRrs(SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs.builder()
.failIfMatchesRegexps("string")
.failIfNotMatchesRegexps("string")
.build())
.validateAnswerRrs(SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs.builder()
.failIfMatchesRegexps("string")
.failIfNotMatchesRegexps("string")
.build())
.validateAuthorityRrs(SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs.builder()
.failIfMatchesRegexps("string")
.failIfNotMatchesRegexps("string")
.build())
.build())
.http(SyntheticMonitoringCheckSettingsHttpArgs.builder()
.basicAuth(SyntheticMonitoringCheckSettingsHttpBasicAuthArgs.builder()
.password("string")
.username("string")
.build())
.bearerToken("string")
.body("string")
.cacheBustingQueryParamName("string")
.failIfBodyMatchesRegexps("string")
.failIfBodyNotMatchesRegexps("string")
.failIfHeaderMatchesRegexps(SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs.builder()
.header("string")
.regexp("string")
.allowMissing(false)
.build())
.failIfHeaderNotMatchesRegexps(SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs.builder()
.header("string")
.regexp("string")
.allowMissing(false)
.build())
.failIfNotSsl(false)
.failIfSsl(false)
.headers("string")
.ipVersion("string")
.method("string")
.noFollowRedirects(false)
.proxyConnectHeaders("string")
.proxyUrl("string")
.tlsConfig(SyntheticMonitoringCheckSettingsHttpTlsConfigArgs.builder()
.caCert("string")
.clientCert("string")
.clientKey("string")
.insecureSkipVerify(false)
.serverName("string")
.build())
.validHttpVersions("string")
.validStatusCodes(0)
.build())
.multihttp(SyntheticMonitoringCheckSettingsMultihttpArgs.builder()
.entries(SyntheticMonitoringCheckSettingsMultihttpEntryArgs.builder()
.assertions(SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs.builder()
.type("string")
.condition("string")
.expression("string")
.subject("string")
.value("string")
.build())
.request(SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs.builder()
.method("string")
.url("string")
.bodies(SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs.builder()
.contentEncoding("string")
.contentType("string")
.payload("string")
.build())
.headers(SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs.builder()
.name("string")
.value("string")
.build())
.queryFields(SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs.builder()
.name("string")
.value("string")
.build())
.build())
.variables(SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs.builder()
.type("string")
.attribute("string")
.expression("string")
.name("string")
.build())
.build())
.build())
.ping(SyntheticMonitoringCheckSettingsPingArgs.builder()
.dontFragment(false)
.ipVersion("string")
.payloadSize(0)
.sourceIpAddress("string")
.build())
.tcp(SyntheticMonitoringCheckSettingsTcpArgs.builder()
.ipVersion("string")
.queryResponses(SyntheticMonitoringCheckSettingsTcpQueryResponseArgs.builder()
.expect("string")
.send("string")
.startTls(false)
.build())
.sourceIpAddress("string")
.tls(false)
.tlsConfig(SyntheticMonitoringCheckSettingsTcpTlsConfigArgs.builder()
.caCert("string")
.clientCert("string")
.clientKey("string")
.insecureSkipVerify(false)
.serverName("string")
.build())
.build())
.traceroute(SyntheticMonitoringCheckSettingsTracerouteArgs.builder()
.maxHops(0)
.maxUnknownHops(0)
.ptrLookup(false)
.build())
.build())
.target("string")
.alertSensitivity("string")
.basicMetricsOnly(false)
.enabled(false)
.frequency(0)
.labels(Map.of("string", "string"))
.timeout(0)
.build());
synthetic_monitoring_check_resource = grafana.SyntheticMonitoringCheck("syntheticMonitoringCheckResource",
job="string",
probes=[0],
settings=grafana.SyntheticMonitoringCheckSettingsArgs(
dns=grafana.SyntheticMonitoringCheckSettingsDnsArgs(
ip_version="string",
port=0,
protocol="string",
record_type="string",
server="string",
source_ip_address="string",
valid_r_codes=["string"],
validate_additional_rrs=[grafana.SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs(
fail_if_matches_regexps=["string"],
fail_if_not_matches_regexps=["string"],
)],
validate_answer_rrs=grafana.SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs(
fail_if_matches_regexps=["string"],
fail_if_not_matches_regexps=["string"],
),
validate_authority_rrs=grafana.SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs(
fail_if_matches_regexps=["string"],
fail_if_not_matches_regexps=["string"],
),
),
http=grafana.SyntheticMonitoringCheckSettingsHttpArgs(
basic_auth=grafana.SyntheticMonitoringCheckSettingsHttpBasicAuthArgs(
password="string",
username="string",
),
bearer_token="string",
body="string",
cache_busting_query_param_name="string",
fail_if_body_matches_regexps=["string"],
fail_if_body_not_matches_regexps=["string"],
fail_if_header_matches_regexps=[grafana.SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs(
header="string",
regexp="string",
allow_missing=False,
)],
fail_if_header_not_matches_regexps=[grafana.SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs(
header="string",
regexp="string",
allow_missing=False,
)],
fail_if_not_ssl=False,
fail_if_ssl=False,
headers=["string"],
ip_version="string",
method="string",
no_follow_redirects=False,
proxy_connect_headers=["string"],
proxy_url="string",
tls_config=grafana.SyntheticMonitoringCheckSettingsHttpTlsConfigArgs(
ca_cert="string",
client_cert="string",
client_key="string",
insecure_skip_verify=False,
server_name="string",
),
valid_http_versions=["string"],
valid_status_codes=[0],
),
multihttp=grafana.SyntheticMonitoringCheckSettingsMultihttpArgs(
entries=[grafana.SyntheticMonitoringCheckSettingsMultihttpEntryArgs(
assertions=[grafana.SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs(
type="string",
condition="string",
expression="string",
subject="string",
value="string",
)],
request=grafana.SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs(
method="string",
url="string",
bodies=[grafana.SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs(
content_encoding="string",
content_type="string",
payload="string",
)],
headers=[grafana.SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs(
name="string",
value="string",
)],
query_fields=[grafana.SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs(
name="string",
value="string",
)],
),
variables=[grafana.SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs(
type="string",
attribute="string",
expression="string",
name="string",
)],
)],
),
ping=grafana.SyntheticMonitoringCheckSettingsPingArgs(
dont_fragment=False,
ip_version="string",
payload_size=0,
source_ip_address="string",
),
tcp=grafana.SyntheticMonitoringCheckSettingsTcpArgs(
ip_version="string",
query_responses=[grafana.SyntheticMonitoringCheckSettingsTcpQueryResponseArgs(
expect="string",
send="string",
start_tls=False,
)],
source_ip_address="string",
tls=False,
tls_config=grafana.SyntheticMonitoringCheckSettingsTcpTlsConfigArgs(
ca_cert="string",
client_cert="string",
client_key="string",
insecure_skip_verify=False,
server_name="string",
),
),
traceroute=grafana.SyntheticMonitoringCheckSettingsTracerouteArgs(
max_hops=0,
max_unknown_hops=0,
ptr_lookup=False,
),
),
target="string",
alert_sensitivity="string",
basic_metrics_only=False,
enabled=False,
frequency=0,
labels={
"string": "string",
},
timeout=0)
const syntheticMonitoringCheckResource = new grafana.SyntheticMonitoringCheck("syntheticMonitoringCheckResource", {
job: "string",
probes: [0],
settings: {
dns: {
ipVersion: "string",
port: 0,
protocol: "string",
recordType: "string",
server: "string",
sourceIpAddress: "string",
validRCodes: ["string"],
validateAdditionalRrs: [{
failIfMatchesRegexps: ["string"],
failIfNotMatchesRegexps: ["string"],
}],
validateAnswerRrs: {
failIfMatchesRegexps: ["string"],
failIfNotMatchesRegexps: ["string"],
},
validateAuthorityRrs: {
failIfMatchesRegexps: ["string"],
failIfNotMatchesRegexps: ["string"],
},
},
http: {
basicAuth: {
password: "string",
username: "string",
},
bearerToken: "string",
body: "string",
cacheBustingQueryParamName: "string",
failIfBodyMatchesRegexps: ["string"],
failIfBodyNotMatchesRegexps: ["string"],
failIfHeaderMatchesRegexps: [{
header: "string",
regexp: "string",
allowMissing: false,
}],
failIfHeaderNotMatchesRegexps: [{
header: "string",
regexp: "string",
allowMissing: false,
}],
failIfNotSsl: false,
failIfSsl: false,
headers: ["string"],
ipVersion: "string",
method: "string",
noFollowRedirects: false,
proxyConnectHeaders: ["string"],
proxyUrl: "string",
tlsConfig: {
caCert: "string",
clientCert: "string",
clientKey: "string",
insecureSkipVerify: false,
serverName: "string",
},
validHttpVersions: ["string"],
validStatusCodes: [0],
},
multihttp: {
entries: [{
assertions: [{
type: "string",
condition: "string",
expression: "string",
subject: "string",
value: "string",
}],
request: {
method: "string",
url: "string",
bodies: [{
contentEncoding: "string",
contentType: "string",
payload: "string",
}],
headers: [{
name: "string",
value: "string",
}],
queryFields: [{
name: "string",
value: "string",
}],
},
variables: [{
type: "string",
attribute: "string",
expression: "string",
name: "string",
}],
}],
},
ping: {
dontFragment: false,
ipVersion: "string",
payloadSize: 0,
sourceIpAddress: "string",
},
tcp: {
ipVersion: "string",
queryResponses: [{
expect: "string",
send: "string",
startTls: false,
}],
sourceIpAddress: "string",
tls: false,
tlsConfig: {
caCert: "string",
clientCert: "string",
clientKey: "string",
insecureSkipVerify: false,
serverName: "string",
},
},
traceroute: {
maxHops: 0,
maxUnknownHops: 0,
ptrLookup: false,
},
},
target: "string",
alertSensitivity: "string",
basicMetricsOnly: false,
enabled: false,
frequency: 0,
labels: {
string: "string",
},
timeout: 0,
});
type: grafana:SyntheticMonitoringCheck
properties:
alertSensitivity: string
basicMetricsOnly: false
enabled: false
frequency: 0
job: string
labels:
string: string
probes:
- 0
settings:
dns:
ipVersion: string
port: 0
protocol: string
recordType: string
server: string
sourceIpAddress: string
validRCodes:
- string
validateAdditionalRrs:
- failIfMatchesRegexps:
- string
failIfNotMatchesRegexps:
- string
validateAnswerRrs:
failIfMatchesRegexps:
- string
failIfNotMatchesRegexps:
- string
validateAuthorityRrs:
failIfMatchesRegexps:
- string
failIfNotMatchesRegexps:
- string
http:
basicAuth:
password: string
username: string
bearerToken: string
body: string
cacheBustingQueryParamName: string
failIfBodyMatchesRegexps:
- string
failIfBodyNotMatchesRegexps:
- string
failIfHeaderMatchesRegexps:
- allowMissing: false
header: string
regexp: string
failIfHeaderNotMatchesRegexps:
- allowMissing: false
header: string
regexp: string
failIfNotSsl: false
failIfSsl: false
headers:
- string
ipVersion: string
method: string
noFollowRedirects: false
proxyConnectHeaders:
- string
proxyUrl: string
tlsConfig:
caCert: string
clientCert: string
clientKey: string
insecureSkipVerify: false
serverName: string
validHttpVersions:
- string
validStatusCodes:
- 0
multihttp:
entries:
- assertions:
- condition: string
expression: string
subject: string
type: string
value: string
request:
bodies:
- contentEncoding: string
contentType: string
payload: string
headers:
- name: string
value: string
method: string
queryFields:
- name: string
value: string
url: string
variables:
- attribute: string
expression: string
name: string
type: string
ping:
dontFragment: false
ipVersion: string
payloadSize: 0
sourceIpAddress: string
tcp:
ipVersion: string
queryResponses:
- expect: string
send: string
startTls: false
sourceIpAddress: string
tls: false
tlsConfig:
caCert: string
clientCert: string
clientKey: string
insecureSkipVerify: false
serverName: string
traceroute:
maxHops: 0
maxUnknownHops: 0
ptrLookup: false
target: string
timeout: 0
SyntheticMonitoringCheck 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 SyntheticMonitoringCheck resource accepts the following input properties:
- Job string
- Name used for job label.
- Probes List<int>
- List of probe location IDs where this target will be checked from.
- Settings
Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings - Check settings. Should contain exactly one nested block.
- Target string
- Hostname to ping.
- Alert
Sensitivity string - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - Basic
Metrics boolOnly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - Enabled bool
- Whether to enable the check.
- Frequency int
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- Labels Dictionary<string, string>
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- Timeout int
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
- Job string
- Name used for job label.
- Probes []int
- List of probe location IDs where this target will be checked from.
- Settings
Synthetic
Monitoring Check Settings Args - Check settings. Should contain exactly one nested block.
- Target string
- Hostname to ping.
- Alert
Sensitivity string - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - Basic
Metrics boolOnly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - Enabled bool
- Whether to enable the check.
- Frequency int
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- Labels map[string]string
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- Timeout int
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
- job String
- Name used for job label.
- probes List<Integer>
- List of probe location IDs where this target will be checked from.
- settings
Synthetic
Monitoring Check Settings - Check settings. Should contain exactly one nested block.
- target String
- Hostname to ping.
- alert
Sensitivity String - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - basic
Metrics BooleanOnly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - enabled Boolean
- Whether to enable the check.
- frequency Integer
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- labels Map<String,String>
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- timeout Integer
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
- job string
- Name used for job label.
- probes number[]
- List of probe location IDs where this target will be checked from.
- settings
Synthetic
Monitoring Check Settings - Check settings. Should contain exactly one nested block.
- target string
- Hostname to ping.
- alert
Sensitivity string - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - basic
Metrics booleanOnly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - enabled boolean
- Whether to enable the check.
- frequency number
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- labels {[key: string]: string}
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- timeout number
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
- job str
- Name used for job label.
- probes Sequence[int]
- List of probe location IDs where this target will be checked from.
- settings
Synthetic
Monitoring Check Settings Args - Check settings. Should contain exactly one nested block.
- target str
- Hostname to ping.
- alert_
sensitivity str - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - basic_
metrics_ boolonly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - enabled bool
- Whether to enable the check.
- frequency int
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- labels Mapping[str, str]
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- timeout int
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
- job String
- Name used for job label.
- probes List<Number>
- List of probe location IDs where this target will be checked from.
- settings Property Map
- Check settings. Should contain exactly one nested block.
- target String
- Hostname to ping.
- alert
Sensitivity String - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - basic
Metrics BooleanOnly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - enabled Boolean
- Whether to enable the check.
- frequency Number
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- labels Map<String>
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- timeout Number
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
Outputs
All input properties are implicitly available as output properties. Additionally, the SyntheticMonitoringCheck resource produces the following output properties:
Look up Existing SyntheticMonitoringCheck Resource
Get an existing SyntheticMonitoringCheck 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?: SyntheticMonitoringCheckState, opts?: CustomResourceOptions): SyntheticMonitoringCheck
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
alert_sensitivity: Optional[str] = None,
basic_metrics_only: Optional[bool] = None,
enabled: Optional[bool] = None,
frequency: Optional[int] = None,
job: Optional[str] = None,
labels: Optional[Mapping[str, str]] = None,
probes: Optional[Sequence[int]] = None,
settings: Optional[SyntheticMonitoringCheckSettingsArgs] = None,
target: Optional[str] = None,
tenant_id: Optional[int] = None,
timeout: Optional[int] = None) -> SyntheticMonitoringCheck
func GetSyntheticMonitoringCheck(ctx *Context, name string, id IDInput, state *SyntheticMonitoringCheckState, opts ...ResourceOption) (*SyntheticMonitoringCheck, error)
public static SyntheticMonitoringCheck Get(string name, Input<string> id, SyntheticMonitoringCheckState? state, CustomResourceOptions? opts = null)
public static SyntheticMonitoringCheck get(String name, Output<String> id, SyntheticMonitoringCheckState 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.
- Alert
Sensitivity string - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - Basic
Metrics boolOnly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - Enabled bool
- Whether to enable the check.
- Frequency int
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- Job string
- Name used for job label.
- Labels Dictionary<string, string>
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- Probes List<int>
- List of probe location IDs where this target will be checked from.
- Settings
Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings - Check settings. Should contain exactly one nested block.
- Target string
- Hostname to ping.
- Tenant
Id int - The tenant ID of the check.
- Timeout int
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
- Alert
Sensitivity string - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - Basic
Metrics boolOnly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - Enabled bool
- Whether to enable the check.
- Frequency int
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- Job string
- Name used for job label.
- Labels map[string]string
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- Probes []int
- List of probe location IDs where this target will be checked from.
- Settings
Synthetic
Monitoring Check Settings Args - Check settings. Should contain exactly one nested block.
- Target string
- Hostname to ping.
- Tenant
Id int - The tenant ID of the check.
- Timeout int
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
- alert
Sensitivity String - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - basic
Metrics BooleanOnly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - enabled Boolean
- Whether to enable the check.
- frequency Integer
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- job String
- Name used for job label.
- labels Map<String,String>
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- probes List<Integer>
- List of probe location IDs where this target will be checked from.
- settings
Synthetic
Monitoring Check Settings - Check settings. Should contain exactly one nested block.
- target String
- Hostname to ping.
- tenant
Id Integer - The tenant ID of the check.
- timeout Integer
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
- alert
Sensitivity string - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - basic
Metrics booleanOnly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - enabled boolean
- Whether to enable the check.
- frequency number
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- job string
- Name used for job label.
- labels {[key: string]: string}
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- probes number[]
- List of probe location IDs where this target will be checked from.
- settings
Synthetic
Monitoring Check Settings - Check settings. Should contain exactly one nested block.
- target string
- Hostname to ping.
- tenant
Id number - The tenant ID of the check.
- timeout number
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
- alert_
sensitivity str - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - basic_
metrics_ boolonly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - enabled bool
- Whether to enable the check.
- frequency int
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- job str
- Name used for job label.
- labels Mapping[str, str]
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- probes Sequence[int]
- List of probe location IDs where this target will be checked from.
- settings
Synthetic
Monitoring Check Settings Args - Check settings. Should contain exactly one nested block.
- target str
- Hostname to ping.
- tenant_
id int - The tenant ID of the check.
- timeout int
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
- alert
Sensitivity String - Can be set to
none
,low
,medium
, orhigh
to correspond to the check alert levels. - basic
Metrics BooleanOnly - Metrics are reduced by default. Set this to
false
if you'd like to publish all metrics. We maintain a full list of metrics collected for each. - enabled Boolean
- Whether to enable the check.
- frequency Number
- How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
- job String
- Name used for job label.
- labels Map<String>
- Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
- probes List<Number>
- List of probe location IDs where this target will be checked from.
- settings Property Map
- Check settings. Should contain exactly one nested block.
- target String
- Hostname to ping.
- tenant
Id Number - The tenant ID of the check.
- timeout Number
- Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).
Supporting Types
SyntheticMonitoringCheckSettings, SyntheticMonitoringCheckSettingsArgs
- Dns
Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Dns - Settings for DNS check. The target must be a valid hostname (or IP address for
PTR
records). - Http
Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Http - Settings for HTTP check. The target must be a URL (http or https).
- Multihttp
Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Multihttp - Settings for MultiHTTP check. The target must be a URL (http or https)
- Ping
Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Ping - Settings for ping (ICMP) check. The target must be a valid hostname or IP address.
- Tcp
Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Tcp - Settings for TCP check. The target must be of the form
<host>:<port>
, where the host portion must be a valid hostname or IP address. - Traceroute
Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Traceroute - Settings for traceroute check. The target must be a valid hostname or IP address
- Dns
Synthetic
Monitoring Check Settings Dns - Settings for DNS check. The target must be a valid hostname (or IP address for
PTR
records). - Http
Synthetic
Monitoring Check Settings Http - Settings for HTTP check. The target must be a URL (http or https).
- Multihttp
Synthetic
Monitoring Check Settings Multihttp - Settings for MultiHTTP check. The target must be a URL (http or https)
- Ping
Synthetic
Monitoring Check Settings Ping - Settings for ping (ICMP) check. The target must be a valid hostname or IP address.
- Tcp
Synthetic
Monitoring Check Settings Tcp - Settings for TCP check. The target must be of the form
<host>:<port>
, where the host portion must be a valid hostname or IP address. - Traceroute
Synthetic
Monitoring Check Settings Traceroute - Settings for traceroute check. The target must be a valid hostname or IP address
- dns
Synthetic
Monitoring Check Settings Dns - Settings for DNS check. The target must be a valid hostname (or IP address for
PTR
records). - http
Synthetic
Monitoring Check Settings Http - Settings for HTTP check. The target must be a URL (http or https).
- multihttp
Synthetic
Monitoring Check Settings Multihttp - Settings for MultiHTTP check. The target must be a URL (http or https)
- ping
Synthetic
Monitoring Check Settings Ping - Settings for ping (ICMP) check. The target must be a valid hostname or IP address.
- tcp
Synthetic
Monitoring Check Settings Tcp - Settings for TCP check. The target must be of the form
<host>:<port>
, where the host portion must be a valid hostname or IP address. - traceroute
Synthetic
Monitoring Check Settings Traceroute - Settings for traceroute check. The target must be a valid hostname or IP address
- dns
Synthetic
Monitoring Check Settings Dns - Settings for DNS check. The target must be a valid hostname (or IP address for
PTR
records). - http
Synthetic
Monitoring Check Settings Http - Settings for HTTP check. The target must be a URL (http or https).
- multihttp
Synthetic
Monitoring Check Settings Multihttp - Settings for MultiHTTP check. The target must be a URL (http or https)
- ping
Synthetic
Monitoring Check Settings Ping - Settings for ping (ICMP) check. The target must be a valid hostname or IP address.
- tcp
Synthetic
Monitoring Check Settings Tcp - Settings for TCP check. The target must be of the form
<host>:<port>
, where the host portion must be a valid hostname or IP address. - traceroute
Synthetic
Monitoring Check Settings Traceroute - Settings for traceroute check. The target must be a valid hostname or IP address
- dns
Synthetic
Monitoring Check Settings Dns - Settings for DNS check. The target must be a valid hostname (or IP address for
PTR
records). - http
Synthetic
Monitoring Check Settings Http - Settings for HTTP check. The target must be a URL (http or https).
- multihttp
Synthetic
Monitoring Check Settings Multihttp - Settings for MultiHTTP check. The target must be a URL (http or https)
- ping
Synthetic
Monitoring Check Settings Ping - Settings for ping (ICMP) check. The target must be a valid hostname or IP address.
- tcp
Synthetic
Monitoring Check Settings Tcp - Settings for TCP check. The target must be of the form
<host>:<port>
, where the host portion must be a valid hostname or IP address. - traceroute
Synthetic
Monitoring Check Settings Traceroute - Settings for traceroute check. The target must be a valid hostname or IP address
- dns Property Map
- Settings for DNS check. The target must be a valid hostname (or IP address for
PTR
records). - http Property Map
- Settings for HTTP check. The target must be a URL (http or https).
- multihttp Property Map
- Settings for MultiHTTP check. The target must be a URL (http or https)
- ping Property Map
- Settings for ping (ICMP) check. The target must be a valid hostname or IP address.
- tcp Property Map
- Settings for TCP check. The target must be of the form
<host>:<port>
, where the host portion must be a valid hostname or IP address. - traceroute Property Map
- Settings for traceroute check. The target must be a valid hostname or IP address
SyntheticMonitoringCheckSettingsDns, SyntheticMonitoringCheckSettingsDnsArgs
- Ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - Port int
- Port to target.
- Protocol string
TCP
orUDP
.- Record
Type string - One of
ANY
,A
,AAAA
,CNAME
,MX
,NS
,PTR
,SOA
,SRV
,TXT
. - Server string
- DNS server address to target.
- Source
Ip stringAddress - Source IP address.
- Valid
RCodes List<string> - List of valid response codes. Options include
NOERROR
,BADALG
,BADMODE
,BADKEY
,BADCOOKIE
,BADNAME
,BADSIG
,BADTIME
,BADTRUNC
,BADVERS
,FORMERR
,NOTIMP
,NOTAUTH
,NOTZONE
,NXDOMAIN
,NXRRSET
,REFUSED
,SERVFAIL
,YXDOMAIN
,YXRRSET
. - Validate
Additional List<Pulumiverse.Rrs Grafana. Inputs. Synthetic Monitoring Check Settings Dns Validate Additional Rr> - Validate additional matches.
- Validate
Answer Pulumiverse.Rrs Grafana. Inputs. Synthetic Monitoring Check Settings Dns Validate Answer Rrs - Validate response answer.
- Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Dns Validate Authority Rrs - Validate response authority.
- Ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - Port int
- Port to target.
- Protocol string
TCP
orUDP
.- Record
Type string - One of
ANY
,A
,AAAA
,CNAME
,MX
,NS
,PTR
,SOA
,SRV
,TXT
. - Server string
- DNS server address to target.
- Source
Ip stringAddress - Source IP address.
- Valid
RCodes []string - List of valid response codes. Options include
NOERROR
,BADALG
,BADMODE
,BADKEY
,BADCOOKIE
,BADNAME
,BADSIG
,BADTIME
,BADTRUNC
,BADVERS
,FORMERR
,NOTIMP
,NOTAUTH
,NOTZONE
,NXDOMAIN
,NXRRSET
,REFUSED
,SERVFAIL
,YXDOMAIN
,YXRRSET
. - Validate
Additional []SyntheticRrs Monitoring Check Settings Dns Validate Additional Rr - Validate additional matches.
- Validate
Answer SyntheticRrs Monitoring Check Settings Dns Validate Answer Rrs - Validate response answer.
- Synthetic
Monitoring Check Settings Dns Validate Authority Rrs - Validate response authority.
- ip
Version String - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - port Integer
- Port to target.
- protocol String
TCP
orUDP
.- record
Type String - One of
ANY
,A
,AAAA
,CNAME
,MX
,NS
,PTR
,SOA
,SRV
,TXT
. - server String
- DNS server address to target.
- source
Ip StringAddress - Source IP address.
- valid
RCodes List<String> - List of valid response codes. Options include
NOERROR
,BADALG
,BADMODE
,BADKEY
,BADCOOKIE
,BADNAME
,BADSIG
,BADTIME
,BADTRUNC
,BADVERS
,FORMERR
,NOTIMP
,NOTAUTH
,NOTZONE
,NXDOMAIN
,NXRRSET
,REFUSED
,SERVFAIL
,YXDOMAIN
,YXRRSET
. - validate
Additional List<SyntheticRrs Monitoring Check Settings Dns Validate Additional Rr> - Validate additional matches.
- validate
Answer SyntheticRrs Monitoring Check Settings Dns Validate Answer Rrs - Validate response answer.
- Synthetic
Monitoring Check Settings Dns Validate Authority Rrs - Validate response authority.
- ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - port number
- Port to target.
- protocol string
TCP
orUDP
.- record
Type string - One of
ANY
,A
,AAAA
,CNAME
,MX
,NS
,PTR
,SOA
,SRV
,TXT
. - server string
- DNS server address to target.
- source
Ip stringAddress - Source IP address.
- valid
RCodes string[] - List of valid response codes. Options include
NOERROR
,BADALG
,BADMODE
,BADKEY
,BADCOOKIE
,BADNAME
,BADSIG
,BADTIME
,BADTRUNC
,BADVERS
,FORMERR
,NOTIMP
,NOTAUTH
,NOTZONE
,NXDOMAIN
,NXRRSET
,REFUSED
,SERVFAIL
,YXDOMAIN
,YXRRSET
. - validate
Additional SyntheticRrs Monitoring Check Settings Dns Validate Additional Rr[] - Validate additional matches.
- validate
Answer SyntheticRrs Monitoring Check Settings Dns Validate Answer Rrs - Validate response answer.
- Synthetic
Monitoring Check Settings Dns Validate Authority Rrs - Validate response authority.
- ip_
version str - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - port int
- Port to target.
- protocol str
TCP
orUDP
.- record_
type str - One of
ANY
,A
,AAAA
,CNAME
,MX
,NS
,PTR
,SOA
,SRV
,TXT
. - server str
- DNS server address to target.
- source_
ip_ straddress - Source IP address.
- valid_
r_ Sequence[str]codes - List of valid response codes. Options include
NOERROR
,BADALG
,BADMODE
,BADKEY
,BADCOOKIE
,BADNAME
,BADSIG
,BADTIME
,BADTRUNC
,BADVERS
,FORMERR
,NOTIMP
,NOTAUTH
,NOTZONE
,NXDOMAIN
,NXRRSET
,REFUSED
,SERVFAIL
,YXDOMAIN
,YXRRSET
. - validate_
additional_ Sequence[Syntheticrrs Monitoring Check Settings Dns Validate Additional Rr] - Validate additional matches.
- validate_
answer_ Syntheticrrs Monitoring Check Settings Dns Validate Answer Rrs - Validate response answer.
- Synthetic
Monitoring Check Settings Dns Validate Authority Rrs - Validate response authority.
- ip
Version String - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - port Number
- Port to target.
- protocol String
TCP
orUDP
.- record
Type String - One of
ANY
,A
,AAAA
,CNAME
,MX
,NS
,PTR
,SOA
,SRV
,TXT
. - server String
- DNS server address to target.
- source
Ip StringAddress - Source IP address.
- valid
RCodes List<String> - List of valid response codes. Options include
NOERROR
,BADALG
,BADMODE
,BADKEY
,BADCOOKIE
,BADNAME
,BADSIG
,BADTIME
,BADTRUNC
,BADVERS
,FORMERR
,NOTIMP
,NOTAUTH
,NOTZONE
,NXDOMAIN
,NXRRSET
,REFUSED
,SERVFAIL
,YXDOMAIN
,YXRRSET
. - validate
Additional List<Property Map>Rrs - Validate additional matches.
- validate
Answer Property MapRrs - Validate response answer.
- Property Map
- Validate response authority.
SyntheticMonitoringCheckSettingsDnsValidateAdditionalRr, SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs
- Fail
If List<string>Matches Regexps - Fail if value matches regex.
- Fail
If List<string>Not Matches Regexps - Fail if value does not match regex.
- Fail
If []stringMatches Regexps - Fail if value matches regex.
- Fail
If []stringNot Matches Regexps - Fail if value does not match regex.
- fail
If List<String>Matches Regexps - Fail if value matches regex.
- fail
If List<String>Not Matches Regexps - Fail if value does not match regex.
- fail
If string[]Matches Regexps - Fail if value matches regex.
- fail
If string[]Not Matches Regexps - Fail if value does not match regex.
- fail_
if_ Sequence[str]matches_ regexps - Fail if value matches regex.
- fail_
if_ Sequence[str]not_ matches_ regexps - Fail if value does not match regex.
- fail
If List<String>Matches Regexps - Fail if value matches regex.
- fail
If List<String>Not Matches Regexps - Fail if value does not match regex.
SyntheticMonitoringCheckSettingsDnsValidateAnswerRrs, SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs
- Fail
If List<string>Matches Regexps - Fail if value matches regex.
- Fail
If List<string>Not Matches Regexps - Fail if value does not match regex.
- Fail
If []stringMatches Regexps - Fail if value matches regex.
- Fail
If []stringNot Matches Regexps - Fail if value does not match regex.
- fail
If List<String>Matches Regexps - Fail if value matches regex.
- fail
If List<String>Not Matches Regexps - Fail if value does not match regex.
- fail
If string[]Matches Regexps - Fail if value matches regex.
- fail
If string[]Not Matches Regexps - Fail if value does not match regex.
- fail_
if_ Sequence[str]matches_ regexps - Fail if value matches regex.
- fail_
if_ Sequence[str]not_ matches_ regexps - Fail if value does not match regex.
- fail
If List<String>Matches Regexps - Fail if value matches regex.
- fail
If List<String>Not Matches Regexps - Fail if value does not match regex.
SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrs, SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs
- Fail
If List<string>Matches Regexps - Fail if value matches regex.
- Fail
If List<string>Not Matches Regexps - Fail if value does not match regex.
- Fail
If []stringMatches Regexps - Fail if value matches regex.
- Fail
If []stringNot Matches Regexps - Fail if value does not match regex.
- fail
If List<String>Matches Regexps - Fail if value matches regex.
- fail
If List<String>Not Matches Regexps - Fail if value does not match regex.
- fail
If string[]Matches Regexps - Fail if value matches regex.
- fail
If string[]Not Matches Regexps - Fail if value does not match regex.
- fail_
if_ Sequence[str]matches_ regexps - Fail if value matches regex.
- fail_
if_ Sequence[str]not_ matches_ regexps - Fail if value does not match regex.
- fail
If List<String>Matches Regexps - Fail if value matches regex.
- fail
If List<String>Not Matches Regexps - Fail if value does not match regex.
SyntheticMonitoringCheckSettingsHttp, SyntheticMonitoringCheckSettingsHttpArgs
- Basic
Auth Pulumiverse.Grafana. Inputs. Synthetic Monitoring Check Settings Http Basic Auth - Basic auth settings.
- Bearer
Token string - Token for use with bearer authorization header.
- Body string
- The body of the HTTP request used in probe.
- Cache
Busting stringQuery Param Name - The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
- Fail
If List<string>Body Matches Regexps - List of regexes. If any match the response body, the check will fail.
- Fail
If List<string>Body Not Matches Regexps - List of regexes. If any do not match the response body, the check will fail.
- Fail
If List<Pulumiverse.Header Matches Regexps Grafana. Inputs. Synthetic Monitoring Check Settings Http Fail If Header Matches Regexp> - Check fails if headers match.
- Fail
If List<Pulumiverse.Header Not Matches Regexps Grafana. Inputs. Synthetic Monitoring Check Settings Http Fail If Header Not Matches Regexp> - Check fails if headers do not match.
- Fail
If boolNot Ssl - Fail if SSL is not present.
- Fail
If boolSsl - Fail if SSL is present.
- Headers List<string>
- The HTTP headers set for the probe.
- Ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - Method string
- Request method. One of
GET
,CONNECT
,DELETE
,HEAD
,OPTIONS
,POST
,PUT
,TRACE
- No
Follow boolRedirects - Do not follow redirects.
- Proxy
Connect List<string>Headers - The HTTP headers sent to the proxy URL
- Proxy
Url string - Proxy URL.
- Tls
Config Pulumiverse.Grafana. Inputs. Synthetic Monitoring Check Settings Http Tls Config - TLS config.
- Valid
Http List<string>Versions - List of valid HTTP versions. Options include
HTTP/1.0
,HTTP/1.1
,HTTP/2.0
- Valid
Status List<int>Codes - Accepted status codes. If unset, defaults to 2xx.
- Basic
Auth SyntheticMonitoring Check Settings Http Basic Auth - Basic auth settings.
- Bearer
Token string - Token for use with bearer authorization header.
- Body string
- The body of the HTTP request used in probe.
- Cache
Busting stringQuery Param Name - The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
- Fail
If []stringBody Matches Regexps - List of regexes. If any match the response body, the check will fail.
- Fail
If []stringBody Not Matches Regexps - List of regexes. If any do not match the response body, the check will fail.
- Fail
If []SyntheticHeader Matches Regexps Monitoring Check Settings Http Fail If Header Matches Regexp - Check fails if headers match.
- Fail
If []SyntheticHeader Not Matches Regexps Monitoring Check Settings Http Fail If Header Not Matches Regexp - Check fails if headers do not match.
- Fail
If boolNot Ssl - Fail if SSL is not present.
- Fail
If boolSsl - Fail if SSL is present.
- Headers []string
- The HTTP headers set for the probe.
- Ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - Method string
- Request method. One of
GET
,CONNECT
,DELETE
,HEAD
,OPTIONS
,POST
,PUT
,TRACE
- No
Follow boolRedirects - Do not follow redirects.
- Proxy
Connect []stringHeaders - The HTTP headers sent to the proxy URL
- Proxy
Url string - Proxy URL.
- Tls
Config SyntheticMonitoring Check Settings Http Tls Config - TLS config.
- Valid
Http []stringVersions - List of valid HTTP versions. Options include
HTTP/1.0
,HTTP/1.1
,HTTP/2.0
- Valid
Status []intCodes - Accepted status codes. If unset, defaults to 2xx.
- basic
Auth SyntheticMonitoring Check Settings Http Basic Auth - Basic auth settings.
- bearer
Token String - Token for use with bearer authorization header.
- body String
- The body of the HTTP request used in probe.
- cache
Busting StringQuery Param Name - The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
- fail
If List<String>Body Matches Regexps - List of regexes. If any match the response body, the check will fail.
- fail
If List<String>Body Not Matches Regexps - List of regexes. If any do not match the response body, the check will fail.
- fail
If List<SyntheticHeader Matches Regexps Monitoring Check Settings Http Fail If Header Matches Regexp> - Check fails if headers match.
- fail
If List<SyntheticHeader Not Matches Regexps Monitoring Check Settings Http Fail If Header Not Matches Regexp> - Check fails if headers do not match.
- fail
If BooleanNot Ssl - Fail if SSL is not present.
- fail
If BooleanSsl - Fail if SSL is present.
- headers List<String>
- The HTTP headers set for the probe.
- ip
Version String - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - method String
- Request method. One of
GET
,CONNECT
,DELETE
,HEAD
,OPTIONS
,POST
,PUT
,TRACE
- no
Follow BooleanRedirects - Do not follow redirects.
- proxy
Connect List<String>Headers - The HTTP headers sent to the proxy URL
- proxy
Url String - Proxy URL.
- tls
Config SyntheticMonitoring Check Settings Http Tls Config - TLS config.
- valid
Http List<String>Versions - List of valid HTTP versions. Options include
HTTP/1.0
,HTTP/1.1
,HTTP/2.0
- valid
Status List<Integer>Codes - Accepted status codes. If unset, defaults to 2xx.
- basic
Auth SyntheticMonitoring Check Settings Http Basic Auth - Basic auth settings.
- bearer
Token string - Token for use with bearer authorization header.
- body string
- The body of the HTTP request used in probe.
- cache
Busting stringQuery Param Name - The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
- fail
If string[]Body Matches Regexps - List of regexes. If any match the response body, the check will fail.
- fail
If string[]Body Not Matches Regexps - List of regexes. If any do not match the response body, the check will fail.
- fail
If SyntheticHeader Matches Regexps Monitoring Check Settings Http Fail If Header Matches Regexp[] - Check fails if headers match.
- fail
If SyntheticHeader Not Matches Regexps Monitoring Check Settings Http Fail If Header Not Matches Regexp[] - Check fails if headers do not match.
- fail
If booleanNot Ssl - Fail if SSL is not present.
- fail
If booleanSsl - Fail if SSL is present.
- headers string[]
- The HTTP headers set for the probe.
- ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - method string
- Request method. One of
GET
,CONNECT
,DELETE
,HEAD
,OPTIONS
,POST
,PUT
,TRACE
- no
Follow booleanRedirects - Do not follow redirects.
- proxy
Connect string[]Headers - The HTTP headers sent to the proxy URL
- proxy
Url string - Proxy URL.
- tls
Config SyntheticMonitoring Check Settings Http Tls Config - TLS config.
- valid
Http string[]Versions - List of valid HTTP versions. Options include
HTTP/1.0
,HTTP/1.1
,HTTP/2.0
- valid
Status number[]Codes - Accepted status codes. If unset, defaults to 2xx.
- basic_
auth SyntheticMonitoring Check Settings Http Basic Auth - Basic auth settings.
- bearer_
token str - Token for use with bearer authorization header.
- body str
- The body of the HTTP request used in probe.
- cache_
busting_ strquery_ param_ name - The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
- fail_
if_ Sequence[str]body_ matches_ regexps - List of regexes. If any match the response body, the check will fail.
- fail_
if_ Sequence[str]body_ not_ matches_ regexps - List of regexes. If any do not match the response body, the check will fail.
- fail_
if_ Sequence[Syntheticheader_ matches_ regexps Monitoring Check Settings Http Fail If Header Matches Regexp] - Check fails if headers match.
- fail_
if_ Sequence[Syntheticheader_ not_ matches_ regexps Monitoring Check Settings Http Fail If Header Not Matches Regexp] - Check fails if headers do not match.
- fail_
if_ boolnot_ ssl - Fail if SSL is not present.
- fail_
if_ boolssl - Fail if SSL is present.
- headers Sequence[str]
- The HTTP headers set for the probe.
- ip_
version str - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - method str
- Request method. One of
GET
,CONNECT
,DELETE
,HEAD
,OPTIONS
,POST
,PUT
,TRACE
- no_
follow_ boolredirects - Do not follow redirects.
- proxy_
connect_ Sequence[str]headers - The HTTP headers sent to the proxy URL
- proxy_
url str - Proxy URL.
- tls_
config SyntheticMonitoring Check Settings Http Tls Config - TLS config.
- valid_
http_ Sequence[str]versions - List of valid HTTP versions. Options include
HTTP/1.0
,HTTP/1.1
,HTTP/2.0
- valid_
status_ Sequence[int]codes - Accepted status codes. If unset, defaults to 2xx.
- basic
Auth Property Map - Basic auth settings.
- bearer
Token String - Token for use with bearer authorization header.
- body String
- The body of the HTTP request used in probe.
- cache
Busting StringQuery Param Name - The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
- fail
If List<String>Body Matches Regexps - List of regexes. If any match the response body, the check will fail.
- fail
If List<String>Body Not Matches Regexps - List of regexes. If any do not match the response body, the check will fail.
- fail
If List<Property Map>Header Matches Regexps - Check fails if headers match.
- fail
If List<Property Map>Header Not Matches Regexps - Check fails if headers do not match.
- fail
If BooleanNot Ssl - Fail if SSL is not present.
- fail
If BooleanSsl - Fail if SSL is present.
- headers List<String>
- The HTTP headers set for the probe.
- ip
Version String - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - method String
- Request method. One of
GET
,CONNECT
,DELETE
,HEAD
,OPTIONS
,POST
,PUT
,TRACE
- no
Follow BooleanRedirects - Do not follow redirects.
- proxy
Connect List<String>Headers - The HTTP headers sent to the proxy URL
- proxy
Url String - Proxy URL.
- tls
Config Property Map - TLS config.
- valid
Http List<String>Versions - List of valid HTTP versions. Options include
HTTP/1.0
,HTTP/1.1
,HTTP/2.0
- valid
Status List<Number>Codes - Accepted status codes. If unset, defaults to 2xx.
SyntheticMonitoringCheckSettingsHttpBasicAuth, SyntheticMonitoringCheckSettingsHttpBasicAuthArgs
SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexp, SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs
- Header string
- Header name.
- Regexp string
- Regex that header value should match.
- Allow
Missing bool - Allow header to be missing from responses.
- Header string
- Header name.
- Regexp string
- Regex that header value should match.
- Allow
Missing bool - Allow header to be missing from responses.
- header String
- Header name.
- regexp String
- Regex that header value should match.
- allow
Missing Boolean - Allow header to be missing from responses.
- header string
- Header name.
- regexp string
- Regex that header value should match.
- allow
Missing boolean - Allow header to be missing from responses.
- header str
- Header name.
- regexp str
- Regex that header value should match.
- allow_
missing bool - Allow header to be missing from responses.
- header String
- Header name.
- regexp String
- Regex that header value should match.
- allow
Missing Boolean - Allow header to be missing from responses.
SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexp, SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs
- Header string
- Header name.
- Regexp string
- Regex that header value should match.
- Allow
Missing bool - Allow header to be missing from responses.
- Header string
- Header name.
- Regexp string
- Regex that header value should match.
- Allow
Missing bool - Allow header to be missing from responses.
- header String
- Header name.
- regexp String
- Regex that header value should match.
- allow
Missing Boolean - Allow header to be missing from responses.
- header string
- Header name.
- regexp string
- Regex that header value should match.
- allow
Missing boolean - Allow header to be missing from responses.
- header str
- Header name.
- regexp str
- Regex that header value should match.
- allow_
missing bool - Allow header to be missing from responses.
- header String
- Header name.
- regexp String
- Regex that header value should match.
- allow
Missing Boolean - Allow header to be missing from responses.
SyntheticMonitoringCheckSettingsHttpTlsConfig, SyntheticMonitoringCheckSettingsHttpTlsConfigArgs
- Ca
Cert string - CA certificate in PEM format.
- Client
Cert string - Client certificate in PEM format.
- Client
Key string - Client key in PEM format.
- Insecure
Skip boolVerify - Disable target certificate validation.
- Server
Name string - Used to verify the hostname for the targets.
- Ca
Cert string - CA certificate in PEM format.
- Client
Cert string - Client certificate in PEM format.
- Client
Key string - Client key in PEM format.
- Insecure
Skip boolVerify - Disable target certificate validation.
- Server
Name string - Used to verify the hostname for the targets.
- ca
Cert String - CA certificate in PEM format.
- client
Cert String - Client certificate in PEM format.
- client
Key String - Client key in PEM format.
- insecure
Skip BooleanVerify - Disable target certificate validation.
- server
Name String - Used to verify the hostname for the targets.
- ca
Cert string - CA certificate in PEM format.
- client
Cert string - Client certificate in PEM format.
- client
Key string - Client key in PEM format.
- insecure
Skip booleanVerify - Disable target certificate validation.
- server
Name string - Used to verify the hostname for the targets.
- ca_
cert str - CA certificate in PEM format.
- client_
cert str - Client certificate in PEM format.
- client_
key str - Client key in PEM format.
- insecure_
skip_ boolverify - Disable target certificate validation.
- server_
name str - Used to verify the hostname for the targets.
- ca
Cert String - CA certificate in PEM format.
- client
Cert String - Client certificate in PEM format.
- client
Key String - Client key in PEM format.
- insecure
Skip BooleanVerify - Disable target certificate validation.
- server
Name String - Used to verify the hostname for the targets.
SyntheticMonitoringCheckSettingsMultihttp, SyntheticMonitoringCheckSettingsMultihttpArgs
SyntheticMonitoringCheckSettingsMultihttpEntry, SyntheticMonitoringCheckSettingsMultihttpEntryArgs
- Assertions
List<Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Multihttp Entry Assertion> - Assertions to make on the request response
- Request
Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Multihttp Entry Request - An individual MultiHTTP request
- Variables
List<Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Multihttp Entry Variable> - Variables to extract from the request response
- Assertions
[]Synthetic
Monitoring Check Settings Multihttp Entry Assertion - Assertions to make on the request response
- Request
Synthetic
Monitoring Check Settings Multihttp Entry Request - An individual MultiHTTP request
- Variables
[]Synthetic
Monitoring Check Settings Multihttp Entry Variable - Variables to extract from the request response
- assertions
List<Synthetic
Monitoring Check Settings Multihttp Entry Assertion> - Assertions to make on the request response
- request
Synthetic
Monitoring Check Settings Multihttp Entry Request - An individual MultiHTTP request
- variables
List<Synthetic
Monitoring Check Settings Multihttp Entry Variable> - Variables to extract from the request response
- assertions
Synthetic
Monitoring Check Settings Multihttp Entry Assertion[] - Assertions to make on the request response
- request
Synthetic
Monitoring Check Settings Multihttp Entry Request - An individual MultiHTTP request
- variables
Synthetic
Monitoring Check Settings Multihttp Entry Variable[] - Variables to extract from the request response
- assertions
Sequence[Synthetic
Monitoring Check Settings Multihttp Entry Assertion] - Assertions to make on the request response
- request
Synthetic
Monitoring Check Settings Multihttp Entry Request - An individual MultiHTTP request
- variables
Sequence[Synthetic
Monitoring Check Settings Multihttp Entry Variable] - Variables to extract from the request response
- assertions List<Property Map>
- Assertions to make on the request response
- request Property Map
- An individual MultiHTTP request
- variables List<Property Map>
- Variables to extract from the request response
SyntheticMonitoringCheckSettingsMultihttpEntryAssertion, SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs
- Type string
- The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
- Condition string
- The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
- Expression string
- The expression of the assertion. Should start with $.
- Subject string
- The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
- Value string
- The value of the assertion
- Type string
- The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
- Condition string
- The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
- Expression string
- The expression of the assertion. Should start with $.
- Subject string
- The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
- Value string
- The value of the assertion
- type String
- The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
- condition String
- The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
- expression String
- The expression of the assertion. Should start with $.
- subject String
- The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
- value String
- The value of the assertion
- type string
- The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
- condition string
- The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
- expression string
- The expression of the assertion. Should start with $.
- subject string
- The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
- value string
- The value of the assertion
- type str
- The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
- condition str
- The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
- expression str
- The expression of the assertion. Should start with $.
- subject str
- The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
- value str
- The value of the assertion
- type String
- The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
- condition String
- The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
- expression String
- The expression of the assertion. Should start with $.
- subject String
- The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
- value String
- The value of the assertion
SyntheticMonitoringCheckSettingsMultihttpEntryRequest, SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs
- Method string
- The HTTP method to use
- Url string
- The URL for the request
- Bodies
List<Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Multihttp Entry Request Body> - The body of the HTTP request used in probe.
- Headers
List<Pulumiverse.
Grafana. Inputs. Synthetic Monitoring Check Settings Multihttp Entry Request Header> - The headers to send with the request
- Query
Fields List<Pulumiverse.Grafana. Inputs. Synthetic Monitoring Check Settings Multihttp Entry Request Query Field> - Query fields to send with the request
- Method string
- The HTTP method to use
- Url string
- The URL for the request
- Bodies
[]Synthetic
Monitoring Check Settings Multihttp Entry Request Body - The body of the HTTP request used in probe.
- Headers
[]Synthetic
Monitoring Check Settings Multihttp Entry Request Header - The headers to send with the request
- Query
Fields []SyntheticMonitoring Check Settings Multihttp Entry Request Query Field - Query fields to send with the request
- method String
- The HTTP method to use
- url String
- The URL for the request
- bodies
List<Synthetic
Monitoring Check Settings Multihttp Entry Request Body> - The body of the HTTP request used in probe.
- headers
List<Synthetic
Monitoring Check Settings Multihttp Entry Request Header> - The headers to send with the request
- query
Fields List<SyntheticMonitoring Check Settings Multihttp Entry Request Query Field> - Query fields to send with the request
- method string
- The HTTP method to use
- url string
- The URL for the request
- bodies
Synthetic
Monitoring Check Settings Multihttp Entry Request Body[] - The body of the HTTP request used in probe.
- headers
Synthetic
Monitoring Check Settings Multihttp Entry Request Header[] - The headers to send with the request
- query
Fields SyntheticMonitoring Check Settings Multihttp Entry Request Query Field[] - Query fields to send with the request
- method str
- The HTTP method to use
- url str
- The URL for the request
- bodies
Sequence[Synthetic
Monitoring Check Settings Multihttp Entry Request Body] - The body of the HTTP request used in probe.
- headers
Sequence[Synthetic
Monitoring Check Settings Multihttp Entry Request Header] - The headers to send with the request
- query_
fields Sequence[SyntheticMonitoring Check Settings Multihttp Entry Request Query Field] - Query fields to send with the request
- method String
- The HTTP method to use
- url String
- The URL for the request
- bodies List<Property Map>
- The body of the HTTP request used in probe.
- headers List<Property Map>
- The headers to send with the request
- query
Fields List<Property Map> - Query fields to send with the request
SyntheticMonitoringCheckSettingsMultihttpEntryRequestBody, SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs
- Content
Encoding string - The content encoding of the body
- Content
Type string - The content type of the body
- Payload string
- The body payload
- Content
Encoding string - The content encoding of the body
- Content
Type string - The content type of the body
- Payload string
- The body payload
- content
Encoding String - The content encoding of the body
- content
Type String - The content type of the body
- payload String
- The body payload
- content
Encoding string - The content encoding of the body
- content
Type string - The content type of the body
- payload string
- The body payload
- content_
encoding str - The content encoding of the body
- content_
type str - The content type of the body
- payload str
- The body payload
- content
Encoding String - The content encoding of the body
- content
Type String - The content type of the body
- payload String
- The body payload
SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeader, SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs
SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryField, SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs
SyntheticMonitoringCheckSettingsMultihttpEntryVariable, SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs
- Type string
- The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR
- Attribute string
- The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
- Expression string
- The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX
- Name string
- The name of the variable to extract
- Type string
- The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR
- Attribute string
- The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
- Expression string
- The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX
- Name string
- The name of the variable to extract
- type String
- The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR
- attribute String
- The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
- expression String
- The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX
- name String
- The name of the variable to extract
- type string
- The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR
- attribute string
- The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
- expression string
- The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX
- name string
- The name of the variable to extract
- type str
- The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR
- attribute str
- The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
- expression str
- The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX
- name str
- The name of the variable to extract
- type String
- The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR
- attribute String
- The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
- expression String
- The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX
- name String
- The name of the variable to extract
SyntheticMonitoringCheckSettingsPing, SyntheticMonitoringCheckSettingsPingArgs
- Dont
Fragment bool - Set the DF-bit in the IP-header. Only works with ipV4.
- Ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - Payload
Size int - Payload size.
- Source
Ip stringAddress - Source IP address.
- Dont
Fragment bool - Set the DF-bit in the IP-header. Only works with ipV4.
- Ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - Payload
Size int - Payload size.
- Source
Ip stringAddress - Source IP address.
- dont
Fragment Boolean - Set the DF-bit in the IP-header. Only works with ipV4.
- ip
Version String - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - payload
Size Integer - Payload size.
- source
Ip StringAddress - Source IP address.
- dont
Fragment boolean - Set the DF-bit in the IP-header. Only works with ipV4.
- ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - payload
Size number - Payload size.
- source
Ip stringAddress - Source IP address.
- dont_
fragment bool - Set the DF-bit in the IP-header. Only works with ipV4.
- ip_
version str - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - payload_
size int - Payload size.
- source_
ip_ straddress - Source IP address.
- dont
Fragment Boolean - Set the DF-bit in the IP-header. Only works with ipV4.
- ip
Version String - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - payload
Size Number - Payload size.
- source
Ip StringAddress - Source IP address.
SyntheticMonitoringCheckSettingsTcp, SyntheticMonitoringCheckSettingsTcpArgs
- Ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - Query
Responses List<Pulumiverse.Grafana. Inputs. Synthetic Monitoring Check Settings Tcp Query Response> - The query sent in the TCP probe and the expected associated response.
- Source
Ip stringAddress - Source IP address.
- Tls bool
- Whether or not TLS is used when the connection is initiated.
- Tls
Config Pulumiverse.Grafana. Inputs. Synthetic Monitoring Check Settings Tcp Tls Config - TLS config.
- Ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - Query
Responses []SyntheticMonitoring Check Settings Tcp Query Response - The query sent in the TCP probe and the expected associated response.
- Source
Ip stringAddress - Source IP address.
- Tls bool
- Whether or not TLS is used when the connection is initiated.
- Tls
Config SyntheticMonitoring Check Settings Tcp Tls Config - TLS config.
- ip
Version String - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - query
Responses List<SyntheticMonitoring Check Settings Tcp Query Response> - The query sent in the TCP probe and the expected associated response.
- source
Ip StringAddress - Source IP address.
- tls Boolean
- Whether or not TLS is used when the connection is initiated.
- tls
Config SyntheticMonitoring Check Settings Tcp Tls Config - TLS config.
- ip
Version string - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - query
Responses SyntheticMonitoring Check Settings Tcp Query Response[] - The query sent in the TCP probe and the expected associated response.
- source
Ip stringAddress - Source IP address.
- tls boolean
- Whether or not TLS is used when the connection is initiated.
- tls
Config SyntheticMonitoring Check Settings Tcp Tls Config - TLS config.
- ip_
version str - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - query_
responses Sequence[SyntheticMonitoring Check Settings Tcp Query Response] - The query sent in the TCP probe and the expected associated response.
- source_
ip_ straddress - Source IP address.
- tls bool
- Whether or not TLS is used when the connection is initiated.
- tls_
config SyntheticMonitoring Check Settings Tcp Tls Config - TLS config.
- ip
Version String - Options are
V4
,V6
,Any
. Specifies whether the corresponding check will be performed using IPv4 or IPv6. TheAny
value indicates that IPv6 should be used, falling back to IPv4 if that's not available. - query
Responses List<Property Map> - The query sent in the TCP probe and the expected associated response.
- source
Ip StringAddress - Source IP address.
- tls Boolean
- Whether or not TLS is used when the connection is initiated.
- tls
Config Property Map - TLS config.
SyntheticMonitoringCheckSettingsTcpQueryResponse, SyntheticMonitoringCheckSettingsTcpQueryResponseArgs
SyntheticMonitoringCheckSettingsTcpTlsConfig, SyntheticMonitoringCheckSettingsTcpTlsConfigArgs
- Ca
Cert string - CA certificate in PEM format.
- Client
Cert string - Client certificate in PEM format.
- Client
Key string - Client key in PEM format.
- Insecure
Skip boolVerify - Disable target certificate validation.
- Server
Name string - Used to verify the hostname for the targets.
- Ca
Cert string - CA certificate in PEM format.
- Client
Cert string - Client certificate in PEM format.
- Client
Key string - Client key in PEM format.
- Insecure
Skip boolVerify - Disable target certificate validation.
- Server
Name string - Used to verify the hostname for the targets.
- ca
Cert String - CA certificate in PEM format.
- client
Cert String - Client certificate in PEM format.
- client
Key String - Client key in PEM format.
- insecure
Skip BooleanVerify - Disable target certificate validation.
- server
Name String - Used to verify the hostname for the targets.
- ca
Cert string - CA certificate in PEM format.
- client
Cert string - Client certificate in PEM format.
- client
Key string - Client key in PEM format.
- insecure
Skip booleanVerify - Disable target certificate validation.
- server
Name string - Used to verify the hostname for the targets.
- ca_
cert str - CA certificate in PEM format.
- client_
cert str - Client certificate in PEM format.
- client_
key str - Client key in PEM format.
- insecure_
skip_ boolverify - Disable target certificate validation.
- server_
name str - Used to verify the hostname for the targets.
- ca
Cert String - CA certificate in PEM format.
- client
Cert String - Client certificate in PEM format.
- client
Key String - Client key in PEM format.
- insecure
Skip BooleanVerify - Disable target certificate validation.
- server
Name String - Used to verify the hostname for the targets.
SyntheticMonitoringCheckSettingsTraceroute, SyntheticMonitoringCheckSettingsTracerouteArgs
- Max
Hops int - Maximum TTL for the trace
- Max
Unknown intHops - Maximum number of hosts to travers that give no response
- Ptr
Lookup bool - Reverse lookup hostnames from IP addresses
- Max
Hops int - Maximum TTL for the trace
- Max
Unknown intHops - Maximum number of hosts to travers that give no response
- Ptr
Lookup bool - Reverse lookup hostnames from IP addresses
- max
Hops Integer - Maximum TTL for the trace
- max
Unknown IntegerHops - Maximum number of hosts to travers that give no response
- ptr
Lookup Boolean - Reverse lookup hostnames from IP addresses
- max
Hops number - Maximum TTL for the trace
- max
Unknown numberHops - Maximum number of hosts to travers that give no response
- ptr
Lookup boolean - Reverse lookup hostnames from IP addresses
- max_
hops int - Maximum TTL for the trace
- max_
unknown_ inthops - Maximum number of hosts to travers that give no response
- ptr_
lookup bool - Reverse lookup hostnames from IP addresses
- max
Hops Number - Maximum TTL for the trace
- max
Unknown NumberHops - Maximum number of hosts to travers that give no response
- ptr
Lookup Boolean - Reverse lookup hostnames from IP addresses
Package Details
- Repository
- grafana pulumiverse/pulumi-grafana
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
grafana
Terraform Provider.