Class: Google::Apis::MonitoringV3::UptimeCheckConfig
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::MonitoringV3::UptimeCheckConfig
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - lib/google/apis/monitoring_v3/classes.rb,
lib/google/apis/monitoring_v3/representations.rb,
lib/google/apis/monitoring_v3/representations.rb 
Overview
This message configures which resources and services to monitor for availability.
Instance Attribute Summary collapse
- 
  
    
      #checker_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The type of checkers to use to execute the Uptime check.
 - 
  
    
      #content_matchers  ⇒ Array<Google::Apis::MonitoringV3::ContentMatcher> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The content that is expected to appear in the data returned by the target server against which the check is run.
 - 
  
    
      #display_name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
A human-friendly name for the Uptime check configuration.
 - 
  
    
      #http_check  ⇒ Google::Apis::MonitoringV3::HttpCheck 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Information involved in an HTTP/HTTPS Uptime check request.
 - 
  
    
      #internal_checkers  ⇒ Array<Google::Apis::MonitoringV3::InternalChecker> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The internal checkers that this check will egress from.
 - 
  
    
      #is_internal  ⇒ Boolean 
    
    
      (also: #is_internal?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    
If this is true, then checks are made only from the 'internal_checkers'.
 - 
  
    
      #monitored_resource  ⇒ Google::Apis::MonitoringV3::MonitoredResource 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
An object representing a resource that can be used for monitoring, logging, billing, or other purposes.
 - 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Identifier.
 - 
  
    
      #period  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
How often, in seconds, the Uptime check is performed.
 - 
  
    
      #resource_group  ⇒ Google::Apis::MonitoringV3::ResourceGroup 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The resource submessage for group checks.
 - 
  
    
      #selected_regions  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The list of regions from which the check will be run.
 - 
  
    
      #synthetic_monitor  ⇒ Google::Apis::MonitoringV3::SyntheticMonitorTarget 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Describes a Synthetic Monitor to be invoked by Uptime.
 - 
  
    
      #tcp_check  ⇒ Google::Apis::MonitoringV3::TcpCheck 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Information required for a TCP Uptime check request.
 - 
  
    
      #timeout  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds).
 - 
  
    
      #user_labels  ⇒ Hash<String,String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
User-supplied key/value data to be used for organizing and identifying the UptimeCheckConfig objects.The field can contain up to 64 entries.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ UptimeCheckConfig 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of UptimeCheckConfig.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Constructor Details
#initialize(**args) ⇒ UptimeCheckConfig
Returns a new instance of UptimeCheckConfig.
      5119 5120 5121  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5119 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#checker_type ⇒ String
The type of checkers to use to execute the Uptime check.
Corresponds to the JSON property checkerType
      5010 5011 5012  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5010 def checker_type @checker_type end  | 
  
#content_matchers ⇒ Array<Google::Apis::MonitoringV3::ContentMatcher>
The content that is expected to appear in the data returned by the target
server against which the check is run. Currently, only the first entry in the
content_matchers list is supported, and additional entries will be ignored.
This field is optional and should only be specified if a content match is
required as part of the/ Uptime check.
Corresponds to the JSON property contentMatchers
      5019 5020 5021  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5019 def content_matchers @content_matchers end  | 
  
#display_name ⇒ String
A human-friendly name for the Uptime check configuration. The display name
should be unique within a Cloud Monitoring Workspace in order to make it
easier to identify; however, uniqueness is not enforced. Required.
Corresponds to the JSON property displayName
      5026 5027 5028  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5026 def display_name @display_name end  | 
  
#http_check ⇒ Google::Apis::MonitoringV3::HttpCheck
Information involved in an HTTP/HTTPS Uptime check request.
Corresponds to the JSON property httpCheck
      5031 5032 5033  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5031 def http_check @http_check end  | 
  
#internal_checkers ⇒ Array<Google::Apis::MonitoringV3::InternalChecker>
The internal checkers that this check will egress from. If is_internal is true
and this list is empty, the check will egress from all the InternalCheckers
configured for the project that owns this UptimeCheckConfig.
Corresponds to the JSON property internalCheckers
      5038 5039 5040  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5038 def internal_checkers @internal_checkers end  | 
  
#is_internal ⇒ Boolean Also known as: is_internal?
If this is true, then checks are made only from the 'internal_checkers'. If it
is false, then checks are made only from the 'selected_regions'. It is an
error to provide 'selected_regions' when is_internal is true, or to provide '
internal_checkers' when is_internal is false.
Corresponds to the JSON property isInternal
      5046 5047 5048  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5046 def is_internal @is_internal end  | 
  
#monitored_resource ⇒ Google::Apis::MonitoringV3::MonitoredResource
An object representing a resource that can be used for monitoring, logging,
billing, or other purposes. Examples include virtual machine instances,
databases, and storage devices such as disks. The type field identifies a
MonitoredResourceDescriptor object that describes the resource's schema.
Information in the labels field identifies the actual resource and its
attributes according to the schema. For example, a particular Compute Engine
VM instance could be represented by the following object, because the
MonitoredResourceDescriptor for "gce_instance" has labels "project_id", "
instance_id" and "zone": "type": "gce_instance", "labels": "project_id": "
my-project", "instance_id": "12345678901234", "zone": "us-central1-a" `
Corresponds to the JSON propertymonitoredResource`
      5061 5062 5063  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5061 def monitored_resource @monitored_resource end  | 
  
#name ⇒ String
Identifier. A unique resource name for this Uptime check configuration. The
format is: projects/[PROJECT_ID_OR_NUMBER]/uptimeCheckConfigs/[UPTIME_CHECK_ID]
[PROJECT_ID_OR_NUMBER] is the Workspace host project associated with the
Uptime check.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.
Corresponds to the JSON property name
      5071 5072 5073  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5071 def name @name end  | 
  
#period ⇒ String
How often, in seconds, the Uptime check is performed. Currently, the only
supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and
900s (15 minutes). Optional, defaults to 60s.
Corresponds to the JSON property period
      5078 5079 5080  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5078 def period @period end  | 
  
#resource_group ⇒ Google::Apis::MonitoringV3::ResourceGroup
The resource submessage for group checks. It can be used instead of a
monitored resource, when multiple resources are being monitored.
Corresponds to the JSON property resourceGroup
      5084 5085 5086  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5084 def resource_group @resource_group end  | 
  
#selected_regions ⇒ Array<String>
The list of regions from which the check will be run. Some regions contain one
location, and others contain more than one. If this field is specified, enough
regions must be provided to include a minimum of 3 locations. Not specifying
this field will result in Uptime checks running from all available regions.
Corresponds to the JSON property selectedRegions
      5092 5093 5094  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5092 def selected_regions @selected_regions end  | 
  
#synthetic_monitor ⇒ Google::Apis::MonitoringV3::SyntheticMonitorTarget
Describes a Synthetic Monitor to be invoked by Uptime.
Corresponds to the JSON property syntheticMonitor
      5097 5098 5099  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5097 def synthetic_monitor @synthetic_monitor end  | 
  
#tcp_check ⇒ Google::Apis::MonitoringV3::TcpCheck
Information required for a TCP Uptime check request.
Corresponds to the JSON property tcpCheck
      5102 5103 5104  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5102 def tcp_check @tcp_check end  | 
  
#timeout ⇒ String
The maximum amount of time to wait for the request to complete (must be
between 1 and 60 seconds). Required.
Corresponds to the JSON property timeout
      5108 5109 5110  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5108 def timeout @timeout end  | 
  
#user_labels ⇒ Hash<String,String>
User-supplied key/value data to be used for organizing and identifying the
UptimeCheckConfig objects.The field can contain up to 64 entries. Each key and
value is limited to 63 Unicode characters or 128 bytes, whichever is smaller.
Labels and values can contain only lowercase letters, numerals, underscores,
and dashes. Keys must begin with a letter.
Corresponds to the JSON property userLabels
      5117 5118 5119  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5117 def user_labels @user_labels end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 5124 def update!(**args) @checker_type = args[:checker_type] if args.key?(:checker_type) @content_matchers = args[:content_matchers] if args.key?(:content_matchers) @display_name = args[:display_name] if args.key?(:display_name) @http_check = args[:http_check] if args.key?(:http_check) @internal_checkers = args[:internal_checkers] if args.key?(:internal_checkers) @is_internal = args[:is_internal] if args.key?(:is_internal) @monitored_resource = args[:monitored_resource] if args.key?(:monitored_resource) @name = args[:name] if args.key?(:name) @period = args[:period] if args.key?(:period) @resource_group = args[:resource_group] if args.key?(:resource_group) @selected_regions = args[:selected_regions] if args.key?(:selected_regions) @synthetic_monitor = args[:synthetic_monitor] if args.key?(:synthetic_monitor) @tcp_check = args[:tcp_check] if args.key?(:tcp_check) @timeout = args[:timeout] if args.key?(:timeout) @user_labels = args[:user_labels] if args.key?(:user_labels) end  |