lib/google/cloud/dialogflow/cx/v3/flows/paths.rb in google-cloud-dialogflow-cx-v3-0.19.0 vs lib/google/cloud/dialogflow/cx/v3/flows/paths.rb in google-cloud-dialogflow-cx-v3-0.20.0

- old
+ new

@@ -131,27 +131,53 @@ end ## # Create a fully-qualified TransitionRouteGroup resource string. # - # The resource will be in the following format: + # @overload transition_route_group_path(project:, location:, agent:, flow:, transition_route_group:) + # The resource will be in the following format: # - # `projects/{project}/locations/{location}/agents/{agent}/flows/{flow}/transitionRouteGroups/{transition_route_group}` + # `projects/{project}/locations/{location}/agents/{agent}/flows/{flow}/transitionRouteGroups/{transition_route_group}` # - # @param project [String] - # @param location [String] - # @param agent [String] - # @param flow [String] - # @param transition_route_group [String] + # @param project [String] + # @param location [String] + # @param agent [String] + # @param flow [String] + # @param transition_route_group [String] # + # @overload transition_route_group_path(project:, location:, agent:, transition_route_group:) + # The resource will be in the following format: + # + # `projects/{project}/locations/{location}/agents/{agent}/transitionRouteGroups/{transition_route_group}` + # + # @param project [String] + # @param location [String] + # @param agent [String] + # @param transition_route_group [String] + # # @return [::String] - def transition_route_group_path project:, location:, agent:, flow:, transition_route_group: - raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" - raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/" - raise ::ArgumentError, "agent cannot contain /" if agent.to_s.include? "/" - raise ::ArgumentError, "flow cannot contain /" if flow.to_s.include? "/" + def transition_route_group_path **args + resources = { + "agent:flow:location:project:transition_route_group" => (proc do |project:, location:, agent:, flow:, transition_route_group:| + raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" + raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/" + raise ::ArgumentError, "agent cannot contain /" if agent.to_s.include? "/" + raise ::ArgumentError, "flow cannot contain /" if flow.to_s.include? "/" - "projects/#{project}/locations/#{location}/agents/#{agent}/flows/#{flow}/transitionRouteGroups/#{transition_route_group}" + "projects/#{project}/locations/#{location}/agents/#{agent}/flows/#{flow}/transitionRouteGroups/#{transition_route_group}" + end), + "agent:location:project:transition_route_group" => (proc do |project:, location:, agent:, transition_route_group:| + raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" + raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/" + raise ::ArgumentError, "agent cannot contain /" if agent.to_s.include? "/" + + "projects/#{project}/locations/#{location}/agents/#{agent}/transitionRouteGroups/#{transition_route_group}" + 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 Webhook resource string. #