Module: Google::Cloud::Logging::V2::ConfigService::Paths

Extended by:
Paths
Included in:
Client, Paths
Defined in:
lib/google/cloud/logging/v2/config_service/paths.rb

Overview

Path helper methods for the ConfigService API.

Instance Method Summary collapse

Instance Method Details

#billing_account_location_path(billing_account:, location:) ⇒ ::String

Create a fully-qualified BillingAccountLocation resource string.

The resource will be in the following format:

billingAccounts/{billing_account}/locations/{location}

Parameters:

  • billing_account (String)
  • location (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


52
53
54
55
56
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 52

def  billing_account:, location:
  raise ::ArgumentError, "billing_account cannot contain /" if .to_s.include? "/"

  "billingAccounts/#{}/locations/#{location}"
end

#billing_account_path(billing_account:) ⇒ ::String

Create a fully-qualified BillingAccount resource string.

The resource will be in the following format:

billingAccounts/{billing_account}

Parameters:

  • billing_account (String)

Returns:

  • (::String)


37
38
39
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 37

def  billing_account:
  "billingAccounts/#{}"
end

#cmek_settings_path(project: ) ⇒ ::String #cmek_settings_path(organization: ) ⇒ ::String #cmek_settings_path(folder: ) ⇒ ::String #cmek_settings_path(billing_account: ) ⇒ ::String

Create a fully-qualified CmekSettings resource string.

Overloads:

  • #cmek_settings_path(project: ) ⇒ ::String

    The resource will be in the following format:

    projects/{project}/cmekSettings

    Parameters:

    • project (String) (defaults to: )
  • #cmek_settings_path(organization: ) ⇒ ::String

    The resource will be in the following format:

    organizations/{organization}/cmekSettings

    Parameters:

    • organization (String) (defaults to: )
  • #cmek_settings_path(folder: ) ⇒ ::String

    The resource will be in the following format:

    folders/{folder}/cmekSettings

    Parameters:

    • folder (String) (defaults to: )
  • #cmek_settings_path(billing_account: ) ⇒ ::String

    The resource will be in the following format:

    billingAccounts/{billing_account}/cmekSettings

    Parameters:

    • billing_account (String) (defaults to: )

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 90

def cmek_settings_path **args
  resources = {
    "project"         => (proc do |project:|
      "projects/#{project}/cmekSettings"
    end),
    "organization"    => (proc do |organization:|
      "organizations/#{organization}/cmekSettings"
    end),
    "folder"          => (proc do |folder:|
      "folders/#{folder}/cmekSettings"
    end),
    "billing_account" => (proc do |billing_account:|
      "billingAccounts/#{}/cmekSettings"
    end)
  }

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

#folder_location_path(folder:, location:) ⇒ ::String

Create a fully-qualified FolderLocation resource string.

The resource will be in the following format:

folders/{folder}/locations/{location}

Parameters:

  • folder (String)
  • location (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


136
137
138
139
140
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 136

def folder_location_path folder:, location:
  raise ::ArgumentError, "folder cannot contain /" if folder.to_s.include? "/"

  "folders/#{folder}/locations/#{location}"
end

#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)


121
122
123
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 121

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

#location_path(project:, location:) ⇒ ::String

Create a fully-qualified Location resource string.

The resource will be in the following format:

projects/{project}/locations/{location}

Parameters:

  • project (String)
  • location (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


153
154
155
156
157
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 153

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

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

#log_bucket_path(project: , location: , bucket: ) ⇒ ::String #log_bucket_path(organization: , location: , bucket: ) ⇒ ::String #log_bucket_path(folder: , location: , bucket: ) ⇒ ::String #log_bucket_path(billing_account: , location: , bucket: ) ⇒ ::String

Create a fully-qualified LogBucket resource string.

Overloads:

  • #log_bucket_path(project: , location: , bucket: ) ⇒ ::String

    The resource will be in the following format:

    projects/{project}/locations/{location}/buckets/{bucket}

    Parameters:

    • project (String) (defaults to: )
    • location (String) (defaults to: )
    • bucket (String) (defaults to: )
  • #log_bucket_path(organization: , location: , bucket: ) ⇒ ::String

    The resource will be in the following format:

    organizations/{organization}/locations/{location}/buckets/{bucket}

    Parameters:

    • organization (String) (defaults to: )
    • location (String) (defaults to: )
    • bucket (String) (defaults to: )
  • #log_bucket_path(folder: , location: , bucket: ) ⇒ ::String

    The resource will be in the following format:

    folders/{folder}/locations/{location}/buckets/{bucket}

    Parameters:

    • folder (String) (defaults to: )
    • location (String) (defaults to: )
    • bucket (String) (defaults to: )
  • #log_bucket_path(billing_account: , location: , bucket: ) ⇒ ::String

    The resource will be in the following format:

    billingAccounts/{billing_account}/locations/{location}/buckets/{bucket}

    Parameters:

    • billing_account (String) (defaults to: )
    • location (String) (defaults to: )
    • bucket (String) (defaults to: )

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 199

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

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

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

      "folders/#{folder}/locations/#{location}/buckets/#{bucket}"
    end),
    "billing_account:bucket:location" => (proc do |billing_account:, location:, bucket:|
      raise ::ArgumentError, "billing_account cannot contain /" if .to_s.include? "/"
      raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/"

      "billingAccounts/#{}/locations/#{location}/buckets/#{bucket}"
    end)
  }

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

#log_exclusion_path(project: , exclusion: ) ⇒ ::String #log_exclusion_path(organization: , exclusion: ) ⇒ ::String #log_exclusion_path(folder: , exclusion: ) ⇒ ::String #log_exclusion_path(billing_account: , exclusion: ) ⇒ ::String

Create a fully-qualified LogExclusion resource string.

Overloads:

  • #log_exclusion_path(project: , exclusion: ) ⇒ ::String

    The resource will be in the following format:

    projects/{project}/exclusions/{exclusion}

    Parameters:

    • project (String) (defaults to: )
    • exclusion (String) (defaults to: )
  • #log_exclusion_path(organization: , exclusion: ) ⇒ ::String

    The resource will be in the following format:

    organizations/{organization}/exclusions/{exclusion}

    Parameters:

    • organization (String) (defaults to: )
    • exclusion (String) (defaults to: )
  • #log_exclusion_path(folder: , exclusion: ) ⇒ ::String

    The resource will be in the following format:

    folders/{folder}/exclusions/{exclusion}

    Parameters:

    • folder (String) (defaults to: )
    • exclusion (String) (defaults to: )
  • #log_exclusion_path(billing_account: , exclusion: ) ⇒ ::String

    The resource will be in the following format:

    billingAccounts/{billing_account}/exclusions/{exclusion}

    Parameters:

    • billing_account (String) (defaults to: )
    • exclusion (String) (defaults to: )

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 268

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

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

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

      "folders/#{folder}/exclusions/#{exclusion}"
    end),
    "billing_account:exclusion" => (proc do |billing_account:, exclusion:|
      raise ::ArgumentError, "billing_account cannot contain /" if .to_s.include? "/"

      "billingAccounts/#{}/exclusions/#{exclusion}"
    end)
  }

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

