Class: Google::Monitoring::V3::UptimeCheckConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb

Overview

This message configures which resources and services to monitor for availability.

Defined Under Namespace

Classes: ContentMatcher, HttpCheck, InternalChecker, ResourceGroup, TcpCheck

Instance Attribute Summary collapse

Instance Attribute Details

#content_matchersArray<Google::Monitoring::V3::UptimeCheckConfig::ContentMatcher>

Returns The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required.

Returns:

  • (Array<Google::Monitoring::V3::UptimeCheckConfig::ContentMatcher>)

    The expected content on the page the check is run against. Currently, only the first entry in the list is supported, and other entries will be ignored. The server will look for an exact match of the string in the page response's content. This field is optional and should only be specified if a content match is required.



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb', line 72

class UptimeCheckConfig
  # The resource submessage for group checks. It can be used instead of a
  # monitored resource, when multiple resources are being monitored.
  # @!attribute [rw] group_id
  #   @return [String]
  #     The group of resources being monitored. Should be only the
  #     group_id, not projects/<project_id>/groups/<group_id>.
  # @!attribute [rw] resource_type
  #   @return [Google::Monitoring::V3::GroupResourceType]
  #     The resource type of the group members.
  class ResourceGroup; end

  # Information involved in an HTTP/HTTPS uptime check request.
  # @!attribute [rw] use_ssl
  #   @return [true, false]
  #     If true, use HTTPS instead of HTTP to run the check.
  # @!attribute [rw] path
  #   @return [String]
  #     The path to the page to run the check against. Will be combined with the
  #     host (specified within the MonitoredResource) and port to construct the
  #     full URL. Optional (defaults to "/").
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) and path to construct the full
  #     URL. Optional (defaults to 80 without SSL, or 443 with SSL).
  # @!attribute [rw] auth_info
  #   @return [Google::Monitoring::V3::UptimeCheckConfig::HttpCheck::BasicAuthentication]
  #     The authentication information. Optional when creating an HTTP check;
  #     defaults to empty.
  # @!attribute [rw] mask_headers
  #   @return [true, false]
  #     Boolean specifiying whether to encrypt the header information.
  #     Encryption should be specified for any headers related to authentication
  #     that you do not wish to be seen when retrieving the configuration. The
  #     server will be responsible for encrypting the headers.
  #     On Get/List calls, if mask_headers is set to True then the headers
  #     will be obscured with ******.
  # @!attribute [rw] headers
  #   @return [Hash{String => String}]
  #     The list of headers to send as part of the uptime check request.
  #     If two headers have the same key and different values, they should
  #     be entered as a single header, with the value being a comma-separated
  #     list of all the desired values as described at
  #     https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  #     Entering two separate headers with the same key in a Create call will
  #     cause the first to be overwritten by the second.
  class HttpCheck
    # A type of authentication to perform against the specified resource or URL
    # that uses username and password.
    # Currently, only Basic authentication is supported in Uptime Monitoring.
    # @!attribute [rw] username
    #   @return [String]
    #     The username to authenticate.
    # @!attribute [rw] password
    #   @return [String]
    #     The password to authenticate.
    class BasicAuthentication; end
  end

  # Information required for a TCP uptime check request.
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) to construct the full URL.
  #     Required.
  class TcpCheck; end

  # Used to perform string matching. Currently, this matches on the exact
  # content. In the future, it can be expanded to allow for regular expressions
  # and more complex matching.
  # @!attribute [rw] content
  #   @return [String]
  #     String content to match
  class ContentMatcher; end

  # Nimbus InternalCheckers.
  # @!attribute [rw] project_id
  #   @return [String]
  #     The GCP project ID. Not necessarily the same as the project_id for the config.
  # @!attribute [rw] network
  #   @return [String]
  #     The internal network to perform this uptime check on.
  # @!attribute [rw] gcp_zone
  #   @return [String]
  #     The GCP zone the uptime check should egress from. Only respected for
  #     internal uptime checks, where internal_network is specified.
  # @!attribute [rw] checker_id
  #   @return [String]
  #     The checker ID.
  # @!attribute [rw] display_name
  #   @return [String]
  #     The checker's human-readable name.
  class InternalChecker; end
end

#display_nameString

Returns A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Account in order to make it easier to identify; however, uniqueness is not enforced. Required.

Returns:

  • (String)

    A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Account in order to make it easier to identify; however, uniqueness is not enforced. Required.



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb', line 72

