module Google::Cloud::Build::V1::CloudBuild::Paths

Path helper methods for the CloudBuild API.

Public Instance Methods

build_path(**args) click to toggle source

Create a fully-qualified Build resource string.

@overload build_path(project:, build:)

The resource will be in the following format:

`projects/{project}/builds/{build}`

@param project [String]
@param build [String]

@overload build_path(project:, location:, build:)

The resource will be in the following format:

`projects/{project}/locations/{location}/builds/{build}`

@param project [String]
@param location [String]
@param build [String]

@return [::String]

# File lib/google/cloud/build/v1/cloud_build/paths.rb, line 48
def build_path **args
  resources = {
    "build:project" => (proc do |project:, build:|
      raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"

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

      "projects/#{project}/locations/#{location}/builds/#{build}"
    end)
  }

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

Create a fully-qualified BuildTrigger resource string.

@overload build_trigger_path(project:, trigger:)

The resource will be in the following format:

`projects/{project}/triggers/{trigger}`

@param project [String]
@param trigger [String]

@overload build_trigger_path(project:, location:, trigger:)

The resource will be in the following format:

`projects/{project}/locations/{location}/triggers/{trigger}`

@param project [String]
@param location [String]
@param trigger [String]

@return [::String]

# File lib/google/cloud/build/v1/cloud_build/paths.rb, line 89
def build_trigger_path **args
  resources = {
    "project:trigger" => (proc do |project:, trigger:|
      raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"

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

      "projects/#{project}/locations/#{location}/triggers/#{trigger}"
    end)
  }

  resource = resources[args.keys.sort.join(":")]
  raise ::ArgumentError, "no resource found for values #{args.keys}" if resource.nil?
  resource.call(**args)
end
crypto_key_path(project:, location:, keyring:, key: raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/") click to toggle source

Create a fully-qualified CryptoKey resource string.

The resource will be in the following format:

`projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`

@param project [String] @param location [String] @param keyring [String] @param key [String]

@return [::String]

# File lib/google/cloud/build/v1/cloud_build/paths.rb, line 122
def crypto_key_path project:, location:, keyring:, key:
  raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"
  raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/"
  raise ::ArgumentError, "keyring cannot contain /" if keyring.to_s.include? "/"

  "projects/#{project}/locations/#{location}/keyRings/#{keyring}/cryptoKeys/#{key}"
end
location_path(project:, location: raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/") click to toggle source

Create a fully-qualified Location resource string.

The resource will be in the following format:

`projects/{project}/locations/{location}`

@param project [String] @param location [String]

@return [::String]

# File lib/google/cloud/build/v1/cloud_build/paths.rb, line 141
def location_path project:, location:
  raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"

  "projects/#{project}/locations/#{location}"
end
network_path(project:, network: raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/") click to toggle source

Create a fully-qualified Network resource string.

The resource will be in the following format:

`projects/{project}/global/networks/{network}`

@param project [String] @param network [String]

@return [::String]

# File lib/google/cloud/build/v1/cloud_build/paths.rb, line 158
def network_path project:, network:
  raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"

  "projects/#{project}/global/networks/#{network}"
end
project_path(project: "projects/ click to toggle source

Create a fully-qualified Project resource string.

The resource will be in the following format:

`projects/{project}`

@param project [String]

@return [::String]

# File lib/google/cloud/build/v1/cloud_build/paths.rb, line 174
def project_path project:
  "projects/#{project}"
end
secret_version_path(project:, secret:, version: raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/") click to toggle source

Create a fully-qualified SecretVersion resource string.

The resource will be in the following format:

`projects/{project}/secrets/{secret}/versions/{version}`

@param project [String] @param secret [String] @param version [String]

@return [::String]

# File lib/google/cloud/build/v1/cloud_build/paths.rb, line 190
def secret_version_path project:, secret:, version:
  raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"
  raise ::ArgumentError, "secret cannot contain /" if secret.to_s.include? "/"

  "projects/#{project}/secrets/#{secret}/versions/#{version}"
end
service_account_path(project:, service_account: raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/") click to toggle source

Create a fully-qualified ServiceAccount resource string.

The resource will be in the following format:

`projects/{project}/serviceAccounts/{service_account}`

@param project [String] @param service_account [String]

@return [::String]

# File lib/google/cloud/build/v1/cloud_build/paths.rb, line 208
def service_account_path project:, service_account:
  raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"

  "projects/#{project}/serviceAccounts/#{service_account}"
end
subscription_path(project:, subscription: raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/") click to toggle source

Create a fully-qualified Subscription resource string.

The resource will be in the following format:

`projects/{project}/subscriptions/{subscription}`

@param project [String] @param subscription [String]

@return [::String]

# File lib/google/cloud/build/v1/cloud_build/paths.rb, line 225
def subscription_path project:, subscription:
  raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"

  "projects/#{project}/subscriptions/#{subscription}"
end
topic_path(project:, topic: raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/") click to toggle source

Create a fully-qualified Topic resource string.

The resource will be in the following format:

`projects/{project}/topics/{topic}`

@param project [String] @param topic [String]

@return [::String]

# File lib/google/cloud/build/v1/cloud_build/paths.rb, line 242
def topic_path project:, topic:
  raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"

  "projects/#{project}/topics/#{topic}"
end
worker_pool_path(project:, location:, worker_pool: raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/") click to toggle source

Create a fully-qualified WorkerPool resource string.

The resource will be in the following format:

`projects/{project}/locations/{location}/workerPools/{worker_pool}`

@param project [String] @param location [String] @param worker_pool [String]

@return [::String]

# File lib/google/cloud/build/v1/cloud_build/paths.rb, line 260
def worker_pool_path project:, location:, worker_pool:
  raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/"
  raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/"

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