#log_sink_path(project: , sink: ) ⇒ ::String #log_sink_path(organization: , sink: ) ⇒ ::String #log_sink_path(folder: , sink: ) ⇒ ::String #log_sink_path(billing_account: , sink: ) ⇒ ::String

Create a fully-qualified LogSink resource string.

Overloads:

  • #log_sink_path(project: , sink: ) ⇒ ::String

    The resource will be in the following format:

    projects/{project}/sinks/{sink}

    Parameters:

    • project (String) (defaults to: )
    • sink (String) (defaults to: )
  • #log_sink_path(organization: , sink: ) ⇒ ::String

    The resource will be in the following format:

    organizations/{organization}/sinks/{sink}

    Parameters:

    • organization (String) (defaults to: )
    • sink (String) (defaults to: )
  • #log_sink_path(folder: , sink: ) ⇒ ::String

    The resource will be in the following format:

    folders/{folder}/sinks/{sink}

    Parameters:

    • folder (String) (defaults to: )
    • sink (String) (defaults to: )
  • #log_sink_path(billing_account: , sink: ) ⇒ ::String

    The resource will be in the following format:

    billingAccounts/{billing_account}/sinks/{sink}

    Parameters:

    • billing_account (String) (defaults to: )
    • sink (String) (defaults to: )

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 333

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

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

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

      "folders/#{folder}/sinks/#{sink}"
    end),
    "billing_account:sink" => (proc do |billing_account:, sink:|
      raise ::ArgumentError, "billing_account cannot contain /" if .to_s.include? "/"

      "billingAccounts/#{}/sinks/#{sink}"
    end)
  }

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

#organization_location_path(organization:, location:) ⇒ ::String

Create a fully-qualified OrganizationLocation resource string.

The resource will be in the following format:

organizations/{organization}/locations/{location}

Parameters:

  • organization (String)
  • location (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


387
388
389
390
391
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 387

def organization_location_path organization:, location:
  raise ::ArgumentError, "organization cannot contain /" if organization.to_s.include? "/"

  "organizations/#{organization}/locations/#{location}"
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)


372
373
374
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 372

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)


403
404
405
# File 'lib/google/cloud/logging/v2/config_service/paths.rb', line 403

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