class UptimeCheckConfig
  # The resource submessage for group checks. It can be used instead of a
  # monitored resource, when multiple resources are being monitored.
  # @!attribute [rw] group_id
  #   @return [String]
  #     The group of resources being monitored. Should be only the
  #     group_id, not projects/<project_id>/groups/<group_id>.
  # @!attribute [rw] resource_type
  #   @return [Google::Monitoring::V3::GroupResourceType]
  #     The resource type of the group members.
  class ResourceGroup; end

  # Information involved in an HTTP/HTTPS uptime check request.
  # @!attribute [rw] use_ssl
  #   @return [true, false]
  #     If true, use HTTPS instead of HTTP to run the check.
  # @!attribute [rw] path
  #   @return [String]
  #     The path to the page to run the check against. Will be combined with the
  #     host (specified within the MonitoredResource) and port to construct the
  #     full URL. Optional (defaults to "/").
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) and path to construct the full
  #     URL. Optional (defaults to 80 without SSL, or 443 with SSL).
  # @!attribute [rw] auth_info
  #   @return [Google::Monitoring::V3::UptimeCheckConfig::HttpCheck::BasicAuthentication]
  #     The authentication information. Optional when creating an HTTP check;
  #     defaults to empty.
  # @!attribute [rw] mask_headers
  #   @return [true, false]
  #     Boolean specifiying whether to encrypt the header information.
  #     Encryption should be specified for any headers related to authentication
  #     that you do not wish to be seen when retrieving the configuration. The
  #     server will be responsible for encrypting the headers.
  #     On Get/List calls, if mask_headers is set to True then the headers
  #     will be obscured with ******.
  # @!attribute [rw] headers
  #   @return [Hash{String => String}]
  #     The list of headers to send as part of the uptime check request.
  #     If two headers have the same key and different values, they should
  #     be entered as a single header, with the value being a comma-separated
  #     list of all the desired values as described at
  #     https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  #     Entering two separate headers with the same key in a Create call will
  #     cause the first to be overwritten by the second.
  class HttpCheck
    # A type of authentication to perform against the specified resource or URL
    # that uses username and password.
    # Currently, only Basic authentication is supported in Uptime Monitoring.
    # @!attribute [rw] username
    #   @return [String]
    #     The username to authenticate.
    # @!attribute [rw] password
    #   @return [String]
    #     The password to authenticate.
    class BasicAuthentication; end
  end

  # Information required for a TCP uptime check request.
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) to construct the full URL.
  #     Required.
  class TcpCheck; end

  # Used to perform string matching. Currently, this matches on the exact
  # content. In the future, it can be expanded to allow for regular expressions
  # and more complex matching.
  # @!attribute [rw] content
  #   @return [String]
  #     String content to match
  class ContentMatcher; end

  # Nimbus InternalCheckers.
  # @!attribute [rw] project_id
  #   @return [String]
  #     The GCP project ID. Not necessarily the same as the project_id for the config.
  # @!attribute [rw] network
  #   @return [String]
  #     The internal network to perform this uptime check on.
  # @!attribute [rw] gcp_zone
  #   @return [String]
  #     The GCP zone the uptime check should egress from. Only respected for
  #     internal uptime checks, where internal_network is specified.
  # @!attribute [rw] checker_id
  #   @return [String]
  #     The checker ID.
  # @!attribute [rw] display_name
  #   @return [String]
  #     The checker's human-readable name.
  class InternalChecker; end
end

#http_checkGoogle::Monitoring::V3::UptimeCheckConfig::HttpCheck

Returns Contains information needed to make an HTTP or HTTPS check.

Returns:



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb', line 72

class UptimeCheckConfig
  # The resource submessage for group checks. It can be used instead of a
  # monitored resource, when multiple resources are being monitored.
  # @!attribute [rw] group_id
  #   @return [String]
  #     The group of resources being monitored. Should be only the
  #     group_id, not projects/<project_id>/groups/<group_id>.
  # @!attribute [rw] resource_type
  #   @return [Google::Monitoring::V3::GroupResourceType]
  #     The resource type of the group members.
  class ResourceGroup; end

  # Information involved in an HTTP/HTTPS uptime check request.
  # @!attribute [rw] use_ssl
  #   @return [true, false]
  #     If true, use HTTPS instead of HTTP to run the check.
  # @!attribute [rw] path
  #   @return [String]
  #     The path to the page to run the check against. Will be combined with the
  #     host (specified within the MonitoredResource) and port to construct the
  #     full URL. Optional (defaults to "/").
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) and path to construct the full
  #     URL. Optional (defaults to 80 without SSL, or 443 with SSL).
  # @!attribute [rw] auth_info
  #   @return [Google::Monitoring::V3::UptimeCheckConfig::HttpCheck::BasicAuthentication]
  #     The authentication information. Optional when creating an HTTP check;
  #     defaults to empty.
  # @!attribute [rw] mask_headers
  #   @return [true, false]
  #     Boolean specifiying whether to encrypt the header information.
  #     Encryption should be specified for any headers related to authentication
  #     that you do not wish to be seen when retrieving the configuration. The
  #     server will be responsible for encrypting the headers.
  #     On Get/List calls, if mask_headers is set to True then the headers
  #     will be obscured with ******.
  # @!attribute [rw] headers
  #   @return [Hash{String => String}]
  #     The list of headers to send as part of the uptime check request.
  #     If two headers have the same key and different values, they should
  #     be entered as a single header, with the value being a comma-separated
  #     list of all the desired values as described at
  #     https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  #     Entering two separate headers with the same key in a Create call will
  #     cause the first to be overwritten by the second.
  class HttpCheck
    # A type of authentication to perform against the specified resource or URL
    # that uses username and password.
    # Currently, only Basic authentication is supported in Uptime Monitoring.
    # @!attribute [rw] username
    #   @return [String]
    #     The username to authenticate.
    # @!attribute [rw] password
    #   @return [String]
    #     The password to authenticate.
    class BasicAuthentication; end
  end

  # Information required for a TCP uptime check request.
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) to construct the full URL.
  #     Required.
  class TcpCheck; end

  # Used to perform string matching. Currently, this matches on the exact
  # content. In the future, it can be expanded to allow for regular expressions
  # and more complex matching.
  # @!attribute [rw] content
  #   @return [String]
  #     String content to match
  class ContentMatcher; end

  # Nimbus InternalCheckers.
  # @!attribute [rw] project_id
  #   @return [String]
  #     The GCP project ID. Not necessarily the same as the project_id for the config.
  # @!attribute [rw] network
  #   @return [String]
  #     The internal network to perform this uptime check on.
  # @!attribute [rw] gcp_zone
  #   @return [String]
  #     The GCP zone the uptime check should egress from. Only respected for
  #     internal uptime checks, where internal_network is specified.
  # @!attribute [rw] checker_id
  #   @return [String]
  #     The checker ID.
  # @!attribute [rw] display_name
  #   @return [String]
  #     The checker's human-readable name.
  class InternalChecker; end
