Module: Google::Cloud::Monitoring::Group
- Defined in:
- lib/google/cloud/monitoring.rb
Class Method Summary collapse
- 
  
    
      .new(version: , credentials: , scopes: , client_config: , timeout: )  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    The Group API lets you inspect and manage your groups. 
Class Method Details
.new(version: , credentials: , scopes: , client_config: , timeout: ) ⇒ Object
The Group API lets you inspect and manage your groups.
A group is a named filter that is used to identify a collection of monitored resources. Groups are typically used to mirror the physical and/or logical topology of the environment. Because group membership is computed dynamically, monitored resources that are started in the future are automatically placed in matching groups. By using a group to name monitored resources in, for example, an alert policy, the target of that alert policy is updated automatically as monitored resources are added and removed from the infrastructure.
| 221 222 223 224 225 226 227 228 229 230 231 232 233 | # File 'lib/google/cloud/monitoring.rb', line 221 def self.new(*args, version: :v3, **kwargs) unless AVAILABLE_VERSIONS.include?(version.to_s.downcase) raise "The version: #{version} is not available. The available versions " \ "are: [#{AVAILABLE_VERSIONS.join(", ")}]" end require "#{FILE_DIR}/#{version.to_s.downcase}" version_module = Google::Cloud::Monitoring .constants .select {|sym| sym.to_s.downcase == version.to_s.downcase} .first Google::Cloud::Monitoring.const_get(version_module)::Group.new(*args, **kwargs) end |