module Google::Cloud::Build::V1::CloudBuild::Paths
Path helper methods for the CloudBuild
API.
Public Instance Methods
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
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
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
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
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
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
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
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
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
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
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