end

#internal_checkersArray<Google::Monitoring::V3::UptimeCheckConfig::InternalChecker>

Returns The internal checkers that this check will egress from.

Returns:



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb', line 72

class UptimeCheckConfig
  # The resource submessage for group checks. It can be used instead of a
  # monitored resource, when multiple resources are being monitored.
  # @!attribute [rw] group_id
  #   @return [String]
  #     The group of resources being monitored. Should be only the
  #     group_id, not projects/<project_id>/groups/<group_id>.
  # @!attribute [rw] resource_type
  #   @return [Google::Monitoring::V3::GroupResourceType]
  #     The resource type of the group members.
  class ResourceGroup; end

  # Information involved in an HTTP/HTTPS uptime check request.
  # @!attribute [rw] use_ssl
  #   @return [true, false]
  #     If true, use HTTPS instead of HTTP to run the check.
  # @!attribute [rw] path
  #   @return [String]
  #     The path to the page to run the check against. Will be combined with the
  #     host (specified within the MonitoredResource) and port to construct the
  #     full URL. Optional (defaults to "/").
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) and path to construct the full
  #     URL. Optional (defaults to 80 without SSL, or 443 with SSL).
  # @!attribute [rw] auth_info
  #   @return [Google::Monitoring::V3::UptimeCheckConfig::HttpCheck::BasicAuthentication]
  #     The authentication information. Optional when creating an HTTP check;
  #     defaults to empty.
  # @!attribute [rw] mask_headers
  #   @return [true, false]
  #     Boolean specifiying whether to encrypt the header information.
  #     Encryption should be specified for any headers related to authentication
  #     that you do not wish to be seen when retrieving the configuration. The
  #     server will be responsible for encrypting the headers.
  #     On Get/List calls, if mask_headers is set to True then the headers
  #     will be obscured with ******.
  # @!attribute [rw] headers
  #   @return [Hash{String => String}]
  #     The list of headers to send as part of the uptime check request.
  #     If two headers have the same key and different values, they should
  #     be entered as a single header, with the value being a comma-separated
  #     list of all the desired values as described at
  #     https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  #     Entering two separate headers with the same key in a Create call will
  #     cause the first to be overwritten by the second.
  class HttpCheck
    # A type of authentication to perform against the specified resource or URL
    # that uses username and password.
    # Currently, only Basic authentication is supported in Uptime Monitoring.
    # @!attribute [rw] username
    #   @return [String]
    #     The username to authenticate.
    # @!attribute [rw] password
    #   @return [String]
    #     The password to authenticate.
    class BasicAuthentication; end
  end

  # Information required for a TCP uptime check request.
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) to construct the full URL.
  #     Required.
  class TcpCheck; end

  # Used to perform string matching. Currently, this matches on the exact
  # content. In the future, it can be expanded to allow for regular expressions
  # and more complex matching.
  # @!attribute [rw] content
  #   @return [String]
  #     String content to match
  class ContentMatcher; end

  # Nimbus InternalCheckers.
  # @!attribute [rw] project_id
  #   @return [String]
  #     The GCP project ID. Not necessarily the same as the project_id for the config.
  # @!attribute [rw] network
  #   @return [String]
  #     The internal network to perform this uptime check on.
  # @!attribute [rw] gcp_zone
  #   @return [String]
  #     The GCP zone the uptime check should egress from. Only respected for
  #     internal uptime checks, where internal_network is specified.
  # @!attribute [rw] checker_id
  #   @return [String]
  #     The checker ID.
  # @!attribute [rw] display_name
  #   @return [String]
  #     The checker's human-readable name.
  class InternalChecker; end
end

#monitored_resourceGoogle::Api::MonitoredResource

Returns The monitored resource associated with the configuration.

Returns:



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb', line 72

