Module: Google::Cloud::Monitoring::V3::UptimeCheckService::Paths

Extended by:
Paths
Included in:
Client, Paths
Defined in:
lib/google/cloud/monitoring/v3/uptime_check_service/paths.rb

Overview

Path helper methods for the UptimeCheckService API.

Instance Method Summary collapse

Instance Method Details

#folder_path(folder:) ⇒ ::String

Create a fully-qualified Folder resource string.

The resource will be in the following format:

folders/{folder}

Parameters:

  • folder (String)

Returns:

  • (::String)


37
38
39
# File 'lib/google/cloud/monitoring/v3/uptime_check_service/paths.rb', line 37

def folder_path folder:
  "folders/#{folder}"
end

#function_path(project:, location:, function:) ⇒ ::String

Create a fully-qualified Function resource string.

The resource will be in the following format:

projects/{project}/locations/{location}/functions/{function}

Parameters:

  • project (String)
  • location (String)
  • function (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


53
54
55
56
57
58
# File 'lib/google/cloud/monitoring/v3/uptime_check_service/paths.rb', line 53

def function_path project:, location:, function:
  raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"
  raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/"

  "projects/#{project}/locations/#{location}/functions/#{function}"
end

#organization_path(organization:) ⇒ ::String

Create a fully-qualified Organization resource string.

The resource will be in the following format:

organizations/{organization}

Parameters:

  • organization (String)

Returns:

  • (::String)


70
71
72
# File 'lib/google/cloud/monitoring/v3/uptime_check_service/paths.rb', line 70

def organization_path organization:
  "organizations/#{organization}"
end

#project_path(project:) ⇒ ::String

Create a fully-qualified Project resource string.

The resource will be in the following format:

projects/{project}

Parameters:

  • project (String)

Returns:

  • (::String)


84
85
86
# File 'lib/google/cloud/monitoring/v3/uptime_check_service/paths.rb', line 84

def project_path project:
  "projects/#{project}"
end

#uptime_check_config_path(project: , uptime_check_config: ) ⇒ ::String #uptime_check_config_path(organization: , uptime_check_config: ) ⇒ ::String #uptime_check_config_path(folder: , uptime_check_config: ) ⇒ ::String

Create a fully-qualified UptimeCheckConfig resource string.

Overloads:

  • #uptime_check_config_path(project: , uptime_check_config: ) ⇒ ::String

    The resource will be in the following format:

    projects/{project}/uptimeCheckConfigs/{uptime_check_config}

    Parameters:

    • project (String) (defaults to: )
    • uptime_check_config (String) (defaults to: )
  • #uptime_check_config_path(organization: , uptime_check_config: ) ⇒ ::String

    The resource will be in the following format:

    organizations/{organization}/uptimeCheckConfigs/{uptime_check_config}

    Parameters:

    • organization (String) (defaults to: )
    • uptime_check_config (String) (defaults to: )
  • #uptime_check_config_path(folder: , uptime_check_config: ) ⇒ ::String

    The resource will be in the following format:

    folders/{folder}/uptimeCheckConfigs/{uptime_check_config}

    Parameters:

    • folder (String) (defaults to: )
    • uptime_check_config (String) (defaults to: )

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/google/cloud/monitoring/v3/uptime_check_service/paths.rb', line 116

def uptime_check_config_path **args
  resources = {
    "project:uptime_check_config" => (proc do |project:, uptime_check_config:|
      raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"

      "projects/#{project}/uptimeCheckConfigs/#{uptime_check_config}"
    end),
    "organization:uptime_check_config" => (proc do |organization:, uptime_check_config:|
      raise ::ArgumentError, "organization cannot contain /" if organization.to_s.include? "/"

      "organizations/#{organization}/uptimeCheckConfigs/#{uptime_check_config}"
    end),
    "folder:uptime_check_config" => (proc do |folder:, uptime_check_config:|
      raise ::ArgumentError, "folder cannot contain /" if folder.to_s.include? "/"

      "folders/#{folder}/uptimeCheckConfigs/#{uptime_check_config}"
    end)
  }

  resource = resources[args.keys.sort.join(":")]
  raise ::ArgumentError, "no resource found for values #{args.keys}" if resource.nil?
  resource.call(**args)
end

#workspace_path(project: ) ⇒ ::String #workspace_path(workspace: ) ⇒ ::String

Create a fully-qualified Workspace resource string.

Overloads:

  • #workspace_path(project: ) ⇒ ::String

    The resource will be in the following format:

    projects/{project}

    Parameters:

    • project (String) (defaults to: )
  • #workspace_path(workspace: ) ⇒ ::String

    The resource will be in the following format:

    workspaces/{workspace}

    Parameters:

    • workspace (String) (defaults to: )

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


158
159
160
161
162
163
164
165
166
167
168
169
170
171
# File 'lib/google/cloud/monitoring/v3/uptime_check_service/paths.rb', line 158

def workspace_path **args
  resources = {
    "project" => (proc do |project:|
      "projects/#{project}"
    end),
    "workspace" => (proc do |workspace:|
      "workspaces/#{workspace}"
    end)
  }

  resource = resources[args.keys.sort.join(":")]
  raise ::ArgumentError, "no resource found for values #{args.keys}" if resource.nil?
  resource.call(**args)
end