class UptimeCheckConfig
  # The resource submessage for group checks. It can be used instead of a
  # monitored resource, when multiple resources are being monitored.
  # @!attribute [rw] group_id
  #   @return [String]
  #     The group of resources being monitored. Should be only the
  #     group_id, not projects/<project_id>/groups/<group_id>.
  # @!attribute [rw] resource_type
  #   @return [Google::Monitoring::V3::GroupResourceType]
  #     The resource type of the group members.
  class ResourceGroup; end

  # Information involved in an HTTP/HTTPS uptime check request.
  # @!attribute [rw] use_ssl
  #   @return [true, false]
  #     If true, use HTTPS instead of HTTP to run the check.
  # @!attribute [rw] path
  #   @return [String]
  #     The path to the page to run the check against. Will be combined with the
  #     host (specified within the MonitoredResource) and port to construct the
  #     full URL. Optional (defaults to "/").
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) and path to construct the full
  #     URL. Optional (defaults to 80 without SSL, or 443 with SSL).
  # @!attribute [rw] auth_info
  #   @return [Google::Monitoring::V3::UptimeCheckConfig::HttpCheck::BasicAuthentication]
  #     The authentication information. Optional when creating an HTTP check;
  #     defaults to empty.
  # @!attribute [rw] mask_headers
  #   @return [true, false]
  #     Boolean specifiying whether to encrypt the header information.
  #     Encryption should be specified for any headers related to authentication
  #     that you do not wish to be seen when retrieving the configuration. The
  #     server will be responsible for encrypting the headers.
  #     On Get/List calls, if mask_headers is set to True then the headers
  #     will be obscured with ******.
  # @!attribute [rw] headers
  #   @return [Hash{String => String}]
  #     The list of headers to send as part of the uptime check request.
  #     If two headers have the same key and different values, they should
  #     be entered as a single header, with the value being a comma-separated
  #     list of all the desired values as described at
  #     https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  #     Entering two separate headers with the same key in a Create call will
  #     cause the first to be overwritten by the second.
  class HttpCheck
    # A type of authentication to perform against the specified resource or URL
    # that uses username and password.
    # Currently, only Basic authentication is supported in Uptime Monitoring.
    # @!attribute [rw] username
    #   @return [String]
    #     The username to authenticate.
    # @!attribute [rw] password
    #   @return [String]
    #     The password to authenticate.
    class BasicAuthentication; end
  end

  # Information required for a TCP uptime check request.
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) to construct the full URL.
  #     Required.
  class TcpCheck; end

  # Used to perform string matching. Currently, this matches on the exact
  # content. In the future, it can be expanded to allow for regular expressions
  # and more complex matching.
  # @!attribute [rw] content
  #   @return [String]
  #     String content to match
  class ContentMatcher; end

  # Nimbus InternalCheckers.
  # @!attribute [rw] project_id
  #   @return [String]
  #     The GCP project ID. Not necessarily the same as the project_id for the config.
  # @!attribute [rw] network
  #   @return [String]
  #     The internal network to perform this uptime check on.
  # @!attribute [rw] gcp_zone
  #   @return [String]
  #     The GCP zone the uptime check should egress from. Only respected for
  #     internal uptime checks, where internal_network is specified.
  # @!attribute [rw] checker_id
  #   @return [String]
  #     The checker ID.
  # @!attribute [rw] display_name
  #   @return [String]
  #     The checker's human-readable name.
  class InternalChecker; end
end

#nameString

Returns A unique resource name for this UptimeCheckConfig. The format is:

+projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID]+.

This field should be omitted when creating the uptime check configuration; on create, the resource name is assigned by the server and included in the response.

Returns:

  • (String)

    A unique resource name for this UptimeCheckConfig. The format is:

    +projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID]+.

    This field should be omitted when creating the uptime check configuration; on create, the resource name is assigned by the server and included in the response.



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb', line 72

class UptimeCheckConfig
  # The resource submessage for group checks. It can be used instead of a
  # monitored resource, when multiple resources are being monitored.
  # @!attribute [rw] group_id
  #   @return [String]
  #     The group of resources being monitored. Should be only the
  #     group_id, not projects/<project_id>/groups/<group_id>.
  # @!attribute [rw] resource_type
  #   @return [Google::Monitoring::V3::GroupResourceType]
  #     The resource type of the group members.
  class ResourceGroup; end

  # Information involved in an HTTP/HTTPS uptime check request.
  # @!attribute [rw] use_ssl
  #   @return [true, false]
  #     If true, use HTTPS instead of HTTP to run the check.
  # @!attribute [rw] path
  #   @return [String]
  #     The path to the page to run the check against. Will be combined with the
  #     host (specified within the MonitoredResource) and port to construct the
  #     full URL. Optional (defaults to "/").
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) and path to construct the full
  #     URL. Optional (defaults to 80 without SSL, or 443 with SSL).
  # @!attribute [rw] auth_info
  #   @return [Google::Monitoring::V3::UptimeCheckConfig::HttpCheck::BasicAuthentication]
  #     The authentication information. Optional when creating an HTTP check;
  #     defaults to empty.
  # @!attribute [rw] mask_headers
  #   @return [true, false]
  #     Boolean specifiying whether to encrypt the header information.
  #     Encryption should be specified for any headers related to authentication
  #     that you do not wish to be seen when retrieving the configuration. The
  #     server will be responsible for encrypting the headers.
  #     On Get/List calls, if mask_headers is set to True then the headers
  #     will be obscured with ******.
  # @!attribute [rw] headers
  #   @return [Hash{String => String}]
  #     The list of headers to send as part of the uptime check request.
  #     If two headers have the same key and different values, they should
  #     be entered as a single header, with the value being a comma-separated
  #     list of all the desired values as described at
  #     https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  #     Entering two separate headers with the same key in a Create call will
  #     cause the first to be overwritten by the second.
  class HttpCheck
    # A type of authentication to perform against the specified resource or URL
    # that uses username and password.
    # Currently, only Basic authentication is supported in Uptime Monitoring.
    # @!attribute [rw] username
    #   @return [String]
    #     The username to authenticate.
    # @!attribute [rw] password
    #   @return [String]
    #     The password to authenticate.
    class BasicAuthentication; end
  end

  # Information required for a TCP uptime check request.
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) to construct the full URL.
  #     Required.
  class TcpCheck; end

  # Used to perform string matching. Currently, this matches on the exact
  # content. In the future, it can be expanded to allow for regular expressions
  # and more complex matching.
  # @!attribute [rw] content
  #   @return [String]
  #     String content to match
  class ContentMatcher; end

  # Nimbus InternalCheckers.
  # @!attribute [rw] project_id
  #   @return [String]
  #     The GCP project ID. Not necessarily the same as the project_id for the config.
  # @!attribute [rw] network
  #   @return [String]
  #     The internal network to perform this uptime check on.
  # @!attribute [rw] gcp_zone
  #   @return [String]
  #     The GCP zone the uptime check should egress from. Only respected for
  #     internal uptime checks, where internal_network is specified.
  # @!attribute [rw] checker_id
  #   @return [String]
  #     The checker ID.
  # @!attribute [rw] display_name
  #   @return [String]
  #     The checker's human-readable name.
  class InternalChecker; end
end

#periodGoogle::Protobuf::Duration

Returns How often the uptime check is performed. Currently, only 1, 5, 10, and 15 minutes are supported. Required.

Returns:

  • (Google::Protobuf::Duration)

    How often the uptime check is performed. Currently, only 1, 5, 10, and 15 minutes are supported. Required.



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb', line 72

class UptimeCheckConfig
  # The resource submessage for group checks. It can be used instead of a
  # monitored resource, when multiple resources are being monitored.
  # @!attribute [rw] group_id
  #   @return [String]
  #     The group of resources being monitored. Should be only the
  #     group_id, not projects/<project_id>/groups/<group_id>.
  # @!attribute [rw] resource_type
  #   @return [Google::Monitoring::V3::GroupResourceType]
  #     The resource type of the group members.
  class ResourceGroup; end

  # Information involved in an HTTP/HTTPS uptime check request.
  # @!attribute [rw] use_ssl
  #   @return [true, false]
  #     If true, use HTTPS instead of HTTP to run the check.
  # @!attribute [rw] path
  #   @return [String]
  #     The path to the page to run the check against. Will be combined with the
  #     host (specified within the MonitoredResource) and port to construct the
  #     full URL. Optional (defaults to "/").
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) and path to construct the full
  #     URL. Optional (defaults to 80 without SSL, or 443 with SSL).
  # @!attribute [rw] auth_info
  #   @return [Google::Monitoring::V3::UptimeCheckConfig::HttpCheck::BasicAuthentication]
  #     The authentication information. Optional when creating an HTTP check;
  #     defaults to empty.
  # @!attribute [rw] mask_headers
  #   @return [true, false]
  #     Boolean specifiying whether to encrypt the header information.
  #     Encryption should be specified for any headers related to authentication
  #     that you do not wish to be seen when retrieving the configuration. The
  #     server will be responsible for encrypting the headers.
  #     On Get/List calls, if mask_headers is set to True then the headers
  #     will be obscured with ******.
  # @!attribute [rw] headers
  #   @return [Hash{String => String}]
  #     The list of headers to send as part of the uptime check request.
  #     If two headers have the same key and different values, they should
  #     be entered as a single header, with the value being a comma-separated
  #     list of all the desired values as described at
  #     https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  #     Entering two separate headers with the same key in a Create call will
  #     cause the first to be overwritten by the second.
  class HttpCheck
    # A type of authentication to perform against the specified resource or URL
    # that uses username and password.
    # Currently, only Basic authentication is supported in Uptime Monitoring.
    # @!attribute [rw] username
    #   @return [String]
    #     The username to authenticate.
    # @!attribute [rw] password
    #   @return [String]
    #     The password to authenticate.
    class BasicAuthentication; end
  end

  # Information required for a TCP uptime check request.
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) to construct the full URL.
  #     Required.
  class TcpCheck; end

  # Used to perform string matching. Currently, this matches on the exact
  # content. In the future, it can be expanded to allow for regular expressions
  # and more complex matching.
  # @!attribute [rw] content
  #   @return [String]
  #     String content to match
  class ContentMatcher; end

  # Nimbus InternalCheckers.
  # @!attribute [rw] project_id
  #   @return [String]
  #     The GCP project ID. Not necessarily the same as the project_id for the config.
  # @!attribute [rw] network
  #   @return [String]
  #     The internal network to perform this uptime check on.
  # @!attribute [rw] gcp_zone
  #   @return [String]
  #     The GCP zone the uptime check should egress from. Only respected for
  #     internal uptime checks, where internal_network is specified.
  # @!attribute [rw] checker_id
  #   @return [String]
  #     The checker ID.
  # @!attribute [rw] display_name
  #   @return [String]
  #     The checker's human-readable name.
  class InternalChecker; end
end

#resource_groupGoogle::Monitoring::V3::UptimeCheckConfig::ResourceGroup

Returns The group resource associated with the configuration.

Returns:



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb', line 72

class UptimeCheckConfig
  # The resource submessage for group checks. It can be used instead of a
  # monitored resource, when multiple resources are being monitored.
  # @!attribute [rw] group_id
  #   @return [String]
  #     The group of resources being monitored. Should be only the
  #     group_id, not projects/<project_id>/groups/<group_id>.
  # @!attribute [rw] resource_type
  #   @return [Google::Monitoring::V3::GroupResourceType]
  #     The resource type of the group members.
  class ResourceGroup; end

  # Information involved in an HTTP/HTTPS uptime check request.
  # @!attribute [rw] use_ssl
  #   @return [true, false]
  #     If true, use HTTPS instead of HTTP to run the check.
  # @!attribute [rw] path
  #   @return [String]
  #     The path to the page to run the check against. Will be combined with the
  #     host (specified within the MonitoredResource) and port to construct the
  #     full URL. Optional (defaults to "/").
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) and path to construct the full
  #     URL. Optional (defaults to 80 without SSL, or 443 with SSL).
  # @!attribute [rw] auth_info
  #   @return [Google::Monitoring::V3::UptimeCheckConfig::HttpCheck::BasicAuthentication]
  #     The authentication information. Optional when creating an HTTP check;
  #     defaults to empty.
  # @!attribute [rw] mask_headers
  #   @return [true, false]
  #     Boolean specifiying whether to encrypt the header information.
  #     Encryption should be specified for any headers related to authentication
  #     that you do not wish to be seen when retrieving the configuration. The
  #     server will be responsible for encrypting the headers.
  #     On Get/List calls, if mask_headers is set to True then the headers
  #     will be obscured with ******.
  # @!attribute [rw] headers
  #   @return [Hash{String => String}]
  #     The list of headers to send as part of the uptime check request.
  #     If two headers have the same key and different values, they should
  #     be entered as a single header, with the value being a comma-separated
  #     list of all the desired values as described at
  #     https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  #     Entering two separate headers with the same key in a Create call will
  #     cause the first to be overwritten by the second.
  class HttpCheck
    # A type of authentication to perform against the specified resource or URL
    # that uses username and password.
    # Currently, only Basic authentication is supported in Uptime Monitoring.
    # @!attribute [rw] username
    #   @return [String]
    #     The username to authenticate.
    # @!attribute [rw] password
    #   @return [String]
    #     The password to authenticate.
    class BasicAuthentication; end
  end

  # Information required for a TCP uptime check request.
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) to construct the full URL.
  #     Required.
  class TcpCheck; end

  # Used to perform string matching. Currently, this matches on the exact
  # content. In the future, it can be expanded to allow for regular expressions
  # and more complex matching.
  # @!attribute [rw] content
  #   @return [String]
  #     String content to match
  class ContentMatcher; end

  # Nimbus InternalCheckers.
  # @!attribute [rw] project_id
  #   @return [String]
  #     The GCP project ID. Not necessarily the same as the project_id for the config.
  # @!attribute [rw] network
  #   @return [String]
  #     The internal network to perform this uptime check on.
  # @!attribute [rw] gcp_zone
  #   @return [String]
  #     The GCP zone the uptime check should egress from. Only respected for
  #     internal uptime checks, where internal_network is specified.
  # @!attribute [rw] checker_id
  #   @return [String]
  #     The checker ID.
  # @!attribute [rw] display_name
  #   @return [String]
  #     The checker's human-readable name.
  class InternalChecker; end
end

#selected_regionsArray<Google::Monitoring::V3::UptimeCheckRegion>

Returns The list of regions from which the check will be run. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.

Returns:

  • (Array<Google::Monitoring::V3::UptimeCheckRegion>)

    The list of regions from which the check will be run. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb', line 72

class UptimeCheckConfig
  # The resource submessage for group checks. It can be used instead of a
  # monitored resource, when multiple resources are being monitored.
  # @!attribute [rw] group_id
  #   @return [String]
  #     The group of resources being monitored. Should be only the
  #     group_id, not projects/<project_id>/groups/<group_id>.
  # @!attribute [rw] resource_type
  #   @return [Google::Monitoring::V3::GroupResourceType]
  #     The resource type of the group members.
  class ResourceGroup; end

  # Information involved in an HTTP/HTTPS uptime check request.
  # @!attribute [rw] use_ssl
  #   @return [true, false]
  #     If true, use HTTPS instead of HTTP to run the check.
  # @!attribute [rw] path
  #   @return [String]
  #     The path to the page to run the check against. Will be combined with the
  #     host (specified within the MonitoredResource) and port to construct the
  #     full URL. Optional (defaults to "/").
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) and path to construct the full
  #     URL. Optional (defaults to 80 without SSL, or 443 with SSL).
  # @!attribute [rw] auth_info
  #   @return [Google::Monitoring::V3::UptimeCheckConfig::HttpCheck::BasicAuthentication]
  #     The authentication information. Optional when creating an HTTP check;
  #     defaults to empty.
  # @!attribute [rw] mask_headers
  #   @return [true, false]
  #     Boolean specifiying whether to encrypt the header information.
  #     Encryption should be specified for any headers related to authentication
  #     that you do not wish to be seen when retrieving the configuration. The
  #     server will be responsible for encrypting the headers.
  #     On Get/List calls, if mask_headers is set to True then the headers
  #     will be obscured with ******.
  # @!attribute [rw] headers
  #   @return [Hash{String => String}]
  #     The list of headers to send as part of the uptime check request.
  #     If two headers have the same key and different values, they should
  #     be entered as a single header, with the value being a comma-separated
  #     list of all the desired values as described at
  #     https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  #     Entering two separate headers with the same key in a Create call will
  #     cause the first to be overwritten by the second.
  class HttpCheck
    # A type of authentication to perform against the specified resource or URL
    # that uses username and password.
    # Currently, only Basic authentication is supported in Uptime Monitoring.
    # @!attribute [rw] username
    #   @return [String]
    #     The username to authenticate.
    # @!attribute [rw] password
    #   @return [String]
    #     The password to authenticate.
    class BasicAuthentication; end
  end

  # Information required for a TCP uptime check request.
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) to construct the full URL.
  #     Required.
  class TcpCheck; end

  # Used to perform string matching. Currently, this matches on the exact
  # content. In the future, it can be expanded to allow for regular expressions
  # and more complex matching.
  # @!attribute [rw] content
  #   @return [String]
  #     String content to match
  class ContentMatcher; end

  # Nimbus InternalCheckers.
  # @!attribute [rw] project_id
  #   @return [String]
  #     The GCP project ID. Not necessarily the same as the project_id for the config.
  # @!attribute [rw] network
  #   @return [String]
  #     The internal network to perform this uptime check on.
  # @!attribute [rw] gcp_zone
  #   @return [String]
  #     The GCP zone the uptime check should egress from. Only respected for
  #     internal uptime checks, where internal_network is specified.
  # @!attribute [rw] checker_id
  #   @return [String]
  #     The checker ID.
  # @!attribute [rw] display_name
  #   @return [String]
  #     The checker's human-readable name.
  class InternalChecker; end
end

#tcp_checkGoogle::Monitoring::V3::UptimeCheckConfig::TcpCheck

Returns Contains information needed to make a TCP check.

Returns:



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb', line 72

class UptimeCheckConfig
  # The resource submessage for group checks. It can be used instead of a
  # monitored resource, when multiple resources are being monitored.
  # @!attribute [rw] group_id
  #   @return [String]
  #     The group of resources being monitored. Should be only the
  #     group_id, not projects/<project_id>/groups/<group_id>.
  # @!attribute [rw] resource_type
  #   @return [Google::Monitoring::V3::GroupResourceType]
  #     The resource type of the group members.
  class ResourceGroup; end

  # Information involved in an HTTP/HTTPS uptime check request.
  # @!attribute [rw] use_ssl
  #   @return [true, false]
  #     If true, use HTTPS instead of HTTP to run the check.
  # @!attribute [rw] path
  #   @return [String]
  #     The path to the page to run the check against. Will be combined with the
  #     host (specified within the MonitoredResource) and port to construct the
  #     full URL. Optional (defaults to "/").
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) and path to construct the full
  #     URL. Optional (defaults to 80 without SSL, or 443 with SSL).
  # @!attribute [rw] auth_info
  #   @return [Google::Monitoring::V3::UptimeCheckConfig::HttpCheck::BasicAuthentication]
  #     The authentication information. Optional when creating an HTTP check;
  #     defaults to empty.
  # @!attribute [rw] mask_headers
  #   @return [true, false]
  #     Boolean specifiying whether to encrypt the header information.
  #     Encryption should be specified for any headers related to authentication
  #     that you do not wish to be seen when retrieving the configuration. The
  #     server will be responsible for encrypting the headers.
  #     On Get/List calls, if mask_headers is set to True then the headers
  #     will be obscured with ******.
  # @!attribute [rw] headers
  #   @return [Hash{String => String}]
  #     The list of headers to send as part of the uptime check request.
  #     If two headers have the same key and different values, they should
  #     be entered as a single header, with the value being a comma-separated
  #     list of all the desired values as described at
  #     https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  #     Entering two separate headers with the same key in a Create call will
  #     cause the first to be overwritten by the second.
  class HttpCheck
    # A type of authentication to perform against the specified resource or URL
    # that uses username and password.
    # Currently, only Basic authentication is supported in Uptime Monitoring.
    # @!attribute [rw] username
    #   @return [String]
    #     The username to authenticate.
    # @!attribute [rw] password
    #   @return [String]
    #     The password to authenticate.
    class BasicAuthentication; end
  end

  # Information required for a TCP uptime check request.
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) to construct the full URL.
  #     Required.
  class TcpCheck; end

  # Used to perform string matching. Currently, this matches on the exact
  # content. In the future, it can be expanded to allow for regular expressions
  # and more complex matching.
  # @!attribute [rw] content
  #   @return [String]
  #     String content to match
  class ContentMatcher; end

  # Nimbus InternalCheckers.
  # @!attribute [rw] project_id
  #   @return [String]
  #     The GCP project ID. Not necessarily the same as the project_id for the config.
  # @!attribute [rw] network
  #   @return [String]
  #     The internal network to perform this uptime check on.
  # @!attribute [rw] gcp_zone
  #   @return [String]
  #     The GCP zone the uptime check should egress from. Only respected for
  #     internal uptime checks, where internal_network is specified.
  # @!attribute [rw] checker_id
  #   @return [String]
  #     The checker ID.
  # @!attribute [rw] display_name
  #   @return [String]
  #     The checker's human-readable name.
  class InternalChecker; end
end

#timeoutGoogle::Protobuf::Duration

Returns The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Required.

Returns:

  • (Google::Protobuf::Duration)

    The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Required.



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/google/cloud/monitoring/v3/doc/google/monitoring/v3/uptime.rb', line 72

class UptimeCheckConfig
  # The resource submessage for group checks. It can be used instead of a
  # monitored resource, when multiple resources are being monitored.
  # @!attribute [rw] group_id
  #   @return [String]
  #     The group of resources being monitored. Should be only the
  #     group_id, not projects/<project_id>/groups/<group_id>.
  # @!attribute [rw] resource_type
  #   @return [Google::Monitoring::V3::GroupResourceType]
  #     The resource type of the group members.
  class ResourceGroup; end

  # Information involved in an HTTP/HTTPS uptime check request.
  # @!attribute [rw] use_ssl
  #   @return [true, false]
  #     If true, use HTTPS instead of HTTP to run the check.
  # @!attribute [rw] path
  #   @return [String]
  #     The path to the page to run the check against. Will be combined with the
  #     host (specified within the MonitoredResource) and port to construct the
  #     full URL. Optional (defaults to "/").
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) and path to construct the full
  #     URL. Optional (defaults to 80 without SSL, or 443 with SSL).
  # @!attribute [rw] auth_info
  #   @return [Google::Monitoring::V3::UptimeCheckConfig::HttpCheck::BasicAuthentication]
  #     The authentication information. Optional when creating an HTTP check;
  #     defaults to empty.
  # @!attribute [rw] mask_headers
  #   @return [true, false]
  #     Boolean specifiying whether to encrypt the header information.
  #     Encryption should be specified for any headers related to authentication
  #     that you do not wish to be seen when retrieving the configuration. The
  #     server will be responsible for encrypting the headers.
  #     On Get/List calls, if mask_headers is set to True then the headers
  #     will be obscured with ******.
  # @!attribute [rw] headers
  #   @return [Hash{String => String}]
  #     The list of headers to send as part of the uptime check request.
  #     If two headers have the same key and different values, they should
  #     be entered as a single header, with the value being a comma-separated
  #     list of all the desired values as described at
  #     https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  #     Entering two separate headers with the same key in a Create call will
  #     cause the first to be overwritten by the second.
  class HttpCheck
    # A type of authentication to perform against the specified resource or URL
    # that uses username and password.
    # Currently, only Basic authentication is supported in Uptime Monitoring.
    # @!attribute [rw] username
    #   @return [String]
    #     The username to authenticate.
    # @!attribute [rw] password
    #   @return [String]
    #     The password to authenticate.
    class BasicAuthentication; end
  end

  # Information required for a TCP uptime check request.
  # @!attribute [rw] port
  #   @return [Integer]
  #     The port to the page to run the check against. Will be combined with host
  #     (specified within the MonitoredResource) to construct the full URL.
  #     Required.
  class TcpCheck; end

  # Used to perform string matching. Currently, this matches on the exact
  # content. In the future, it can be expanded to allow for regular expressions
  # and more complex matching.
  # @!attribute [rw] content
  #   @return [String]
  #     String content to match
  class ContentMatcher; end

  # Nimbus InternalCheckers.
  # @!attribute [rw] project_id
  #   @return [String]
  #     The GCP project ID. Not necessarily the same as the project_id for the config.
  # @!attribute [rw] network
  #   @return [String]
  #     The internal network to perform this uptime check on.
  # @!attribute [rw] gcp_zone
  #   @return [String]
  #     The GCP zone the uptime check should egress from. Only respected for
  #     internal uptime checks, where internal_network is specified.
  # @!attribute [rw] checker_id
  #   @return [String]
  #     The checker ID.
  # @!attribute [rw] display_name
  #   @return [String]
  #     The checker's human-readable name.
  class InternalChecker; end
end