diff --git a/google-cloud-dataform-v1beta1/.owlbot-manifest.json b/google-cloud-dataform-v1beta1/.owlbot-manifest.json index f61553049239..992eae5c3a89 100644 --- a/google-cloud-dataform-v1beta1/.owlbot-manifest.json +++ b/google-cloud-dataform-v1beta1/.owlbot-manifest.json @@ -69,9 +69,12 @@ "snippets/dataform/create_workflow_invocation.rb", "snippets/dataform/create_workspace.rb", "snippets/dataform/delete_folder.rb", + "snippets/dataform/delete_folder_tree.rb", "snippets/dataform/delete_release_config.rb", "snippets/dataform/delete_repository.rb", + "snippets/dataform/delete_repository_long_running.rb", "snippets/dataform/delete_team_folder.rb", + "snippets/dataform/delete_team_folder_tree.rb", "snippets/dataform/delete_workflow_config.rb", "snippets/dataform/delete_workflow_invocation.rb", "snippets/dataform/delete_workspace.rb", diff --git a/google-cloud-dataform-v1beta1/gapic_metadata.json b/google-cloud-dataform-v1beta1/gapic_metadata.json index 4356fb047906..6dae8b66f939 100644 --- a/google-cloud-dataform-v1beta1/gapic_metadata.json +++ b/google-cloud-dataform-v1beta1/gapic_metadata.json @@ -30,6 +30,11 @@ "delete_team_folder" ] }, + "DeleteTeamFolderTree": { + "methods": [ + "delete_team_folder_tree" + ] + }, "QueryTeamFolderContents": { "methods": [ "query_team_folder_contents" @@ -60,6 +65,11 @@ "delete_folder" ] }, + "DeleteFolderTree": { + "methods": [ + "delete_folder_tree" + ] + }, "QueryFolderContents": { "methods": [ "query_folder_contents" @@ -100,6 +110,11 @@ "delete_repository" ] }, + "DeleteRepositoryLongRunning": { + "methods": [ + "delete_repository_long_running" + ] + }, "MoveRepository": { "methods": [ "move_repository" diff --git a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/client.rb b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/client.rb index e07821f29926..bf677e002f3e 100644 --- a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/client.rb +++ b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/client.rb @@ -339,6 +339,8 @@ def get_team_folder request, options = nil # @param team_folder [::Google::Cloud::Dataform::V1beta1::TeamFolder, ::Hash] # Required. The TeamFolder to create. # @param team_folder_id [::String] + # Deprecated: This field is not used. The resource name is generated + # automatically. # The ID to use for the TeamFolder, which will become the final component of # the TeamFolder's resource name. # @@ -579,6 +581,110 @@ def delete_team_folder request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Deletes a TeamFolder with its contents (Folders, Repositories, Workspaces, + # ReleaseConfigs, and WorkflowConfigs). + # + # @overload delete_team_folder_tree(request, options = nil) + # Pass arguments to `delete_team_folder_tree` via a request object, either of type + # {::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload delete_team_folder_tree(name: nil, force: nil) + # Pass arguments to `delete_team_folder_tree` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The TeamFolder's name. + # Format: projects/\\{project}/locations/\\{location}/teamFolders/\\{team_folder} + # @param force [::Boolean] + # Optional. If `false` (default): The operation will fail if any + # Repository within the folder hierarchy has associated Release Configs or + # Workflow Configs. + # + # If `true`: The operation will attempt to delete everything, including any + # Release Configs and Workflow Configs linked to Repositories within the + # folder hierarchy. This permanently removes schedules and resources. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::Operation] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/cloud/dataform/v1beta1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Dataform::V1beta1::Dataform::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest.new + # + # # Call the delete_team_folder_tree method. + # result = client.delete_team_folder_tree request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def delete_team_folder_tree request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.delete_team_folder_tree.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Dataform::V1beta1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.delete_team_folder_tree.timeout, + metadata: metadata, + retry_policy: @config.rpcs.delete_team_folder_tree.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @dataform_stub.call_rpc :delete_team_folder_tree, request, options: options do |response, operation| + response = ::Gapic::Operation.new response, @operations_client, options: options + yield response, operation if block_given? + throw :response, response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Returns the contents of a given TeamFolder. # @@ -598,7 +704,7 @@ def delete_team_folder request, options = nil # the default parameter values, pass an empty Hash as a request object (see above). # # @param team_folder [::String] - # Required. Name of the team_folder whose contents to list. + # Required. Resource name of the TeamFolder to list contents for. # Format: `projects/*/locations/*/teamFolders/*`. # @param page_size [::Integer] # Optional. Maximum number of paths to return. The server may return fewer @@ -617,14 +723,16 @@ def delete_team_folder request, options = nil # order. Supported keywords: `display_name` (default), `create_time`, # last_modified_time. # Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @param filter [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Dataform::V1beta1::QueryTeamFolderContentsResponse::TeamFolderContentsEntry>] @@ -719,9 +827,9 @@ def query_team_folder_contents request, options = nil # Required. Location in which to query TeamFolders. # Format: `projects/*/locations/*`. # @param page_size [::Integer] - # Optional. Maximum number of TeamFolders to return. The server may return - # fewer items than requested. If unspecified, the server will pick an - # appropriate default. + # Optional. Maximum number of `TeamFolders` to return. The server may return + # fewer items than requested. If unspecified, the server will pick a default + # of `page_size` = 50. # @param page_token [::String] # Optional. Page token received from a previous `SearchTeamFolders` call. # Provide this to retrieve the subsequent page. @@ -733,14 +841,16 @@ def query_team_folder_contents request, options = nil # Optional. Field to additionally sort results by. # Supported keywords: `display_name` (default), `create_time`, # `last_modified_time`. Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @param filter [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Dataform::V1beta1::SearchTeamFoldersResponse::TeamFolderSearchResult>] @@ -921,6 +1031,8 @@ def get_folder request, options = nil # @param folder [::Google::Cloud::Dataform::V1beta1::Folder, ::Hash] # Required. The Folder to create. # @param folder_id [::String] + # Deprecated: This field is not used. The resource name is generated + # automatically. # The ID to use for the Folder, which will become the final component of # the Folder's resource name. # @@ -1163,6 +1275,110 @@ def delete_folder request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Deletes a Folder with its contents (Folders, Repositories, Workspaces, + # ReleaseConfigs, and WorkflowConfigs). + # + # @overload delete_folder_tree(request, options = nil) + # Pass arguments to `delete_folder_tree` via a request object, either of type + # {::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload delete_folder_tree(name: nil, force: nil) + # Pass arguments to `delete_folder_tree` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The Folder's name. + # Format: projects/\\{project}/locations/\\{location}/folders/\\{folder} + # @param force [::Boolean] + # Optional. If `false` (default): The operation will fail if any + # Repository within the folder hierarchy has associated Release Configs or + # Workflow Configs. + # + # If `true`: The operation will attempt to delete everything, including any + # Release Configs and Workflow Configs linked to Repositories within the + # folder hierarchy. This permanently removes schedules and resources. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::Operation] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/cloud/dataform/v1beta1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Dataform::V1beta1::Dataform::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest.new + # + # # Call the delete_folder_tree method. + # result = client.delete_folder_tree request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def delete_folder_tree request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.delete_folder_tree.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Dataform::V1beta1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.delete_folder_tree.timeout, + metadata: metadata, + retry_policy: @config.rpcs.delete_folder_tree.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @dataform_stub.call_rpc :delete_folder_tree, request, options: options do |response, operation| + response = ::Gapic::Operation.new response, @operations_client, options: options + yield response, operation if block_given? + throw :response, response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Returns the contents of a given Folder. # @@ -1182,7 +1398,7 @@ def delete_folder request, options = nil # the default parameter values, pass an empty Hash as a request object (see above). # # @param folder [::String] - # Required. Name of the folder whose contents to list. + # Required. Resource name of the Folder to list contents for. # Format: projects/*/locations/*/folders/* # @param page_size [::Integer] # Optional. Maximum number of paths to return. The server may return fewer @@ -1201,14 +1417,16 @@ def delete_folder request, options = nil # order. Supported keywords: display_name (default), create_time, # last_modified_time. # Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @param filter [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Dataform::V1beta1::QueryFolderContentsResponse::FolderContentsEntry>] @@ -1301,7 +1519,7 @@ def query_folder_contents request, options = nil # the default parameter values, pass an empty Hash as a request object (see above). # # @param location [::String] - # Required. Location of the user root folder whose contents to list. + # Required. Location of the user root folder to list contents for. # Format: projects/*/locations/* # @param page_size [::Integer] # Optional. Maximum number of paths to return. The server may return fewer @@ -1319,14 +1537,16 @@ def query_folder_contents request, options = nil # Will order Folders before Repositories, and then by `order_by` in ascending # order. Supported keywords: display_name (default), created_at, # last_modified_at. Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @param filter [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Dataform::V1beta1::QueryUserRootContentsResponse::RootContentsEntry>] @@ -1970,6 +2190,108 @@ def delete_repository request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Deletes a single repository asynchronously. + # + # @overload delete_repository_long_running(request, options = nil) + # Pass arguments to `delete_repository_long_running` via a request object, either of type + # {::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload delete_repository_long_running(name: nil, force: nil) + # Pass arguments to `delete_repository_long_running` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The repository's name. + # @param force [::Boolean] + # Optional. If set to true, child resources of this repository (compilation + # results and workflow invocations) will also be deleted. Otherwise, the + # request will only succeed if the repository has no child resources. + # + # **Note:** *This flag doesn't support deletion of workspaces, release + # configs or workflow configs. If any of such resources exists in the + # repository, the request will fail.* + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::Operation] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/cloud/dataform/v1beta1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Dataform::V1beta1::Dataform::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest.new + # + # # Call the delete_repository_long_running method. + # result = client.delete_repository_long_running request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def delete_repository_long_running request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.delete_repository_long_running.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Dataform::V1beta1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.delete_repository_long_running.timeout, + metadata: metadata, + retry_policy: @config.rpcs.delete_repository_long_running.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @dataform_stub.call_rpc :delete_repository_long_running, request, options: options do |response, operation| + response = ::Gapic::Operation.new response, @operations_client, options: options + yield response, operation if block_given? + throw :response, response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Moves a Repository to a new location. # @@ -3730,7 +4052,7 @@ def fetch_file_diff request, options = nil # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. # - # @overload query_directory_contents(workspace: nil, path: nil, page_size: nil, page_token: nil) + # @overload query_directory_contents(workspace: nil, path: nil, page_size: nil, page_token: nil, view: nil) # Pass arguments to `query_directory_contents` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). @@ -3751,6 +4073,11 @@ def fetch_file_diff request, options = nil # When paginating, all other parameters provided to # `QueryDirectoryContents`, with the exception of `page_size`, must match the # call that provided the page token. + # @param view [::Google::Cloud::Dataform::V1beta1::DirectoryContentsView] + # Optional. Specifies the metadata to return for each directory entry. + # If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + # Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + # CMEK-protected workspaces. # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Dataform::V1beta1::DirectoryEntry>] @@ -7083,6 +7410,11 @@ class Rpcs # attr_reader :delete_team_folder ## + # RPC-specific configuration for `delete_team_folder_tree` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_team_folder_tree + ## # RPC-specific configuration for `query_team_folder_contents` # @return [::Gapic::Config::Method] # @@ -7113,6 +7445,11 @@ class Rpcs # attr_reader :delete_folder ## + # RPC-specific configuration for `delete_folder_tree` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_folder_tree + ## # RPC-specific configuration for `query_folder_contents` # @return [::Gapic::Config::Method] # @@ -7153,6 +7490,11 @@ class Rpcs # attr_reader :delete_repository ## + # RPC-specific configuration for `delete_repository_long_running` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_repository_long_running + ## # RPC-specific configuration for `move_repository` # @return [::Gapic::Config::Method] # @@ -7428,6 +7770,8 @@ def initialize parent_rpcs = nil @update_team_folder = ::Gapic::Config::Method.new update_team_folder_config delete_team_folder_config = parent_rpcs.delete_team_folder if parent_rpcs.respond_to? :delete_team_folder @delete_team_folder = ::Gapic::Config::Method.new delete_team_folder_config + delete_team_folder_tree_config = parent_rpcs.delete_team_folder_tree if parent_rpcs.respond_to? :delete_team_folder_tree + @delete_team_folder_tree = ::Gapic::Config::Method.new delete_team_folder_tree_config query_team_folder_contents_config = parent_rpcs.query_team_folder_contents if parent_rpcs.respond_to? :query_team_folder_contents @query_team_folder_contents = ::Gapic::Config::Method.new query_team_folder_contents_config search_team_folders_config = parent_rpcs.search_team_folders if parent_rpcs.respond_to? :search_team_folders @@ -7440,6 +7784,8 @@ def initialize parent_rpcs = nil @update_folder = ::Gapic::Config::Method.new update_folder_config delete_folder_config = parent_rpcs.delete_folder if parent_rpcs.respond_to? :delete_folder @delete_folder = ::Gapic::Config::Method.new delete_folder_config + delete_folder_tree_config = parent_rpcs.delete_folder_tree if parent_rpcs.respond_to? :delete_folder_tree + @delete_folder_tree = ::Gapic::Config::Method.new delete_folder_tree_config query_folder_contents_config = parent_rpcs.query_folder_contents if parent_rpcs.respond_to? :query_folder_contents @query_folder_contents = ::Gapic::Config::Method.new query_folder_contents_config query_user_root_contents_config = parent_rpcs.query_user_root_contents if parent_rpcs.respond_to? :query_user_root_contents @@ -7456,6 +7802,8 @@ def initialize parent_rpcs = nil @update_repository = ::Gapic::Config::Method.new update_repository_config delete_repository_config = parent_rpcs.delete_repository if parent_rpcs.respond_to? :delete_repository @delete_repository = ::Gapic::Config::Method.new delete_repository_config + delete_repository_long_running_config = parent_rpcs.delete_repository_long_running if parent_rpcs.respond_to? :delete_repository_long_running + @delete_repository_long_running = ::Gapic::Config::Method.new delete_repository_long_running_config move_repository_config = parent_rpcs.move_repository if parent_rpcs.respond_to? :move_repository @move_repository = ::Gapic::Config::Method.new move_repository_config commit_repository_changes_config = parent_rpcs.commit_repository_changes if parent_rpcs.respond_to? :commit_repository_changes diff --git a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/paths.rb b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/paths.rb index f0521ffd0ec2..4aeab05614f3 100644 --- a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/paths.rb +++ b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/paths.rb @@ -125,6 +125,27 @@ def folder_path project:, location:, folder: "projects/#{project}/locations/#{location}/folders/#{folder}" end + ## + # Create a fully-qualified GitRepositoryLink resource string. + # + # The resource will be in the following format: + # + # `projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}` + # + # @param project [String] + # @param location [String] + # @param connection [String] + # @param git_repository_link [String] + # + # @return [::String] + def git_repository_link_path project:, location:, connection:, git_repository_link: + raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" + raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/" + raise ::ArgumentError, "connection cannot contain /" if connection.to_s.include? "/" + + "projects/#{project}/locations/#{location}/connections/#{connection}/gitRepositoryLinks/#{git_repository_link}" + end + ## # Create a fully-qualified Location resource string. # diff --git a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/rest/client.rb b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/rest/client.rb index c869860db278..b86f22102f3b 100644 --- a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/rest/client.rb +++ b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/rest/client.rb @@ -326,6 +326,8 @@ def get_team_folder request, options = nil # @param team_folder [::Google::Cloud::Dataform::V1beta1::TeamFolder, ::Hash] # Required. The TeamFolder to create. # @param team_folder_id [::String] + # Deprecated: This field is not used. The resource name is generated + # automatically. # The ID to use for the TeamFolder, which will become the final component of # the TeamFolder's resource name. # @yield [result, operation] Access the result along with the TransportOperation object @@ -545,6 +547,103 @@ def delete_team_folder request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Deletes a TeamFolder with its contents (Folders, Repositories, Workspaces, + # ReleaseConfigs, and WorkflowConfigs). + # + # @overload delete_team_folder_tree(request, options = nil) + # Pass arguments to `delete_team_folder_tree` via a request object, either of type + # {::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload delete_team_folder_tree(name: nil, force: nil) + # Pass arguments to `delete_team_folder_tree` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The TeamFolder's name. + # Format: projects/\\{project}/locations/\\{location}/teamFolders/\\{team_folder} + # @param force [::Boolean] + # Optional. If `false` (default): The operation will fail if any + # Repository within the folder hierarchy has associated Release Configs or + # Workflow Configs. + # + # If `true`: The operation will attempt to delete everything, including any + # Release Configs and Workflow Configs linked to Repositories within the + # folder hierarchy. This permanently removes schedules and resources. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Gapic::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/cloud/dataform/v1beta1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Dataform::V1beta1::Dataform::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest.new + # + # # Call the delete_team_folder_tree method. + # result = client.delete_team_folder_tree request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def delete_team_folder_tree request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.delete_team_folder_tree.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Dataform::V1beta1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.delete_team_folder_tree.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.delete_team_folder_tree.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @dataform_stub.delete_team_folder_tree request, options do |result, operation| + result = ::Gapic::Operation.new result, @operations_client, options: options + yield result, operation if block_given? + throw :response, result + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Returns the contents of a given TeamFolder. # @@ -564,7 +663,7 @@ def delete_team_folder request, options = nil # the default parameter values, pass an empty Hash as a request object (see above). # # @param team_folder [::String] - # Required. Name of the team_folder whose contents to list. + # Required. Resource name of the TeamFolder to list contents for. # Format: `projects/*/locations/*/teamFolders/*`. # @param page_size [::Integer] # Optional. Maximum number of paths to return. The server may return fewer @@ -583,14 +682,16 @@ def delete_team_folder request, options = nil # order. Supported keywords: `display_name` (default), `create_time`, # last_modified_time. # Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @param filter [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Rest::PagedEnumerable<::Google::Cloud::Dataform::V1beta1::QueryTeamFolderContentsResponse::TeamFolderContentsEntry>] # @yieldparam operation [::Gapic::Rest::TransportOperation] @@ -678,9 +779,9 @@ def query_team_folder_contents request, options = nil # Required. Location in which to query TeamFolders. # Format: `projects/*/locations/*`. # @param page_size [::Integer] - # Optional. Maximum number of TeamFolders to return. The server may return - # fewer items than requested. If unspecified, the server will pick an - # appropriate default. + # Optional. Maximum number of `TeamFolders` to return. The server may return + # fewer items than requested. If unspecified, the server will pick a default + # of `page_size` = 50. # @param page_token [::String] # Optional. Page token received from a previous `SearchTeamFolders` call. # Provide this to retrieve the subsequent page. @@ -692,14 +793,16 @@ def query_team_folder_contents request, options = nil # Optional. Field to additionally sort results by. # Supported keywords: `display_name` (default), `create_time`, # `last_modified_time`. Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @param filter [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Rest::PagedEnumerable<::Google::Cloud::Dataform::V1beta1::SearchTeamFoldersResponse::TeamFolderSearchResult>] # @yieldparam operation [::Gapic::Rest::TransportOperation] @@ -866,6 +969,8 @@ def get_folder request, options = nil # @param folder [::Google::Cloud::Dataform::V1beta1::Folder, ::Hash] # Required. The Folder to create. # @param folder_id [::String] + # Deprecated: This field is not used. The resource name is generated + # automatically. # The ID to use for the Folder, which will become the final component of # the Folder's resource name. # @yield [result, operation] Access the result along with the TransportOperation object @@ -1087,6 +1192,103 @@ def delete_folder request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Deletes a Folder with its contents (Folders, Repositories, Workspaces, + # ReleaseConfigs, and WorkflowConfigs). + # + # @overload delete_folder_tree(request, options = nil) + # Pass arguments to `delete_folder_tree` via a request object, either of type + # {::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload delete_folder_tree(name: nil, force: nil) + # Pass arguments to `delete_folder_tree` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The Folder's name. + # Format: projects/\\{project}/locations/\\{location}/folders/\\{folder} + # @param force [::Boolean] + # Optional. If `false` (default): The operation will fail if any + # Repository within the folder hierarchy has associated Release Configs or + # Workflow Configs. + # + # If `true`: The operation will attempt to delete everything, including any + # Release Configs and Workflow Configs linked to Repositories within the + # folder hierarchy. This permanently removes schedules and resources. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Gapic::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/cloud/dataform/v1beta1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Dataform::V1beta1::Dataform::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest.new + # + # # Call the delete_folder_tree method. + # result = client.delete_folder_tree request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def delete_folder_tree request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.delete_folder_tree.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Dataform::V1beta1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.delete_folder_tree.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.delete_folder_tree.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @dataform_stub.delete_folder_tree request, options do |result, operation| + result = ::Gapic::Operation.new result, @operations_client, options: options + yield result, operation if block_given? + throw :response, result + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Returns the contents of a given Folder. # @@ -1106,7 +1308,7 @@ def delete_folder request, options = nil # the default parameter values, pass an empty Hash as a request object (see above). # # @param folder [::String] - # Required. Name of the folder whose contents to list. + # Required. Resource name of the Folder to list contents for. # Format: projects/*/locations/*/folders/* # @param page_size [::Integer] # Optional. Maximum number of paths to return. The server may return fewer @@ -1125,14 +1327,16 @@ def delete_folder request, options = nil # order. Supported keywords: display_name (default), create_time, # last_modified_time. # Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @param filter [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Rest::PagedEnumerable<::Google::Cloud::Dataform::V1beta1::QueryFolderContentsResponse::FolderContentsEntry>] # @yieldparam operation [::Gapic::Rest::TransportOperation] @@ -1218,7 +1422,7 @@ def query_folder_contents request, options = nil # the default parameter values, pass an empty Hash as a request object (see above). # # @param location [::String] - # Required. Location of the user root folder whose contents to list. + # Required. Location of the user root folder to list contents for. # Format: projects/*/locations/* # @param page_size [::Integer] # Optional. Maximum number of paths to return. The server may return fewer @@ -1236,14 +1440,16 @@ def query_folder_contents request, options = nil # Will order Folders before Repositories, and then by `order_by` in ascending # order. Supported keywords: display_name (default), created_at, # last_modified_at. Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @param filter [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Rest::PagedEnumerable<::Google::Cloud::Dataform::V1beta1::QueryUserRootContentsResponse::RootContentsEntry>] # @yieldparam operation [::Gapic::Rest::TransportOperation] @@ -1838,6 +2044,101 @@ def delete_repository request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Deletes a single repository asynchronously. + # + # @overload delete_repository_long_running(request, options = nil) + # Pass arguments to `delete_repository_long_running` via a request object, either of type + # {::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload delete_repository_long_running(name: nil, force: nil) + # Pass arguments to `delete_repository_long_running` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The repository's name. + # @param force [::Boolean] + # Optional. If set to true, child resources of this repository (compilation + # results and workflow invocations) will also be deleted. Otherwise, the + # request will only succeed if the repository has no child resources. + # + # **Note:** *This flag doesn't support deletion of workspaces, release + # configs or workflow configs. If any of such resources exists in the + # repository, the request will fail.* + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Gapic::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/cloud/dataform/v1beta1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Dataform::V1beta1::Dataform::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest.new + # + # # Call the delete_repository_long_running method. + # result = client.delete_repository_long_running request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def delete_repository_long_running request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.delete_repository_long_running.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Dataform::V1beta1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.delete_repository_long_running.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.delete_repository_long_running.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @dataform_stub.delete_repository_long_running request, options do |result, operation| + result = ::Gapic::Operation.new result, @operations_client, options: options + yield result, operation if block_given? + throw :response, result + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Moves a Repository to a new location. # @@ -3465,7 +3766,7 @@ def fetch_file_diff request, options = nil # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # - # @overload query_directory_contents(workspace: nil, path: nil, page_size: nil, page_token: nil) + # @overload query_directory_contents(workspace: nil, path: nil, page_size: nil, page_token: nil, view: nil) # Pass arguments to `query_directory_contents` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). @@ -3486,6 +3787,11 @@ def fetch_file_diff request, options = nil # When paginating, all other parameters provided to # `QueryDirectoryContents`, with the exception of `page_size`, must match the # call that provided the page token. + # @param view [::Google::Cloud::Dataform::V1beta1::DirectoryContentsView] + # Optional. Specifies the metadata to return for each directory entry. + # If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + # Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + # CMEK-protected workspaces. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Rest::PagedEnumerable<::Google::Cloud::Dataform::V1beta1::DirectoryEntry>] # @yieldparam operation [::Gapic::Rest::TransportOperation] @@ -6550,6 +6856,11 @@ class Rpcs # attr_reader :delete_team_folder ## + # RPC-specific configuration for `delete_team_folder_tree` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_team_folder_tree + ## # RPC-specific configuration for `query_team_folder_contents` # @return [::Gapic::Config::Method] # @@ -6580,6 +6891,11 @@ class Rpcs # attr_reader :delete_folder ## + # RPC-specific configuration for `delete_folder_tree` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_folder_tree + ## # RPC-specific configuration for `query_folder_contents` # @return [::Gapic::Config::Method] # @@ -6620,6 +6936,11 @@ class Rpcs # attr_reader :delete_repository ## + # RPC-specific configuration for `delete_repository_long_running` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_repository_long_running + ## # RPC-specific configuration for `move_repository` # @return [::Gapic::Config::Method] # @@ -6895,6 +7216,8 @@ def initialize parent_rpcs = nil @update_team_folder = ::Gapic::Config::Method.new update_team_folder_config delete_team_folder_config = parent_rpcs.delete_team_folder if parent_rpcs.respond_to? :delete_team_folder @delete_team_folder = ::Gapic::Config::Method.new delete_team_folder_config + delete_team_folder_tree_config = parent_rpcs.delete_team_folder_tree if parent_rpcs.respond_to? :delete_team_folder_tree + @delete_team_folder_tree = ::Gapic::Config::Method.new delete_team_folder_tree_config query_team_folder_contents_config = parent_rpcs.query_team_folder_contents if parent_rpcs.respond_to? :query_team_folder_contents @query_team_folder_contents = ::Gapic::Config::Method.new query_team_folder_contents_config search_team_folders_config = parent_rpcs.search_team_folders if parent_rpcs.respond_to? :search_team_folders @@ -6907,6 +7230,8 @@ def initialize parent_rpcs = nil @update_folder = ::Gapic::Config::Method.new update_folder_config delete_folder_config = parent_rpcs.delete_folder if parent_rpcs.respond_to? :delete_folder @delete_folder = ::Gapic::Config::Method.new delete_folder_config + delete_folder_tree_config = parent_rpcs.delete_folder_tree if parent_rpcs.respond_to? :delete_folder_tree + @delete_folder_tree = ::Gapic::Config::Method.new delete_folder_tree_config query_folder_contents_config = parent_rpcs.query_folder_contents if parent_rpcs.respond_to? :query_folder_contents @query_folder_contents = ::Gapic::Config::Method.new query_folder_contents_config query_user_root_contents_config = parent_rpcs.query_user_root_contents if parent_rpcs.respond_to? :query_user_root_contents @@ -6923,6 +7248,8 @@ def initialize parent_rpcs = nil @update_repository = ::Gapic::Config::Method.new update_repository_config delete_repository_config = parent_rpcs.delete_repository if parent_rpcs.respond_to? :delete_repository @delete_repository = ::Gapic::Config::Method.new delete_repository_config + delete_repository_long_running_config = parent_rpcs.delete_repository_long_running if parent_rpcs.respond_to? :delete_repository_long_running + @delete_repository_long_running = ::Gapic::Config::Method.new delete_repository_long_running_config move_repository_config = parent_rpcs.move_repository if parent_rpcs.respond_to? :move_repository @move_repository = ::Gapic::Config::Method.new move_repository_config commit_repository_changes_config = parent_rpcs.commit_repository_changes if parent_rpcs.respond_to? :commit_repository_changes diff --git a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/rest/service_stub.rb b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/rest/service_stub.rb index b5a4d5b995c3..5b4016886ee2 100644 --- a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/rest/service_stub.rb +++ b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform/rest/service_stub.rb @@ -233,6 +233,46 @@ def delete_team_folder request_pb, options = nil end end + ## + # Baseline implementation for the delete_team_folder_tree REST call + # + # @param request_pb [::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Longrunning::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Longrunning::Operation] + # A result object deserialized from the server's reply + def delete_team_folder_tree request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = ServiceStub.transcode_delete_team_folder_tree_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "delete_team_folder_tree", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + ## # Baseline implementation for the query_team_folder_contents REST call # @@ -473,6 +513,46 @@ def delete_folder request_pb, options = nil end end + ## + # Baseline implementation for the delete_folder_tree REST call + # + # @param request_pb [::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Longrunning::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Longrunning::Operation] + # A result object deserialized from the server's reply + def delete_folder_tree request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = ServiceStub.transcode_delete_folder_tree_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "delete_folder_tree", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + ## # Baseline implementation for the query_folder_contents REST call # @@ -793,6 +873,46 @@ def delete_repository request_pb, options = nil end end + ## + # Baseline implementation for the delete_repository_long_running REST call + # + # @param request_pb [::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Longrunning::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Longrunning::Operation] + # A result object deserialized from the server's reply + def delete_repository_long_running request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = ServiceStub.transcode_delete_repository_long_running_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "delete_repository_long_running", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + ## # Baseline implementation for the move_repository REST call # @@ -2999,6 +3119,28 @@ def self.transcode_delete_team_folder_request request_pb transcoder.transcode request_pb end + ## + # @private + # + # GRPC transcoding helper method for the delete_team_folder_tree REST call + # + # @param request_pb [::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_delete_team_folder_tree_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/v1beta1/{name}:deleteTree", + body: "*", + matches: [ + ["name", %r{^projects/[^/]+/locations/[^/]+/teamFolders/[^/]+/?$}, false] + ] + ) + transcoder.transcode request_pb + end + ## # @private # @@ -3127,6 +3269,28 @@ def self.transcode_delete_folder_request request_pb transcoder.transcode request_pb end + ## + # @private + # + # GRPC transcoding helper method for the delete_folder_tree REST call + # + # @param request_pb [::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_delete_folder_tree_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/v1beta1/{name}:deleteTree", + body: "*", + matches: [ + ["name", %r{^projects/[^/]+/locations/[^/]+/folders/[^/]+/?$}, false] + ] + ) + transcoder.transcode request_pb + end + ## # @private # @@ -3298,6 +3462,28 @@ def self.transcode_delete_repository_request request_pb transcoder.transcode request_pb end + ## + # @private + # + # GRPC transcoding helper method for the delete_repository_long_running REST call + # + # @param request_pb [::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_delete_repository_long_running_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/v1beta1/{name}:deleteLongRunning", + body: "*", + matches: [ + ["name", %r{^projects/[^/]+/locations/[^/]+/repositories/[^/]+/?$}, false] + ] + ) + transcoder.transcode request_pb + end + ## # @private # diff --git a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform_pb.rb b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform_pb.rb index 26ad0ecb5203..2393ebe8a1b8 100644 --- a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform_pb.rb +++ b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform_pb.rb @@ -18,7 +18,7 @@ require 'google/type/interval_pb' -descriptor_data = "\n,google/cloud/dataform/v1beta1/dataform.proto\x12\x1dgoogle.cloud.dataform.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x1agoogle/type/interval.proto\"e\n\x13\x44\x61taEncryptionState\x12N\n\x14kms_key_version_name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\xb0\x0e\n\nRepository\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12#\n\x11\x63ontaining_folder\x18\x10 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\"\n\x10team_folder_name\x18\x12 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12]\n\x13git_remote_settings\x18\x02 \x01(\x0b\x32;.google.cloud.dataform.v1beta1.Repository.GitRemoteSettingsB\x03\xe0\x41\x01\x12\x66\n*npmrc_environment_variables_secret_version\x18\x03 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12u\n\x1fworkspace_compilation_overrides\x18\x04 \x01(\x0b\x32G.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverridesB\x03\xe0\x41\x01\x12J\n\x06labels\x18\x05 \x03(\x0b\x32\x35.google.cloud.dataform.v1beta1.Repository.LabelsEntryB\x03\xe0\x41\x01\x12,\n\x1cset_authenticated_user_admin\x18\t \x01(\x08\x42\x06\xe0\x41\x01\xe0\x41\x04\x12\x1c\n\x0fservice_account\x18\n \x01(\tB\x03\xe0\x41\x01\x12?\n\x0ckms_key_name\x18\x0b \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12V\n\x15\x64\x61ta_encryption_state\x18\x0c \x01(\x0b\x32\x32.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x0f \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x1a\xf1\x04\n\x11GitRemoteSettings\x12\x10\n\x03url\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x64\x65\x66\x61ult_branch\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12_\n#authentication_token_secret_version\x18\x03 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12{\n\x19ssh_authentication_config\x18\x05 \x01(\x0b\x32S.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfigB\x03\xe0\x41\x01\x12\x64\n\x0ctoken_status\x18\x04 \x01(\x0e\x32G.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatusB\x05\x18\x01\xe0\x41\x03\x1a\x94\x01\n\x17SshAuthenticationConfig\x12[\n\x1fuser_private_key_secret_version\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x1c\n\x0fhost_public_key\x18\x02 \x01(\tB\x03\xe0\x41\x02\"R\n\x0bTokenStatus\x12\x1c\n\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\r\n\tNOT_FOUND\x10\x01\x12\x0b\n\x07INVALID\x10\x02\x12\t\n\x05VALID\x10\x03\x1au\n\x1dWorkspaceCompilationOverrides\x12\x1d\n\x10\x64\x65\x66\x61ult_database\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rschema_suffix\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0ctable_prefix\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x85\x01\xea\x41\x81\x01\n\"dataform.googleapis.com/Repository\x12\x41projects/{project}/locations/{location}/repositories/{repository}*\x0crepositories2\nrepositoryB\x14\n\x12_containing_folderB\x13\n\x11_team_folder_nameB\x14\n\x12_internal_metadata\"3\n\x17PrivateResourceMetadata\x12\x18\n\x0buser_scoped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xb1\x01\n\x17ListRepositoriesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x18ListRepositoriesResponse\x12?\n\x0crepositories\x18\x01 \x03(\x0b\x32).google.cloud.dataform.v1beta1.Repository\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xa4\x01\n\x15MoveRepositoryRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12/\n\x1d\x64\x65stination_containing_folder\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42 \n\x1e_destination_containing_folder\"P\n\x14GetRepositoryRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\"\xb4\x01\n\x17\x43reateRepositoryRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x42\n\nrepository\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.RepositoryB\x03\xe0\x41\x02\x12\x1a\n\rrepository_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x93\x01\n\x17UpdateRepositoryRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x42\n\nrepository\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.RepositoryB\x03\xe0\x41\x02\"g\n\x17\x44\x65leteRepositoryRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xec\x05\n\x1e\x43ommitRepositoryChangesRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12K\n\x0f\x63ommit_metadata\x18\x02 \x01(\x0b\x32-.google.cloud.dataform.v1beta1.CommitMetadataB\x03\xe0\x41\x02\x12%\n\x18required_head_commit_sha\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12o\n\x0f\x66ile_operations\x18\x03 \x03(\x0b\x32Q.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperationsEntryB\x03\xe0\x41\x01\x1a\xa5\x02\n\rFileOperation\x12k\n\nwrite_file\x18\x01 \x01(\x0b\x32U.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFileH\x00\x12m\n\x0b\x64\x65lete_file\x18\x02 \x01(\x0b\x32V.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFileH\x00\x1a\x1d\n\tWriteFile\x12\x10\n\x08\x63ontents\x18\x01 \x01(\x0c\x1a\x0c\n\nDeleteFileB\x0b\n\toperation\x1a\x82\x01\n\x13\x46ileOperationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Z\n\x05value\x18\x02 \x01(\x0b\x32K.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation:\x02\x38\x01\"5\n\x1f\x43ommitRepositoryChangesResponse\x12\x12\n\ncommit_sha\x18\x01 \x01(\t\"\x81\x01\n\x19ReadRepositoryFileRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x17\n\ncommit_sha\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x02\".\n\x1aReadRepositoryFileResponse\x12\x10\n\x08\x63ontents\x18\x01 \x01(\x0c\"\xc0\x01\n\'QueryRepositoryDirectoryContentsRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x17\n\ncommit_sha\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8d\x01\n(QueryRepositoryDirectoryContentsResponse\x12H\n\x11\x64irectory_entries\x18\x01 \x03(\x0b\x32-.google.cloud.dataform.v1beta1.DirectoryEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8a\x01\n\x1d\x46\x65tchRepositoryHistoryRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"y\n\x1e\x46\x65tchRepositoryHistoryResponse\x12>\n\x07\x63ommits\x18\x01 \x03(\x0b\x32-.google.cloud.dataform.v1beta1.CommitLogEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xaa\x01\n\x0e\x43ommitLogEntry\x12/\n\x0b\x63ommit_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\ncommit_sha\x18\x02 \x01(\t\x12;\n\x06\x61uthor\x18\x03 \x01(\x0b\x32+.google.cloud.dataform.v1beta1.CommitAuthor\x12\x16\n\x0e\x63ommit_message\x18\x04 \x01(\t\"o\n\x0e\x43ommitMetadata\x12@\n\x06\x61uthor\x18\x01 \x01(\x0b\x32+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63ommit_message\x18\x02 \x01(\tB\x03\xe0\x41\x01\"e\n)ComputeRepositoryAccessTokenStatusRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\"\xed\x01\n*ComputeRepositoryAccessTokenStatusResponse\x12k\n\x0ctoken_status\x18\x01 \x01(\x0e\x32U.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus\"R\n\x0bTokenStatus\x12\x1c\n\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\r\n\tNOT_FOUND\x10\x01\x12\x0b\n\x07INVALID\x10\x02\x12\t\n\x05VALID\x10\x03\"V\n\x1a\x46\x65tchRemoteBranchesRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\"/\n\x1b\x46\x65tchRemoteBranchesResponse\x12\x10\n\x08\x62ranches\x18\x01 \x03(\t\"\x95\x04\n\tWorkspace\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12V\n\x15\x64\x61ta_encryption_state\x18\x02 \x01(\x0b\x32\x32.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1f\n\rdisable_moves\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12^\n\x19private_resource_metadata\x18\x08 \x01(\x0b\x32\x36.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xe0\x41\x03:\x98\x01\xea\x41\x94\x01\n!dataform.googleapis.com/Workspace\x12Xprojects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace}*\nworkspaces2\tworkspaceB\x14\n\x12_internal_metadataB\x10\n\x0e_disable_moves\"\xb0\x01\n\x15ListWorkspacesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x84\x01\n\x16ListWorkspacesResponse\x12<\n\nworkspaces\x18\x01 \x03(\x0b\x32(.google.cloud.dataform.v1beta1.Workspace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"N\n\x13GetWorkspaceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"\xb1\x01\n\x16\x43reateWorkspaceRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12@\n\tworkspace\x18\x02 \x01(\x0b\x32(.google.cloud.dataform.v1beta1.WorkspaceB\x03\xe0\x41\x02\x12\x19\n\x0cworkspace_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"Q\n\x16\x44\x65leteWorkspaceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"=\n\x0c\x43ommitAuthor\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\remail_address\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xae\x01\n\x15PullGitCommitsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x1a\n\rremote_branch\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12@\n\x06\x61uthor\x18\x03 \x01(\x0b\x32+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xe0\x41\x02\"\x18\n\x16PullGitCommitsResponse\"l\n\x15PushGitCommitsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x1a\n\rremote_branch\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x18\n\x16PushGitCommitsResponse\"V\n\x1b\x46\x65tchFileGitStatusesRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"\x81\x03\n\x1c\x46\x65tchFileGitStatusesResponse\x12s\n\x18uncommitted_file_changes\x18\x01 \x03(\x0b\x32Q.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange\x1a\xeb\x01\n\x15UncommittedFileChange\x12\x0c\n\x04path\x18\x01 \x01(\t\x12k\n\x05state\x18\x02 \x01(\x0e\x32W.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.StateB\x03\xe0\x41\x03\"W\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44\x44\x45\x44\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\x12\x0c\n\x08MODIFIED\x10\x03\x12\x11\n\rHAS_CONFLICTS\x10\x04\"q\n\x1a\x46\x65tchGitAheadBehindRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x1a\n\rremote_branch\x18\x02 \x01(\tB\x03\xe0\x41\x01\"L\n\x1b\x46\x65tchGitAheadBehindResponse\x12\x15\n\rcommits_ahead\x18\x01 \x01(\x05\x12\x16\n\x0e\x63ommits_behind\x18\x02 \x01(\x05\"\xcb\x01\n\x1d\x43ommitWorkspaceChangesRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12@\n\x06\x61uthor\x18\x04 \x01(\x0b\x32+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63ommit_message\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05paths\x18\x03 \x03(\tB\x03\xe0\x41\x01\" \n\x1e\x43ommitWorkspaceChangesResponse\"\x7f\n\x1cResetWorkspaceChangesRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x12\n\x05paths\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x63lean\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x1f\n\x1dResetWorkspaceChangesResponse\"g\n\x14\x46\x65tchFileDiffRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"/\n\x15\x46\x65tchFileDiffResponse\x12\x16\n\x0e\x66ormatted_diff\x18\x01 \x01(\t\"\xa1\x01\n\x1dQueryDirectoryContentsRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x1eQueryDirectoryContentsResponse\x12H\n\x11\x64irectory_entries\x18\x01 \x03(\x0b\x32-.google.cloud.dataform.v1beta1.DirectoryEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\">\n\x0e\x44irectoryEntry\x12\x0e\n\x04\x66ile\x18\x01 \x01(\tH\x00\x12\x13\n\tdirectory\x18\x02 \x01(\tH\x00\x42\x07\n\x05\x65ntry\"\x98\x01\n\x12SearchFilesRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"x\n\x13SearchFilesResponse\x12\x43\n\x0esearch_results\x18\x01 \x03(\x0b\x32+.google.cloud.dataform.v1beta1.SearchResult\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa3\x01\n\x0cSearchResult\x12?\n\x04\x66ile\x18\x01 \x01(\x0b\x32/.google.cloud.dataform.v1beta1.FileSearchResultH\x00\x12I\n\tdirectory\x18\x02 \x01(\x0b\x32\x34.google.cloud.dataform.v1beta1.DirectorySearchResultH\x00\x42\x07\n\x05\x65ntry\" \n\x10\x46ileSearchResult\x12\x0c\n\x04path\x18\x01 \x01(\t\"%\n\x15\x44irectorySearchResult\x12\x0c\n\x04path\x18\x01 \x01(\t\"g\n\x14MakeDirectoryRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x17\n\x15MakeDirectoryResponse\"i\n\x16RemoveDirectoryRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x19\n\x17RemoveDirectoryResponse\"~\n\x14MoveDirectoryRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08new_path\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x17\n\x15MoveDirectoryResponse\"y\n\x0fReadFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08revision\x18\x03 \x01(\tB\x03\xe0\x41\x01\")\n\x10ReadFileResponse\x12\x15\n\rfile_contents\x18\x01 \x01(\x0c\"d\n\x11RemoveFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x14\n\x12RemoveFileResponse\"y\n\x0fMoveFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08new_path\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x12\n\x10MoveFileResponse\"z\n\x10WriteFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x63ontents\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x02\"\x13\n\x11WriteFileResponse\"Y\n\x19InstallNpmPackagesRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"\x1c\n\x1aInstallNpmPackagesResponse\"\xf1\x06\n\rReleaseConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1a\n\rgit_commitish\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x17\x63ode_compilation_config\x18\x03 \x01(\x0b\x32\x34.google.cloud.dataform.v1beta1.CodeCompilationConfigB\x03\xe0\x41\x01\x12\x1a\n\rcron_schedule\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12r\n recent_scheduled_release_records\x18\x05 \x03(\x0b\x32\x43.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecordB\x03\xe0\x41\x03\x12U\n\x1arelease_compilation_result\x18\x06 \x01(\tB1\xe0\x41\x01\xfa\x41+\n)dataform.googleapis.com/CompilationResult\x12\x15\n\x08\x64isabled\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12#\n\x11internal_metadata\x18\t \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x1a\xd3\x01\n\x16ScheduledReleaseRecord\x12L\n\x12\x63ompilation_result\x18\x02 \x01(\tB.\xfa\x41+\n)dataform.googleapis.com/CompilationResultH\x00\x12*\n\x0c\x65rror_status\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12\x35\n\x0crelease_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x08\n\x06result:\xad\x01\xea\x41\xa9\x01\n%dataform.googleapis.com/ReleaseConfig\x12\x61projects/{project}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config}*\x0ereleaseConfigs2\rreleaseConfigB\x14\n\x12_internal_metadata\"\x88\x01\n\x19ListReleaseConfigsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x91\x01\n\x1aListReleaseConfigsResponse\x12\x45\n\x0frelease_configs\x18\x01 \x03(\x0b\x32,.google.cloud.dataform.v1beta1.ReleaseConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"V\n\x17GetReleaseConfigRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfig\"\xc3\x01\n\x1a\x43reateReleaseConfigRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12I\n\x0erelease_config\x18\x02 \x01(\x0b\x32,.google.cloud.dataform.v1beta1.ReleaseConfigB\x03\xe0\x41\x02\x12\x1e\n\x11release_config_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x9d\x01\n\x1aUpdateReleaseConfigRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12I\n\x0erelease_config\x18\x02 \x01(\x0b\x32,.google.cloud.dataform.v1beta1.ReleaseConfigB\x03\xe0\x41\x02\"Y\n\x1a\x44\x65leteReleaseConfigRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfig\"\xe3\x08\n\x11\x43ompilationResult\x12\x1c\n\rgit_commitish\x18\x02 \x01(\tB\x03\xe0\x41\x05H\x00\x12>\n\tworkspace\x18\x03 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!dataform.googleapis.com/WorkspaceH\x00\x12G\n\x0erelease_config\x18\x07 \x01(\tB-\xe0\x41\x05\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfigH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12Z\n\x17\x63ode_compilation_config\x18\x04 \x01(\x0b\x32\x34.google.cloud.dataform.v1beta1.CodeCompilationConfigB\x03\xe0\x41\x05\x12$\n\x17resolved_git_commit_sha\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\"\n\x15\x64\x61taform_core_version\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x62\n\x12\x63ompilation_errors\x18\x06 \x03(\x0b\x32\x41.google.cloud.dataform.v1beta1.CompilationResult.CompilationErrorB\x03\xe0\x41\x03\x12V\n\x15\x64\x61ta_encryption_state\x18\t \x01(\x0b\x32\x32.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x0b \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12^\n\x19private_resource_metadata\x18\x0c \x01(\x0b\x32\x36.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xe0\x41\x03\x1a\x92\x01\n\x10\x43ompilationError\x12\x14\n\x07message\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05stack\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x41\n\raction_target\x18\x04 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.TargetB\x03\xe0\x41\x03:\xc1\x01\xea\x41\xbd\x01\n)dataform.googleapis.com/CompilationResult\x12iprojects/{project}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result}*\x12\x63ompilationResults2\x11\x63ompilationResultB\x08\n\x06sourceB\x14\n\x12_internal_metadata\"\xf8\x03\n\x15\x43odeCompilationConfig\x12\x1d\n\x10\x64\x65\x66\x61ult_database\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x64\x65\x66\x61ult_schema\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x64\x65\x66\x61ult_location\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x61ssertion_schema\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x04vars\x18\x04 \x03(\x0b\x32>.google.cloud.dataform.v1beta1.CodeCompilationConfig.VarsEntryB\x03\xe0\x41\x01\x12\x1c\n\x0f\x64\x61tabase_suffix\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rschema_suffix\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0ctable_prefix\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12*\n\x1d\x62uiltin_assertion_name_prefix\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x64\n default_notebook_runtime_options\x18\t \x01(\x0b\x32\x35.google.cloud.dataform.v1beta1.NotebookRuntimeOptionsB\x03\xe0\x41\x01\x1a+\n\tVarsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb6\x01\n\x16NotebookRuntimeOptions\x12 \n\x11gcs_output_bucket\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12h\n%ai_platform_notebook_runtime_template\x18\x02 \x01(\tB9\xe0\x41\x01\xfa\x41\x33\n1aiplatform.googleapis.com/NotebookRuntimeTemplateB\x10\n\x0e\x65xecution_sink\"\xb8\x01\n\x1dListCompilationResultsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9d\x01\n\x1eListCompilationResultsResponse\x12M\n\x13\x63ompilation_results\x18\x01 \x03(\x0b\x32\x30.google.cloud.dataform.v1beta1.CompilationResult\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"^\n\x1bGetCompilationResultRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)dataform.googleapis.com/CompilationResult\"\xaf\x01\n\x1e\x43reateCompilationResultRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12Q\n\x12\x63ompilation_result\x18\x02 \x01(\x0b\x32\x30.google.cloud.dataform.v1beta1.CompilationResultB\x03\xe0\x41\x02\"G\n\x06Target\x12\x15\n\x08\x64\x61tabase\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06schema\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xea\x02\n\x12RelationDescriptor\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12S\n\x07\x63olumns\x18\x02 \x03(\x0b\x32\x42.google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor\x12^\n\x0f\x62igquery_labels\x18\x03 \x03(\x0b\x32\x45.google.cloud.dataform.v1beta1.RelationDescriptor.BigqueryLabelsEntry\x1aS\n\x10\x43olumnDescriptor\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x1c\n\x14\x62igquery_policy_tags\x18\x03 \x03(\t\x1a\x35\n\x13\x42igqueryLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbe\x1f\n\x17\x43ompilationResultAction\x12S\n\x08relation\x18\x04 \x01(\x0b\x32?.google.cloud.dataform.v1beta1.CompilationResultAction.RelationH\x00\x12W\n\noperations\x18\x05 \x01(\x0b\x32\x41.google.cloud.dataform.v1beta1.CompilationResultAction.OperationsH\x00\x12U\n\tassertion\x18\x06 \x01(\x0b\x32@.google.cloud.dataform.v1beta1.CompilationResultAction.AssertionH\x00\x12Y\n\x0b\x64\x65\x63laration\x18\x07 \x01(\x0b\x32\x42.google.cloud.dataform.v1beta1.CompilationResultAction.DeclarationH\x00\x12S\n\x08notebook\x18\x08 \x01(\x0b\x32?.google.cloud.dataform.v1beta1.CompilationResultAction.NotebookH\x00\x12\x62\n\x10\x64\x61ta_preparation\x18\t \x01(\x0b\x32\x46.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparationH\x00\x12\x35\n\x06target\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12?\n\x10\x63\x61nonical_target\x18\x02 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x11\n\tfile_path\x18\x03 \x01(\t\x12#\n\x11internal_metadata\x18\n \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x1a\xd1\x0b\n\x08Relation\x12\x41\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x03 \x03(\t\x12N\n\x13relation_descriptor\x18\x04 \x01(\x0b\x32\x31.google.cloud.dataform.v1beta1.RelationDescriptor\x12\x63\n\rrelation_type\x18\x05 \x01(\x0e\x32L.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType\x12\x14\n\x0cselect_query\x18\x06 \x01(\t\x12\x16\n\x0epre_operations\x18\x07 \x03(\t\x12\x17\n\x0fpost_operations\x18\x08 \x03(\t\x12x\n\x18incremental_table_config\x18\t \x01(\x0b\x32V.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig\x12\x1c\n\x14partition_expression\x18\n \x01(\t\x12\x1b\n\x13\x63luster_expressions\x18\x0b \x03(\t\x12!\n\x19partition_expiration_days\x18\x0c \x01(\x05\x12 \n\x18require_partition_filter\x18\r \x01(\x08\x12r\n\x12\x61\x64\x64itional_options\x18\x0e \x03(\x0b\x32V.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.AdditionalOptionsEntry\x12\x17\n\nconnection\x18\x0f \x01(\tB\x03\xe0\x41\x01\x12\x66\n\x0ctable_format\x18\x10 \x01(\x0e\x32K.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormatB\x03\xe0\x41\x01\x12\x64\n\x0b\x66ile_format\x18\x11 \x01(\x0e\x32J.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormatB\x03\xe0\x41\x01\x12\x18\n\x0bstorage_uri\x18\x12 \x01(\tB\x03\xe0\x41\x01\x1a\xd8\x01\n\x16IncrementalTableConfig\x12 \n\x18incremental_select_query\x18\x01 \x01(\t\x12\x18\n\x10refresh_disabled\x18\x02 \x01(\x08\x12\x18\n\x10unique_key_parts\x18\x03 \x03(\t\x12\x1f\n\x17update_partition_filter\x18\x04 \x01(\t\x12\"\n\x1aincremental_pre_operations\x18\x05 \x03(\t\x12#\n\x1bincremental_post_operations\x18\x06 \x03(\t\x1a\x38\n\x16\x41\x64\x64itionalOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"p\n\x0cRelationType\x12\x1d\n\x19RELATION_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05TABLE\x10\x01\x12\x08\n\x04VIEW\x10\x02\x12\x15\n\x11INCREMENTAL_TABLE\x10\x03\x12\x15\n\x11MATERIALIZED_VIEW\x10\x04\"8\n\x0bTableFormat\x12\x1c\n\x18TABLE_FORMAT_UNSPECIFIED\x10\x00\x12\x0b\n\x07ICEBERG\x10\x01\"6\n\nFileFormat\x12\x1b\n\x17\x46ILE_FORMAT_UNSPECIFIED\x10\x00\x12\x0b\n\x07PARQUET\x10\x01\x1a\xe4\x01\n\nOperations\x12\x41\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x03 \x03(\t\x12N\n\x13relation_descriptor\x18\x06 \x01(\x0b\x32\x31.google.cloud.dataform.v1beta1.RelationDescriptor\x12\x0f\n\x07queries\x18\x04 \x03(\t\x12\x12\n\nhas_output\x18\x05 \x01(\x08\x1a\x92\x02\n\tAssertion\x12\x41\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12<\n\rparent_action\x18\x05 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x03 \x03(\t\x12\x14\n\x0cselect_query\x18\x04 \x01(\t\x12N\n\x13relation_descriptor\x18\x06 \x01(\x0b\x32\x31.google.cloud.dataform.v1beta1.RelationDescriptor\x1a]\n\x0b\x44\x65\x63laration\x12N\n\x13relation_descriptor\x18\x01 \x01(\x0b\x32\x31.google.cloud.dataform.v1beta1.RelationDescriptor\x1a\x7f\n\x08Notebook\x12\x41\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x10\n\x08\x63ontents\x18\x03 \x01(\t\x12\x0c\n\x04tags\x18\x04 \x03(\t\x1a\xc0\x04\n\x0f\x44\x61taPreparation\x12\x17\n\rcontents_yaml\x18\x05 \x01(\tH\x00\x12l\n\x0c\x63ontents_sql\x18\x06 \x01(\x0b\x32T.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinitionH\x00\x12\x41\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x04 \x03(\t\x1a\xd7\x01\n\rSqlDefinition\x12\r\n\x05query\x18\x01 \x01(\t\x12\x66\n\x0b\x65rror_table\x18\x02 \x01(\x0b\x32Q.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable\x12O\n\x04load\x18\x03 \x01(\x0b\x32\x41.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig\x1a[\n\nErrorTable\x12\x35\n\x06target\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x16\n\x0eretention_days\x18\x02 \x01(\x05\x42\x0c\n\ndefinition\x1a\x84\x03\n\nLoadConfig\x12X\n\x07replace\x18\x01 \x01(\x0b\x32\x45.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadModeH\x00\x12W\n\x06\x61ppend\x18\x02 \x01(\x0b\x32\x45.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadModeH\x00\x12]\n\x07maximum\x18\x03 \x01(\x0b\x32J.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadModeH\x00\x12\\\n\x06unique\x18\x04 \x01(\x0b\x32J.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadModeH\x00\x42\x06\n\x04mode\x1a\x10\n\x0eSimpleLoadMode\x1a%\n\x13IncrementalLoadMode\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\tB\x11\n\x0f\x63ompiled_objectB\x14\n\x12_internal_metadata\"\xad\x01\n$QueryCompilationResultActionsRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)dataform.googleapis.com/CompilationResult\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9c\x01\n%QueryCompilationResultActionsResponse\x12Z\n\x1a\x63ompilation_result_actions\x18\x01 \x03(\x0b\x32\x36.google.cloud.dataform.v1beta1.CompilationResultAction\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb7\x07\n\x0eWorkflowConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x45\n\x0erelease_config\x18\x02 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfig\x12O\n\x11invocation_config\x18\x03 \x01(\x0b\x32/.google.cloud.dataform.v1beta1.InvocationConfigB\x03\xe0\x41\x01\x12\x1a\n\rcron_schedule\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12w\n\"recent_scheduled_execution_records\x18\x05 \x03(\x0b\x32\x46.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecordB\x03\xe0\x41\x03\x12\x15\n\x08\x64isabled\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x0b \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x1a\xd9\x01\n\x18ScheduledExecutionRecord\x12N\n\x13workflow_invocation\x18\x02 \x01(\tB/\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocationH\x00\x12*\n\x0c\x65rror_status\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12\x37\n\x0e\x65xecution_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x08\n\x06result:\xb2\x01\xea\x41\xae\x01\n&dataform.googleapis.com/WorkflowConfig\x12\x63projects/{project}/locations/{location}/repositories/{repository}/workflowConfigs/{workflow_config}*\x0fworkflowConfigs2\x0eworkflowConfigB\x14\n\x12_internal_metadata\"\xe6\x03\n\x10InvocationConfig\x12\x44\n\x10included_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.TargetB\x03\xe0\x41\x01\x12\x1a\n\rincluded_tags\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12-\n transitive_dependencies_included\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12+\n\x1etransitive_dependents_included\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x35\n(fully_refresh_incremental_tables_enabled\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0fservice_account\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12_\n\x0equery_priority\x18\t \x01(\x0e\x32=.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriorityB\x03\xe0\x41\x01H\x00\x88\x01\x01\"K\n\rQueryPriority\x12\x1e\n\x1aQUERY_PRIORITY_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINTERACTIVE\x10\x01\x12\t\n\x05\x42\x41TCH\x10\x02\x42\x11\n\x0f_query_priority\"\x89\x01\n\x1aListWorkflowConfigsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n\x1bListWorkflowConfigsResponse\x12G\n\x10workflow_configs\x18\x01 \x03(\x0b\x32-.google.cloud.dataform.v1beta1.WorkflowConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"X\n\x18GetWorkflowConfigRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&dataform.googleapis.com/WorkflowConfig\"\xc7\x01\n\x1b\x43reateWorkflowConfigRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12K\n\x0fworkflow_config\x18\x02 \x01(\x0b\x32-.google.cloud.dataform.v1beta1.WorkflowConfigB\x03\xe0\x41\x02\x12\x1f\n\x12workflow_config_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xa0\x01\n\x1bUpdateWorkflowConfigRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12K\n\x0fworkflow_config\x18\x02 \x01(\x0b\x32-.google.cloud.dataform.v1beta1.WorkflowConfigB\x03\xe0\x41\x02\"[\n\x1b\x44\x65leteWorkflowConfigRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&dataform.googleapis.com/WorkflowConfig\"\xa8\x08\n\x12WorkflowInvocation\x12O\n\x12\x63ompilation_result\x18\x02 \x01(\tB1\xe0\x41\x05\xfa\x41+\n)dataform.googleapis.com/CompilationResultH\x00\x12I\n\x0fworkflow_config\x18\x06 \x01(\tB.\xe0\x41\x05\xfa\x41(\n&dataform.googleapis.com/WorkflowConfigH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12O\n\x11invocation_config\x18\x03 \x01(\x0b\x32/.google.cloud.dataform.v1beta1.InvocationConfigB\x03\xe0\x41\x05\x12K\n\x05state\x18\x04 \x01(\x0e\x32\x37.google.cloud.dataform.v1beta1.WorkflowInvocation.StateB\x03\xe0\x41\x03\x12\x35\n\x11invocation_timing\x18\x05 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x03\x12V\n\x1bresolved_compilation_result\x18\x07 \x01(\tB1\xe0\x41\x03\xfa\x41+\n)dataform.googleapis.com/CompilationResult\x12V\n\x15\x64\x61ta_encryption_state\x18\x08 \x01(\x0b\x32\x32.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\t \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12^\n\x19private_resource_metadata\x18\n \x01(\x0b\x32\x36.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xe0\x41\x03\"d\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tCANCELING\x10\x05:\xc6\x01\xea\x41\xc2\x01\n*dataform.googleapis.com/WorkflowInvocation\x12kprojects/{project}/locations/{location}/repositories/{repository}/workflowInvocations/{workflow_invocation}*\x13workflowInvocations2\x12workflowInvocationB\x14\n\x12\x63ompilation_sourceB\x14\n\x12_internal_metadata\"\xb9\x01\n\x1eListWorkflowInvocationsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa0\x01\n\x1fListWorkflowInvocationsResponse\x12O\n\x14workflow_invocations\x18\x01 \x03(\x0b\x32\x31.google.cloud.dataform.v1beta1.WorkflowInvocation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"`\n\x1cGetWorkflowInvocationRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\"\xb2\x01\n\x1f\x43reateWorkflowInvocationRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12S\n\x13workflow_invocation\x18\x02 \x01(\x0b\x32\x31.google.cloud.dataform.v1beta1.WorkflowInvocationB\x03\xe0\x41\x02\"c\n\x1f\x44\x65leteWorkflowInvocationRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\"c\n\x1f\x43\x61ncelWorkflowInvocationRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\"\"\n CancelWorkflowInvocationResponse\"\xe1\x10\n\x18WorkflowInvocationAction\x12\x66\n\x0f\x62igquery_action\x18\x06 \x01(\x0b\x32\x46.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryActionB\x03\xe0\x41\x03H\x00\x12\x66\n\x0fnotebook_action\x18\x08 \x01(\x0b\x32\x46.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookActionB\x03\xe0\x41\x03H\x00\x12u\n\x17\x64\x61ta_preparation_action\x18\t \x01(\x0b\x32M.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationActionB\x03\xe0\x41\x03H\x00\x12:\n\x06target\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.TargetB\x03\xe0\x41\x03\x12\x44\n\x10\x63\x61nonical_target\x18\x02 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.TargetB\x03\xe0\x41\x03\x12Q\n\x05state\x18\x04 \x01(\x0e\x32=.google.cloud.dataform.v1beta1.WorkflowInvocationAction.StateB\x03\xe0\x41\x03\x12\x1b\n\x0e\x66\x61ilure_reason\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x35\n\x11invocation_timing\x18\x05 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\n \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x1a>\n\x0e\x42igQueryAction\x12\x17\n\nsql_script\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a<\n\x0eNotebookAction\x12\x15\n\x08\x63ontents\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a\xa9\t\n\x15\x44\x61taPreparationAction\x12\x1c\n\rcontents_yaml\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x12y\n\x0c\x63ontents_sql\x18\x06 \x01(\x0b\x32\x61.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinitionH\x00\x12\x1a\n\rgenerated_sql\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1a\x8e\x02\n\x13\x41\x63tionSqlDefinition\x12\r\n\x05query\x18\x01 \x01(\t\x12s\n\x0b\x65rror_table\x18\x02 \x01(\x0b\x32^.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable\x12s\n\x0bload_config\x18\x03 \x01(\x0b\x32^.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig\x1a\x61\n\x10\x41\x63tionErrorTable\x12\x35\n\x06target\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x16\n\x0eretention_days\x18\x02 \x01(\x05\x1a\xfe\x03\n\x10\x41\x63tionLoadConfig\x12u\n\x07replace\x18\x01 \x01(\x0b\x32\x62.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12t\n\x06\x61ppend\x18\x02 \x01(\x0b\x32\x62.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12z\n\x07maximum\x18\x03 \x01(\x0b\x32g.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00\x12y\n\x06unique\x18\x04 \x01(\x0b\x32g.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00\x42\x06\n\x04mode\x1a\x16\n\x14\x41\x63tionSimpleLoadMode\x1a+\n\x19\x41\x63tionIncrementalLoadMode\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\tB\x0c\n\ndefinition\"f\n\x05State\x12\x0b\n\x07PENDING\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x0b\n\x07SKIPPED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\r\n\tCANCELLED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x42\x08\n\x06\x61\x63tionB\x14\n\x12_internal_metadata\"\x9a\x01\n%QueryWorkflowInvocationActionsRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9f\x01\n&QueryWorkflowInvocationActionsResponse\x12\\\n\x1bworkflow_invocation_actions\x18\x01 \x03(\x0b\x32\x37.google.cloud.dataform.v1beta1.WorkflowInvocationAction\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x85\x02\n\x06\x43onfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12G\n\x14\x64\x65\x66\x61ult_kms_key_name\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12#\n\x11internal_metadata\x18\x07 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01:d\xea\x41\x61\n\x1e\x64\x61taform.googleapis.com/Config\x12.projects/{project}/locations/{location}/config*\x07\x63onfigs2\x06\x63onfigB\x14\n\x12_internal_metadata\"H\n\x10GetConfigRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Config\"\x87\x01\n\x13UpdateConfigRequest\x12:\n\x06\x63onfig\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.ConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xcf\x03\n\x06\x46older\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11\x63ontaining_folder\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10team_folder_name\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x07 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\'\n\x15\x63reator_iam_principal\x18\x08 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01:n\xea\x41k\n\x1e\x64\x61taform.googleapis.com/Folder\x12\x38projects/{project}/locations/{location}/folders/{folder}*\x07\x66olders2\x06\x66olderB\x14\n\x12_internal_metadataB\x18\n\x16_creator_iam_principal\"\x9f\x01\n\x13\x43reateFolderRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12:\n\x06\x66older\x18\x02 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.FolderB\x03\xe0\x41\x02\x12\x11\n\tfolder_id\x18\x03 \x01(\t\"\x9c\x01\n\x11MoveFolderRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Folder\x12/\n\x1d\x64\x65stination_containing_folder\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42 \n\x1e_destination_containing_folder\"H\n\x10GetFolderRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Folder\"\x87\x01\n\x13UpdateFolderRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12:\n\x06\x66older\x18\x02 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.FolderB\x03\xe0\x41\x02\"K\n\x13\x44\x65leteFolderRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Folder\"\xb1\x01\n\x1aQueryFolderContentsRequest\x12\x36\n\x06\x66older\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Folder\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xb2\x02\n\x1bQueryFolderContentsResponse\x12_\n\x07\x65ntries\x18\x01 \x03(\x0b\x32N.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x1a\x98\x01\n\x13\x46olderContentsEntry\x12\x37\n\x06\x66older\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\n\nrepository\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.RepositoryH\x00\x42\x07\n\x05\x65ntry\"\xb8\x01\n\x1cQueryUserRootContentsRequest\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xb2\x02\n\x1dQueryUserRootContentsResponse\x12_\n\x07\x65ntries\x18\x01 \x03(\x0b\x32N.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x1a\x96\x01\n\x11RootContentsEntry\x12\x37\n\x06\x66older\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\n\nrepository\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.RepositoryH\x00\x42\x07\n\x05\x65ntry\"\xab\x03\n\nTeamFolder\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\'\n\x15\x63reator_iam_principal\x18\x06 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01:\x84\x01\xea\x41\x80\x01\n\"dataform.googleapis.com/TeamFolder\x12\x41projects/{project}/locations/{location}/teamFolders/{team_folder}*\x0bteamFolders2\nteamFolderB\x14\n\x12_internal_metadataB\x18\n\x16_creator_iam_principal\"\xb1\x01\n\x17\x43reateTeamFolderRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x43\n\x0bteam_folder\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.TeamFolderB\x03\xe0\x41\x02\x12\x16\n\x0eteam_folder_id\x18\x03 \x01(\t\"P\n\x14GetTeamFolderRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/TeamFolder\"\x94\x01\n\x17UpdateTeamFolderRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x43\n\x0bteam_folder\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.TeamFolderB\x03\xe0\x41\x02\"S\n\x17\x44\x65leteTeamFolderRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/TeamFolder\"\xbe\x01\n\x1eQueryTeamFolderContentsRequest\x12?\n\x0bteam_folder\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/TeamFolder\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xc2\x02\n\x1fQueryTeamFolderContentsResponse\x12g\n\x07\x65ntries\x18\x01 \x03(\x0b\x32V.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x1a\x9c\x01\n\x17TeamFolderContentsEntry\x12\x37\n\x06\x66older\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\n\nrepository\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.RepositoryH\x00\x42\x07\n\x05\x65ntry\"\xb4\x01\n\x18SearchTeamFoldersRequest\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xfb\x01\n\x19SearchTeamFoldersResponse\x12`\n\x07results\x18\x01 \x03(\x0b\x32O.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x1a\x63\n\x16TeamFolderSearchResult\x12@\n\x0bteam_folder\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.TeamFolderH\x00\x42\x07\n\x05\x65ntry\"\xcf\x02\n\x12MoveFolderMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x05state\x18\x04 \x01(\x0e\x32\x37.google.cloud.dataform.v1beta1.MoveFolderMetadata.State\x12\x18\n\x10percent_complete\x18\x05 \x01(\x05\"Y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINITIALIZED\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\x0b\n\x07SUCCESS\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\"\xd7\x02\n\x16MoveRepositoryMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12J\n\x05state\x18\x04 \x01(\x0e\x32;.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State\x12\x18\n\x10percent_complete\x18\x05 \x01(\x05\"Y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINITIALIZED\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\x0b\n\x07SUCCESS\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x32\x8b\x82\x01\n\x08\x44\x61taform\x12\xb4\x01\n\rGetTeamFolder\x12\x33.google.cloud.dataform.v1beta1.GetTeamFolderRequest\x1a).google.cloud.dataform.v1beta1.TeamFolder\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1beta1/{name=projects/*/locations/*/teamFolders/*}\x12\xd5\x01\n\x10\x43reateTeamFolder\x12\x36.google.cloud.dataform.v1beta1.CreateTeamFolderRequest\x1a).google.cloud.dataform.v1beta1.TeamFolder\"^\xda\x41\x12parent,team_folder\x82\xd3\xe4\x93\x02\x43\"4/v1beta1/{parent=projects/*/locations/*}/teamFolders:\x0bteam_folder\x12\xe6\x01\n\x10UpdateTeamFolder\x12\x36.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest\x1a).google.cloud.dataform.v1beta1.TeamFolder\"o\xda\x41\x17team_folder,update_mask\x82\xd3\xe4\x93\x02O2@/v1beta1/{team_folder.name=projects/*/locations/*/teamFolders/*}:\x0bteam_folder\x12\xa7\x01\n\x10\x44\x65leteTeamFolder\x12\x36.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest\x1a\x16.google.protobuf.Empty\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1beta1/{name=projects/*/locations/*/teamFolders/*}\x12\xf9\x01\n\x17QueryTeamFolderContents\x12=.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest\x1a>.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse\"_\xda\x41\x0bteam_folder\x82\xd3\xe4\x93\x02K\x12I/v1beta1/{team_folder=projects/*/locations/*/teamFolders/*}:queryContents\x12\xcd\x01\n\x11SearchTeamFolders\x12\x37.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest\x1a\x38.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse\"E\x82\xd3\xe4\x93\x02?\x12=/v1beta1/{location=projects/*/locations/*}/teamFolders:search\x12\xa4\x01\n\tGetFolder\x12/.google.cloud.dataform.v1beta1.GetFolderRequest\x1a%.google.cloud.dataform.v1beta1.Folder\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1beta1/{name=projects/*/locations/*/folders/*}\x12\xbb\x01\n\x0c\x43reateFolder\x12\x32.google.cloud.dataform.v1beta1.CreateFolderRequest\x1a%.google.cloud.dataform.v1beta1.Folder\"P\xda\x41\rparent,folder\x82\xd3\xe4\x93\x02:\"0/v1beta1/{parent=projects/*/locations/*}/folders:\x06\x66older\x12\xc7\x01\n\x0cUpdateFolder\x12\x32.google.cloud.dataform.v1beta1.UpdateFolderRequest\x1a%.google.cloud.dataform.v1beta1.Folder\"\\\xda\x41\x12\x66older,update_mask\x82\xd3\xe4\x93\x02\x41\x32\x37/v1beta1/{folder.name=projects/*/locations/*/folders/*}:\x06\x66older\x12\x9b\x01\n\x0c\x44\x65leteFolder\x12\x32.google.cloud.dataform.v1beta1.DeleteFolderRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1beta1/{name=projects/*/locations/*/folders/*}\x12\xe5\x01\n\x13QueryFolderContents\x12\x39.google.cloud.dataform.v1beta1.QueryFolderContentsRequest\x1a:.google.cloud.dataform.v1beta1.QueryFolderContentsResponse\"W\xda\x41\x06\x66older\x82\xd3\xe4\x93\x02H\x12\x46/v1beta1/{folder=projects/*/locations/*/folders/*}:queryFolderContents\x12\xe7\x01\n\x15QueryUserRootContents\x12;.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest\x1a<.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse\"S\xda\x41\x08location\x82\xd3\xe4\x93\x02\x42\x12@/v1beta1/{location=projects/*/locations/*}:queryUserRootContents\x12\xf3\x01\n\nMoveFolder\x12\x30.google.cloud.dataform.v1beta1.MoveFolderRequest\x1a\x1d.google.longrunning.Operation\"\x93\x01\xca\x41+\n\x15google.protobuf.Empty\x12\x12MoveFolderMetadata\xda\x41\"name,destination_containing_folder\x82\xd3\xe4\x93\x02:\"5/v1beta1/{name=projects/*/locations/*/folders/*}:move:\x01*\x12\xcb\x01\n\x10ListRepositories\x12\x36.google.cloud.dataform.v1beta1.ListRepositoriesRequest\x1a\x37.google.cloud.dataform.v1beta1.ListRepositoriesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{parent=projects/*/locations/*}/repositories\x12\xb5\x01\n\rGetRepository\x12\x33.google.cloud.dataform.v1beta1.GetRepositoryRequest\x1a).google.cloud.dataform.v1beta1.Repository\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{name=projects/*/locations/*/repositories/*}\x12\xe2\x01\n\x10\x43reateRepository\x12\x36.google.cloud.dataform.v1beta1.CreateRepositoryRequest\x1a).google.cloud.dataform.v1beta1.Repository\"k\xda\x41\x1fparent,repository,repository_id\x82\xd3\xe4\x93\x02\x43\"5/v1beta1/{parent=projects/*/locations/*}/repositories:\nrepository\x12\xe4\x01\n\x10UpdateRepository\x12\x36.google.cloud.dataform.v1beta1.UpdateRepositoryRequest\x1a).google.cloud.dataform.v1beta1.Repository\"m\xda\x41\x16repository,update_mask\x82\xd3\xe4\x93\x02N2@/v1beta1/{repository.name=projects/*/locations/*/repositories/*}:\nrepository\x12\xa8\x01\n\x10\x44\x65leteRepository\x12\x36.google.cloud.dataform.v1beta1.DeleteRepositoryRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1beta1/{name=projects/*/locations/*/repositories/*}\x12\x84\x02\n\x0eMoveRepository\x12\x34.google.cloud.dataform.v1beta1.MoveRepositoryRequest\x1a\x1d.google.longrunning.Operation\"\x9c\x01\xca\x41/\n\x15google.protobuf.Empty\x12\x16MoveRepositoryMetadata\xda\x41\"name,destination_containing_folder\x82\xd3\xe4\x93\x02?\":/v1beta1/{name=projects/*/locations/*/repositories/*}:move:\x01*\x12\xe1\x01\n\x17\x43ommitRepositoryChanges\x12=.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest\x1a>.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse\"G\x82\xd3\xe4\x93\x02\x41\"/v1beta1/{name=projects/*/locations/*/repositories/*}:readFile\x12\x89\x02\n QueryRepositoryDirectoryContents\x12\x46.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest\x1aG.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse\"T\x82\xd3\xe4\x93\x02N\x12L/v1beta1/{name=projects/*/locations/*/repositories/*}:queryDirectoryContents\x12\xe1\x01\n\x16\x46\x65tchRepositoryHistory\x12<.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest\x1a=.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse\"J\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta1/{name=projects/*/locations/*/repositories/*}:fetchHistory\x12\x91\x02\n\"ComputeRepositoryAccessTokenStatus\x12H.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest\x1aI.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse\"V\x82\xd3\xe4\x93\x02P\x12N/v1beta1/{name=projects/*/locations/*/repositories/*}:computeAccessTokenStatus\x12\xdf\x01\n\x13\x46\x65tchRemoteBranches\x12\x39.google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest\x1a:.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse\"Q\x82\xd3\xe4\x93\x02K\x12I/v1beta1/{name=projects/*/locations/*/repositories/*}:fetchRemoteBranches\x12\xd2\x01\n\x0eListWorkspaces\x12\x34.google.cloud.dataform.v1beta1.ListWorkspacesRequest\x1a\x35.google.cloud.dataform.v1beta1.ListWorkspacesResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta1/{parent=projects/*/locations/*/repositories/*}/workspaces\x12\xbf\x01\n\x0cGetWorkspace\x12\x32.google.cloud.dataform.v1beta1.GetWorkspaceRequest\x1a(.google.cloud.dataform.v1beta1.Workspace\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xe9\x01\n\x0f\x43reateWorkspace\x12\x35.google.cloud.dataform.v1beta1.CreateWorkspaceRequest\x1a(.google.cloud.dataform.v1beta1.Workspace\"u\xda\x41\x1dparent,workspace,workspace_id\x82\xd3\xe4\x93\x02O\"B/v1beta1/{parent=projects/*/locations/*/repositories/*}/workspaces:\tworkspace\x12\xb3\x01\n\x0f\x44\x65leteWorkspace\x12\x35.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest\x1a\x16.google.protobuf.Empty\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44*B/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xf0\x01\n\x12InstallNpmPackages\x12\x38.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest\x1a\x39.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse\"e\x82\xd3\xe4\x93\x02_\"Z/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:installNpmPackages:\x01*\x12\xd1\x01\n\x0ePullGitCommits\x12\x34.google.cloud.dataform.v1beta1.PullGitCommitsRequest\x1a\x35.google.cloud.dataform.v1beta1.PullGitCommitsResponse\"R\x82\xd3\xe4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pull:\x01*\x12\xd1\x01\n\x0ePushGitCommits\x12\x34.google.cloud.dataform.v1beta1.PushGitCommitsRequest\x1a\x35.google.cloud.dataform.v1beta1.PushGitCommitsResponse\"R\x82\xd3\xe4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:push:\x01*\x12\xf0\x01\n\x14\x46\x65tchFileGitStatuses\x12:.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest\x1a;.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse\"_\x82\xd3\xe4\x93\x02Y\x12W/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileGitStatuses\x12\xec\x01\n\x13\x46\x65tchGitAheadBehind\x12\x39.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest\x1a:.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse\"^\x82\xd3\xe4\x93\x02X\x12V/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchGitAheadBehind\x12\xeb\x01\n\x16\x43ommitWorkspaceChanges\x12<.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest\x1a=.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse\"T\x82\xd3\xe4\x93\x02N\"I/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:commit:\x01*\x12\xe7\x01\n\x15ResetWorkspaceChanges\x12;.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest\x1a<.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse\"S\x82\xd3\xe4\x93\x02M\"H/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:reset:\x01*\x12\xd9\x01\n\rFetchFileDiff\x12\x33.google.cloud.dataform.v1beta1.FetchFileDiffRequest\x1a\x34.google.cloud.dataform.v1beta1.FetchFileDiffResponse\"]\x82\xd3\xe4\x93\x02W\x12U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiff\x12\xfd\x01\n\x16QueryDirectoryContents\x12<.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest\x1a=.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse\"f\x82\xd3\xe4\x93\x02`\x12^/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:queryDirectoryContents\x12\xd1\x01\n\x0bSearchFiles\x12\x31.google.cloud.dataform.v1beta1.SearchFilesRequest\x1a\x32.google.cloud.dataform.v1beta1.SearchFilesResponse\"[\x82\xd3\xe4\x93\x02U\x12S/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:searchFiles\x12\xdc\x01\n\rMakeDirectory\x12\x33.google.cloud.dataform.v1beta1.MakeDirectoryRequest\x1a\x34.google.cloud.dataform.v1beta1.MakeDirectoryResponse\"`\x82\xd3\xe4\x93\x02Z\"U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:makeDirectory:\x01*\x12\xe4\x01\n\x0fRemoveDirectory\x12\x35.google.cloud.dataform.v1beta1.RemoveDirectoryRequest\x1a\x36.google.cloud.dataform.v1beta1.RemoveDirectoryResponse\"b\x82\xd3\xe4\x93\x02\\\"W/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectory:\x01*\x12\xdc\x01\n\rMoveDirectory\x12\x33.google.cloud.dataform.v1beta1.MoveDirectoryRequest\x1a\x34.google.cloud.dataform.v1beta1.MoveDirectoryResponse\"`\x82\xd3\xe4\x93\x02Z\"U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveDirectory:\x01*\x12\xc5\x01\n\x08ReadFile\x12..google.cloud.dataform.v1beta1.ReadFileRequest\x1a/.google.cloud.dataform.v1beta1.ReadFileResponse\"X\x82\xd3\xe4\x93\x02R\x12P/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:readFile\x12\xd0\x01\n\nRemoveFile\x12\x30.google.cloud.dataform.v1beta1.RemoveFileRequest\x1a\x31.google.cloud.dataform.v1beta1.RemoveFileResponse\"]\x82\xd3\xe4\x93\x02W\"R/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeFile:\x01*\x12\xc8\x01\n\x08MoveFile\x12..google.cloud.dataform.v1beta1.MoveFileRequest\x1a/.google.cloud.dataform.v1beta1.MoveFileResponse\"[\x82\xd3\xe4\x93\x02U\"P/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveFile:\x01*\x12\xcc\x01\n\tWriteFile\x12/.google.cloud.dataform.v1beta1.WriteFileRequest\x1a\x30.google.cloud.dataform.v1beta1.WriteFileResponse\"\\\x82\xd3\xe4\x93\x02V\"Q/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:writeFile:\x01*\x12\xe2\x01\n\x12ListReleaseConfigs\x12\x38.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest\x1a\x39.google.cloud.dataform.v1beta1.ListReleaseConfigsResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs\x12\xcf\x01\n\x10GetReleaseConfig\x12\x36.google.cloud.dataform.v1beta1.GetReleaseConfigRequest\x1a,.google.cloud.dataform.v1beta1.ReleaseConfig\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\x12\x46/v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\x89\x02\n\x13\x43reateReleaseConfig\x12\x39.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest\x1a,.google.cloud.dataform.v1beta1.ReleaseConfig\"\x88\x01\xda\x41\'parent,release_config,release_config_id\x82\xd3\xe4\x93\x02X\"F/v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs:\x0erelease_config\x12\x8b\x02\n\x13UpdateReleaseConfig\x12\x39.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest\x1a,.google.cloud.dataform.v1beta1.ReleaseConfig\"\x8a\x01\xda\x41\x1arelease_config,update_mask\x82\xd3\xe4\x93\x02g2U/v1beta1/{release_config.name=projects/*/locations/*/repositories/*/releaseConfigs/*}:\x0erelease_config\x12\xbf\x01\n\x13\x44\x65leteReleaseConfig\x12\x39.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest\x1a\x16.google.protobuf.Empty\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H*F/v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\xf2\x01\n\x16ListCompilationResults\x12<.google.cloud.dataform.v1beta1.ListCompilationResultsRequest\x1a=.google.cloud.dataform.v1beta1.ListCompilationResultsResponse\"[\xda\x41\x06parent\x82\xd3\xe4\x93\x02L\x12J/v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResults\x12\xdf\x01\n\x14GetCompilationResult\x12:.google.cloud.dataform.v1beta1.GetCompilationResultRequest\x1a\x30.google.cloud.dataform.v1beta1.CompilationResult\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L\x12J/v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}\x12\x8f\x02\n\x17\x43reateCompilationResult\x12=.google.cloud.dataform.v1beta1.CreateCompilationResultRequest\x1a\x30.google.cloud.dataform.v1beta1.CompilationResult\"\x82\x01\xda\x41\x19parent,compilation_result\x82\xd3\xe4\x93\x02`\"J/v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResults:\x12\x63ompilation_result\x12\x84\x02\n\x1dQueryCompilationResultActions\x12\x43.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest\x1a\x44.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse\"X\x82\xd3\xe4\x93\x02R\x12P/v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}:query\x12\xe6\x01\n\x13ListWorkflowConfigs\x12\x39.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest\x1a:.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs\x12\xd3\x01\n\x11GetWorkflowConfig\x12\x37.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest\x1a-.google.cloud.dataform.v1beta1.WorkflowConfig\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\x90\x02\n\x14\x43reateWorkflowConfig\x12:.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest\x1a-.google.cloud.dataform.v1beta1.WorkflowConfig\"\x8c\x01\xda\x41)parent,workflow_config,workflow_config_id\x82\xd3\xe4\x93\x02Z\"G/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs:\x0fworkflow_config\x12\x92\x02\n\x14UpdateWorkflowConfig\x12:.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest\x1a-.google.cloud.dataform.v1beta1.WorkflowConfig\"\x8e\x01\xda\x41\x1bworkflow_config,update_mask\x82\xd3\xe4\x93\x02j2W/v1beta1/{workflow_config.name=projects/*/locations/*/repositories/*/workflowConfigs/*}:\x0fworkflow_config\x12\xc2\x01\n\x14\x44\x65leteWorkflowConfig\x12:.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest\x1a\x16.google.protobuf.Empty\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I*G/v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\xf6\x01\n\x17ListWorkflowInvocations\x12=.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest\x1a>.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse\"\\\xda\x41\x06parent\x82\xd3\xe4\x93\x02M\x12K/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations\x12\xe3\x01\n\x15GetWorkflowInvocation\x12;.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest\x1a\x31.google.cloud.dataform.v1beta1.WorkflowInvocation\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M\x12K/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\x95\x02\n\x18\x43reateWorkflowInvocation\x12>.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest\x1a\x31.google.cloud.dataform.v1beta1.WorkflowInvocation\"\x85\x01\xda\x41\x1aparent,workflow_invocation\x82\xd3\xe4\x93\x02\x62\"K/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations:\x13workflow_invocation\x12\xce\x01\n\x18\x44\x65leteWorkflowInvocation\x12>.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest\x1a\x16.google.protobuf.Empty\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M*K/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\xfa\x01\n\x18\x43\x61ncelWorkflowInvocation\x12>.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest\x1a?.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse\"]\x82\xd3\xe4\x93\x02W\"R/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:cancel:\x01*\x12\x88\x02\n\x1eQueryWorkflowInvocationActions\x12\x44.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest\x1a\x45.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse\"Y\x82\xd3\xe4\x93\x02S\x12Q/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:query\x12\xa1\x01\n\tGetConfig\x12/.google.cloud.dataform.v1beta1.GetConfigRequest\x1a%.google.cloud.dataform.v1beta1.Config\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1beta1/{name=projects/*/locations/*/config}\x12\xc4\x01\n\x0cUpdateConfig\x12\x32.google.cloud.dataform.v1beta1.UpdateConfigRequest\x1a%.google.cloud.dataform.v1beta1.Config\"Y\xda\x41\x12\x63onfig,update_mask\x82\xd3\xe4\x93\x02>24/v1beta1/{config.name=projects/*/locations/*/config}:\x06\x63onfig\x12\x8b\x03\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xbf\x02\xda\x41\x08resource\x82\xd3\xe4\x93\x02\xad\x02\x12\x46/v1beta1/{resource=projects/*/locations/*/repositories/*}:getIamPolicyZU\x12S/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicyZC\x12\x41/v1beta1/{resource=projects/*/locations/*/folders/*}:getIamPolicyZG\x12\x45/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:getIamPolicy\x12\x8c\x03\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xc0\x02\x82\xd3\xe4\x93\x02\xb9\x02\"F/v1beta1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy:\x01*ZX\"S/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:setIamPolicy:\x01*ZF\"A/v1beta1/{resource=projects/*/locations/*/folders/*}:setIamPolicy:\x01*ZJ\"E/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:setIamPolicy:\x01*\x12\xc4\x03\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xd8\x02\x82\xd3\xe4\x93\x02\xd1\x02\"L/v1beta1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions:\x01*Z^\"Y/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:testIamPermissions:\x01*ZL\"G/v1beta1/{resource=projects/*/locations/*/folders/*}:testIamPermissions:\x01*ZP\"K/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:testIamPermissions:\x01*\x1at\xca\x41\x17\x64\x61taform.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\xf7\x05\n!com.google.cloud.dataform.v1beta1B\rDataformProtoP\x01Z=cloud.google.com/go/dataform/apiv1beta1/dataformpb;dataformpb\xaa\x02\x1dGoogle.Cloud.Dataform.V1Beta1\xca\x02\x1dGoogle\\Cloud\\Dataform\\V1beta1\xea\x02 Google::Cloud::Dataform::V1beta1\xea\x41\x64\n*secretmanager.googleapis.com/SecretVersion\x12\x36projects/{project}/secrets/{secret}/versions/{version}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\xea\x41\x91\x01\n1aiplatform.googleapis.com/NotebookRuntimeTemplate\x12\\projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}b\x06proto3" +descriptor_data = "\n,google/cloud/dataform/v1beta1/dataform.proto\x12\x1dgoogle.cloud.dataform.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x1agoogle/type/interval.proto\"e\n\x13\x44\x61taEncryptionState\x12N\n\x14kms_key_version_name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\xcc\x0f\n\nRepository\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12#\n\x11\x63ontaining_folder\x18\x10 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\"\n\x10team_folder_name\x18\x12 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12]\n\x13git_remote_settings\x18\x02 \x01(\x0b\x32;.google.cloud.dataform.v1beta1.Repository.GitRemoteSettingsB\x03\xe0\x41\x01\x12\x66\n*npmrc_environment_variables_secret_version\x18\x03 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12u\n\x1fworkspace_compilation_overrides\x18\x04 \x01(\x0b\x32G.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverridesB\x03\xe0\x41\x01\x12J\n\x06labels\x18\x05 \x03(\x0b\x32\x35.google.cloud.dataform.v1beta1.Repository.LabelsEntryB\x03\xe0\x41\x01\x12,\n\x1cset_authenticated_user_admin\x18\t \x01(\x08\x42\x06\xe0\x41\x01\xe0\x41\x04\x12\x1c\n\x0fservice_account\x18\n \x01(\tB\x03\xe0\x41\x01\x12?\n\x0ckms_key_name\x18\x0b \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12V\n\x15\x64\x61ta_encryption_state\x18\x0c \x01(\x0b\x32\x32.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x0f \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x1a\x8d\x06\n\x11GitRemoteSettings\x12\x10\n\x03url\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x64\x65\x66\x61ult_branch\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12%\n\x18\x65\x66\x66\x65\x63tive_default_branch\x18\t \x01(\tB\x03\xe0\x41\x03\x12_\n#authentication_token_secret_version\x18\x03 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12{\n\x19ssh_authentication_config\x18\x05 \x01(\x0b\x32S.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfigB\x03\xe0\x41\x01\x12[\n\x13git_repository_link\x18\x07 \x01(\tB9\xe0\x41\x01\xfa\x41\x33\n1developerconnect.googleapis.com/GitRepositoryLinkH\x00\x88\x01\x01\x12\x64\n\x0ctoken_status\x18\x04 \x01(\x0e\x32G.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatusB\x05\x18\x01\xe0\x41\x03\x1a\x94\x01\n\x17SshAuthenticationConfig\x12[\n\x1fuser_private_key_secret_version\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x1c\n\x0fhost_public_key\x18\x02 \x01(\tB\x03\xe0\x41\x02\"R\n\x0bTokenStatus\x12\x1c\n\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\r\n\tNOT_FOUND\x10\x01\x12\x0b\n\x07INVALID\x10\x02\x12\t\n\x05VALID\x10\x03\x42\x16\n\x14_git_repository_link\x1au\n\x1dWorkspaceCompilationOverrides\x12\x1d\n\x10\x64\x65\x66\x61ult_database\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rschema_suffix\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0ctable_prefix\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x85\x01\xea\x41\x81\x01\n\"dataform.googleapis.com/Repository\x12\x41projects/{project}/locations/{location}/repositories/{repository}*\x0crepositories2\nrepositoryB\x14\n\x12_containing_folderB\x13\n\x11_team_folder_nameB\x14\n\x12_internal_metadata\"3\n\x17PrivateResourceMetadata\x12\x18\n\x0buser_scoped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xb1\x01\n\x17ListRepositoriesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x18ListRepositoriesResponse\x12?\n\x0crepositories\x18\x01 \x03(\x0b\x32).google.cloud.dataform.v1beta1.Repository\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xa4\x01\n\x15MoveRepositoryRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12/\n\x1d\x64\x65stination_containing_folder\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42 \n\x1e_destination_containing_folder\"P\n\x14GetRepositoryRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\"\xb4\x01\n\x17\x43reateRepositoryRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x42\n\nrepository\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.RepositoryB\x03\xe0\x41\x02\x12\x1a\n\rrepository_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x93\x01\n\x17UpdateRepositoryRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x42\n\nrepository\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.RepositoryB\x03\xe0\x41\x02\"g\n\x17\x44\x65leteRepositoryRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"%\n#DeleteRepositoryLongRunningResponse\"r\n\"DeleteRepositoryLongRunningRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xec\x05\n\x1e\x43ommitRepositoryChangesRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12K\n\x0f\x63ommit_metadata\x18\x02 \x01(\x0b\x32-.google.cloud.dataform.v1beta1.CommitMetadataB\x03\xe0\x41\x02\x12%\n\x18required_head_commit_sha\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12o\n\x0f\x66ile_operations\x18\x03 \x03(\x0b\x32Q.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperationsEntryB\x03\xe0\x41\x01\x1a\xa5\x02\n\rFileOperation\x12k\n\nwrite_file\x18\x01 \x01(\x0b\x32U.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFileH\x00\x12m\n\x0b\x64\x65lete_file\x18\x02 \x01(\x0b\x32V.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFileH\x00\x1a\x1d\n\tWriteFile\x12\x10\n\x08\x63ontents\x18\x01 \x01(\x0c\x1a\x0c\n\nDeleteFileB\x0b\n\toperation\x1a\x82\x01\n\x13\x46ileOperationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Z\n\x05value\x18\x02 \x01(\x0b\x32K.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation:\x02\x38\x01\"5\n\x1f\x43ommitRepositoryChangesResponse\x12\x12\n\ncommit_sha\x18\x01 \x01(\t\"\x81\x01\n\x19ReadRepositoryFileRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x17\n\ncommit_sha\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x02\".\n\x1aReadRepositoryFileResponse\x12\x10\n\x08\x63ontents\x18\x01 \x01(\x0c\"\xc0\x01\n\'QueryRepositoryDirectoryContentsRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x17\n\ncommit_sha\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8d\x01\n(QueryRepositoryDirectoryContentsResponse\x12H\n\x11\x64irectory_entries\x18\x01 \x03(\x0b\x32-.google.cloud.dataform.v1beta1.DirectoryEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8a\x01\n\x1d\x46\x65tchRepositoryHistoryRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"y\n\x1e\x46\x65tchRepositoryHistoryResponse\x12>\n\x07\x63ommits\x18\x01 \x03(\x0b\x32-.google.cloud.dataform.v1beta1.CommitLogEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xaa\x01\n\x0e\x43ommitLogEntry\x12/\n\x0b\x63ommit_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\ncommit_sha\x18\x02 \x01(\t\x12;\n\x06\x61uthor\x18\x03 \x01(\x0b\x32+.google.cloud.dataform.v1beta1.CommitAuthor\x12\x16\n\x0e\x63ommit_message\x18\x04 \x01(\t\"o\n\x0e\x43ommitMetadata\x12@\n\x06\x61uthor\x18\x01 \x01(\x0b\x32+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63ommit_message\x18\x02 \x01(\tB\x03\xe0\x41\x01\"e\n)ComputeRepositoryAccessTokenStatusRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\"\x84\x02\n*ComputeRepositoryAccessTokenStatusResponse\x12k\n\x0ctoken_status\x18\x01 \x01(\x0e\x32U.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus\"i\n\x0bTokenStatus\x12\x1c\n\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\r\n\tNOT_FOUND\x10\x01\x12\x0b\n\x07INVALID\x10\x02\x12\t\n\x05VALID\x10\x03\x12\x15\n\x11PERMISSION_DENIED\x10\x04\"V\n\x1a\x46\x65tchRemoteBranchesRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\"/\n\x1b\x46\x65tchRemoteBranchesResponse\x12\x10\n\x08\x62ranches\x18\x01 \x03(\t\"\x95\x04\n\tWorkspace\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12V\n\x15\x64\x61ta_encryption_state\x18\x02 \x01(\x0b\x32\x32.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1f\n\rdisable_moves\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12^\n\x19private_resource_metadata\x18\x08 \x01(\x0b\x32\x36.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xe0\x41\x03:\x98\x01\xea\x41\x94\x01\n!dataform.googleapis.com/Workspace\x12Xprojects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace}*\nworkspaces2\tworkspaceB\x14\n\x12_internal_metadataB\x10\n\x0e_disable_moves\"\xb0\x01\n\x15ListWorkspacesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x84\x01\n\x16ListWorkspacesResponse\x12<\n\nworkspaces\x18\x01 \x03(\x0b\x32(.google.cloud.dataform.v1beta1.Workspace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"N\n\x13GetWorkspaceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"\xb1\x01\n\x16\x43reateWorkspaceRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12@\n\tworkspace\x18\x02 \x01(\x0b\x32(.google.cloud.dataform.v1beta1.WorkspaceB\x03\xe0\x41\x02\x12\x19\n\x0cworkspace_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"Q\n\x16\x44\x65leteWorkspaceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"=\n\x0c\x43ommitAuthor\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\remail_address\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xae\x01\n\x15PullGitCommitsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x1a\n\rremote_branch\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12@\n\x06\x61uthor\x18\x03 \x01(\x0b\x32+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xe0\x41\x02\"\x18\n\x16PullGitCommitsResponse\"l\n\x15PushGitCommitsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x1a\n\rremote_branch\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x18\n\x16PushGitCommitsResponse\"V\n\x1b\x46\x65tchFileGitStatusesRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"\x81\x03\n\x1c\x46\x65tchFileGitStatusesResponse\x12s\n\x18uncommitted_file_changes\x18\x01 \x03(\x0b\x32Q.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange\x1a\xeb\x01\n\x15UncommittedFileChange\x12\x0c\n\x04path\x18\x01 \x01(\t\x12k\n\x05state\x18\x02 \x01(\x0e\x32W.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.StateB\x03\xe0\x41\x03\"W\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44\x44\x45\x44\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\x12\x0c\n\x08MODIFIED\x10\x03\x12\x11\n\rHAS_CONFLICTS\x10\x04\"q\n\x1a\x46\x65tchGitAheadBehindRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x1a\n\rremote_branch\x18\x02 \x01(\tB\x03\xe0\x41\x01\"L\n\x1b\x46\x65tchGitAheadBehindResponse\x12\x15\n\rcommits_ahead\x18\x01 \x01(\x05\x12\x16\n\x0e\x63ommits_behind\x18\x02 \x01(\x05\"\xcb\x01\n\x1d\x43ommitWorkspaceChangesRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12@\n\x06\x61uthor\x18\x04 \x01(\x0b\x32+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63ommit_message\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05paths\x18\x03 \x03(\tB\x03\xe0\x41\x01\" \n\x1e\x43ommitWorkspaceChangesResponse\"\x7f\n\x1cResetWorkspaceChangesRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x12\n\x05paths\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x63lean\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x1f\n\x1dResetWorkspaceChangesResponse\"g\n\x14\x46\x65tchFileDiffRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"/\n\x15\x46\x65tchFileDiffResponse\x12\x16\n\x0e\x66ormatted_diff\x18\x01 \x01(\t\"\xea\x01\n\x1dQueryDirectoryContentsRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12G\n\x04view\x18\x05 \x01(\x0e\x32\x34.google.cloud.dataform.v1beta1.DirectoryContentsViewB\x03\xe0\x41\x01\"\x83\x01\n\x1eQueryDirectoryContentsResponse\x12H\n\x11\x64irectory_entries\x18\x01 \x03(\x0b\x32-.google.cloud.dataform.v1beta1.DirectoryEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x88\x01\n\x0e\x44irectoryEntry\x12\x0e\n\x04\x66ile\x18\x01 \x01(\tH\x00\x12\x13\n\tdirectory\x18\x02 \x01(\tH\x00\x12H\n\x08metadata\x18\x03 \x01(\x0b\x32\x36.google.cloud.dataform.v1beta1.FilesystemEntryMetadataB\x07\n\x05\x65ntry\"h\n\x17\x46ilesystemEntryMetadata\x12\x17\n\nsize_bytes\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x98\x01\n\x12SearchFilesRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"x\n\x13SearchFilesResponse\x12\x43\n\x0esearch_results\x18\x01 \x03(\x0b\x32+.google.cloud.dataform.v1beta1.SearchResult\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa3\x01\n\x0cSearchResult\x12?\n\x04\x66ile\x18\x01 \x01(\x0b\x32/.google.cloud.dataform.v1beta1.FileSearchResultH\x00\x12I\n\tdirectory\x18\x02 \x01(\x0b\x32\x34.google.cloud.dataform.v1beta1.DirectorySearchResultH\x00\x42\x07\n\x05\x65ntry\" \n\x10\x46ileSearchResult\x12\x0c\n\x04path\x18\x01 \x01(\t\"%\n\x15\x44irectorySearchResult\x12\x0c\n\x04path\x18\x01 \x01(\t\"g\n\x14MakeDirectoryRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x17\n\x15MakeDirectoryResponse\"i\n\x16RemoveDirectoryRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x19\n\x17RemoveDirectoryResponse\"~\n\x14MoveDirectoryRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08new_path\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x17\n\x15MoveDirectoryResponse\"y\n\x0fReadFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08revision\x18\x03 \x01(\tB\x03\xe0\x41\x01\")\n\x10ReadFileResponse\x12\x15\n\rfile_contents\x18\x01 \x01(\x0c\"d\n\x11RemoveFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x14\n\x12RemoveFileResponse\"y\n\x0fMoveFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08new_path\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x12\n\x10MoveFileResponse\"z\n\x10WriteFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x63ontents\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x02\"\x13\n\x11WriteFileResponse\"Y\n\x19InstallNpmPackagesRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"\x1c\n\x1aInstallNpmPackagesResponse\"\xf1\x06\n\rReleaseConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1a\n\rgit_commitish\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x17\x63ode_compilation_config\x18\x03 \x01(\x0b\x32\x34.google.cloud.dataform.v1beta1.CodeCompilationConfigB\x03\xe0\x41\x01\x12\x1a\n\rcron_schedule\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12r\n recent_scheduled_release_records\x18\x05 \x03(\x0b\x32\x43.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecordB\x03\xe0\x41\x03\x12U\n\x1arelease_compilation_result\x18\x06 \x01(\tB1\xe0\x41\x01\xfa\x41+\n)dataform.googleapis.com/CompilationResult\x12\x15\n\x08\x64isabled\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12#\n\x11internal_metadata\x18\t \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x1a\xd3\x01\n\x16ScheduledReleaseRecord\x12L\n\x12\x63ompilation_result\x18\x02 \x01(\tB.\xfa\x41+\n)dataform.googleapis.com/CompilationResultH\x00\x12*\n\x0c\x65rror_status\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12\x35\n\x0crelease_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x08\n\x06result:\xad\x01\xea\x41\xa9\x01\n%dataform.googleapis.com/ReleaseConfig\x12\x61projects/{project}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config}*\x0ereleaseConfigs2\rreleaseConfigB\x14\n\x12_internal_metadata\"\x88\x01\n\x19ListReleaseConfigsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x91\x01\n\x1aListReleaseConfigsResponse\x12\x45\n\x0frelease_configs\x18\x01 \x03(\x0b\x32,.google.cloud.dataform.v1beta1.ReleaseConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"V\n\x17GetReleaseConfigRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfig\"\xc3\x01\n\x1a\x43reateReleaseConfigRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12I\n\x0erelease_config\x18\x02 \x01(\x0b\x32,.google.cloud.dataform.v1beta1.ReleaseConfigB\x03\xe0\x41\x02\x12\x1e\n\x11release_config_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x9d\x01\n\x1aUpdateReleaseConfigRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12I\n\x0erelease_config\x18\x02 \x01(\x0b\x32,.google.cloud.dataform.v1beta1.ReleaseConfigB\x03\xe0\x41\x02\"Y\n\x1a\x44\x65leteReleaseConfigRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfig\"\xe3\x08\n\x11\x43ompilationResult\x12\x1c\n\rgit_commitish\x18\x02 \x01(\tB\x03\xe0\x41\x05H\x00\x12>\n\tworkspace\x18\x03 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!dataform.googleapis.com/WorkspaceH\x00\x12G\n\x0erelease_config\x18\x07 \x01(\tB-\xe0\x41\x05\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfigH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12Z\n\x17\x63ode_compilation_config\x18\x04 \x01(\x0b\x32\x34.google.cloud.dataform.v1beta1.CodeCompilationConfigB\x03\xe0\x41\x05\x12$\n\x17resolved_git_commit_sha\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\"\n\x15\x64\x61taform_core_version\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x62\n\x12\x63ompilation_errors\x18\x06 \x03(\x0b\x32\x41.google.cloud.dataform.v1beta1.CompilationResult.CompilationErrorB\x03\xe0\x41\x03\x12V\n\x15\x64\x61ta_encryption_state\x18\t \x01(\x0b\x32\x32.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x0b \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12^\n\x19private_resource_metadata\x18\x0c \x01(\x0b\x32\x36.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xe0\x41\x03\x1a\x92\x01\n\x10\x43ompilationError\x12\x14\n\x07message\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05stack\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x41\n\raction_target\x18\x04 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.TargetB\x03\xe0\x41\x03:\xc1\x01\xea\x41\xbd\x01\n)dataform.googleapis.com/CompilationResult\x12iprojects/{project}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result}*\x12\x63ompilationResults2\x11\x63ompilationResultB\x08\n\x06sourceB\x14\n\x12_internal_metadata\"\xf8\x03\n\x15\x43odeCompilationConfig\x12\x1d\n\x10\x64\x65\x66\x61ult_database\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x64\x65\x66\x61ult_schema\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x64\x65\x66\x61ult_location\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x61ssertion_schema\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x04vars\x18\x04 \x03(\x0b\x32>.google.cloud.dataform.v1beta1.CodeCompilationConfig.VarsEntryB\x03\xe0\x41\x01\x12\x1c\n\x0f\x64\x61tabase_suffix\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rschema_suffix\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0ctable_prefix\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12*\n\x1d\x62uiltin_assertion_name_prefix\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x64\n default_notebook_runtime_options\x18\t \x01(\x0b\x32\x35.google.cloud.dataform.v1beta1.NotebookRuntimeOptionsB\x03\xe0\x41\x01\x1a+\n\tVarsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb6\x01\n\x16NotebookRuntimeOptions\x12 \n\x11gcs_output_bucket\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12h\n%ai_platform_notebook_runtime_template\x18\x02 \x01(\tB9\xe0\x41\x01\xfa\x41\x33\n1aiplatform.googleapis.com/NotebookRuntimeTemplateB\x10\n\x0e\x65xecution_sink\"\xb8\x01\n\x1dListCompilationResultsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9d\x01\n\x1eListCompilationResultsResponse\x12M\n\x13\x63ompilation_results\x18\x01 \x03(\x0b\x32\x30.google.cloud.dataform.v1beta1.CompilationResult\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"^\n\x1bGetCompilationResultRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)dataform.googleapis.com/CompilationResult\"\xaf\x01\n\x1e\x43reateCompilationResultRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12Q\n\x12\x63ompilation_result\x18\x02 \x01(\x0b\x32\x30.google.cloud.dataform.v1beta1.CompilationResultB\x03\xe0\x41\x02\"G\n\x06Target\x12\x15\n\x08\x64\x61tabase\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06schema\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xea\x02\n\x12RelationDescriptor\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12S\n\x07\x63olumns\x18\x02 \x03(\x0b\x32\x42.google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor\x12^\n\x0f\x62igquery_labels\x18\x03 \x03(\x0b\x32\x45.google.cloud.dataform.v1beta1.RelationDescriptor.BigqueryLabelsEntry\x1aS\n\x10\x43olumnDescriptor\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x1c\n\x14\x62igquery_policy_tags\x18\x03 \x03(\t\x1a\x35\n\x13\x42igqueryLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbe\x1f\n\x17\x43ompilationResultAction\x12S\n\x08relation\x18\x04 \x01(\x0b\x32?.google.cloud.dataform.v1beta1.CompilationResultAction.RelationH\x00\x12W\n\noperations\x18\x05 \x01(\x0b\x32\x41.google.cloud.dataform.v1beta1.CompilationResultAction.OperationsH\x00\x12U\n\tassertion\x18\x06 \x01(\x0b\x32@.google.cloud.dataform.v1beta1.CompilationResultAction.AssertionH\x00\x12Y\n\x0b\x64\x65\x63laration\x18\x07 \x01(\x0b\x32\x42.google.cloud.dataform.v1beta1.CompilationResultAction.DeclarationH\x00\x12S\n\x08notebook\x18\x08 \x01(\x0b\x32?.google.cloud.dataform.v1beta1.CompilationResultAction.NotebookH\x00\x12\x62\n\x10\x64\x61ta_preparation\x18\t \x01(\x0b\x32\x46.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparationH\x00\x12\x35\n\x06target\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12?\n\x10\x63\x61nonical_target\x18\x02 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x11\n\tfile_path\x18\x03 \x01(\t\x12#\n\x11internal_metadata\x18\n \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x1a\xd1\x0b\n\x08Relation\x12\x41\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x03 \x03(\t\x12N\n\x13relation_descriptor\x18\x04 \x01(\x0b\x32\x31.google.cloud.dataform.v1beta1.RelationDescriptor\x12\x63\n\rrelation_type\x18\x05 \x01(\x0e\x32L.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType\x12\x14\n\x0cselect_query\x18\x06 \x01(\t\x12\x16\n\x0epre_operations\x18\x07 \x03(\t\x12\x17\n\x0fpost_operations\x18\x08 \x03(\t\x12x\n\x18incremental_table_config\x18\t \x01(\x0b\x32V.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig\x12\x1c\n\x14partition_expression\x18\n \x01(\t\x12\x1b\n\x13\x63luster_expressions\x18\x0b \x03(\t\x12!\n\x19partition_expiration_days\x18\x0c \x01(\x05\x12 \n\x18require_partition_filter\x18\r \x01(\x08\x12r\n\x12\x61\x64\x64itional_options\x18\x0e \x03(\x0b\x32V.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.AdditionalOptionsEntry\x12\x17\n\nconnection\x18\x0f \x01(\tB\x03\xe0\x41\x01\x12\x66\n\x0ctable_format\x18\x10 \x01(\x0e\x32K.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormatB\x03\xe0\x41\x01\x12\x64\n\x0b\x66ile_format\x18\x11 \x01(\x0e\x32J.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormatB\x03\xe0\x41\x01\x12\x18\n\x0bstorage_uri\x18\x12 \x01(\tB\x03\xe0\x41\x01\x1a\xd8\x01\n\x16IncrementalTableConfig\x12 \n\x18incremental_select_query\x18\x01 \x01(\t\x12\x18\n\x10refresh_disabled\x18\x02 \x01(\x08\x12\x18\n\x10unique_key_parts\x18\x03 \x03(\t\x12\x1f\n\x17update_partition_filter\x18\x04 \x01(\t\x12\"\n\x1aincremental_pre_operations\x18\x05 \x03(\t\x12#\n\x1bincremental_post_operations\x18\x06 \x03(\t\x1a\x38\n\x16\x41\x64\x64itionalOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"p\n\x0cRelationType\x12\x1d\n\x19RELATION_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05TABLE\x10\x01\x12\x08\n\x04VIEW\x10\x02\x12\x15\n\x11INCREMENTAL_TABLE\x10\x03\x12\x15\n\x11MATERIALIZED_VIEW\x10\x04\"8\n\x0bTableFormat\x12\x1c\n\x18TABLE_FORMAT_UNSPECIFIED\x10\x00\x12\x0b\n\x07ICEBERG\x10\x01\"6\n\nFileFormat\x12\x1b\n\x17\x46ILE_FORMAT_UNSPECIFIED\x10\x00\x12\x0b\n\x07PARQUET\x10\x01\x1a\xe4\x01\n\nOperations\x12\x41\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x03 \x03(\t\x12N\n\x13relation_descriptor\x18\x06 \x01(\x0b\x32\x31.google.cloud.dataform.v1beta1.RelationDescriptor\x12\x0f\n\x07queries\x18\x04 \x03(\t\x12\x12\n\nhas_output\x18\x05 \x01(\x08\x1a\x92\x02\n\tAssertion\x12\x41\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12<\n\rparent_action\x18\x05 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x03 \x03(\t\x12\x14\n\x0cselect_query\x18\x04 \x01(\t\x12N\n\x13relation_descriptor\x18\x06 \x01(\x0b\x32\x31.google.cloud.dataform.v1beta1.RelationDescriptor\x1a]\n\x0b\x44\x65\x63laration\x12N\n\x13relation_descriptor\x18\x01 \x01(\x0b\x32\x31.google.cloud.dataform.v1beta1.RelationDescriptor\x1a\x7f\n\x08Notebook\x12\x41\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x10\n\x08\x63ontents\x18\x03 \x01(\t\x12\x0c\n\x04tags\x18\x04 \x03(\t\x1a\xc0\x04\n\x0f\x44\x61taPreparation\x12\x17\n\rcontents_yaml\x18\x05 \x01(\tH\x00\x12l\n\x0c\x63ontents_sql\x18\x06 \x01(\x0b\x32T.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinitionH\x00\x12\x41\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x04 \x03(\t\x1a\xd7\x01\n\rSqlDefinition\x12\r\n\x05query\x18\x01 \x01(\t\x12\x66\n\x0b\x65rror_table\x18\x02 \x01(\x0b\x32Q.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable\x12O\n\x04load\x18\x03 \x01(\x0b\x32\x41.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig\x1a[\n\nErrorTable\x12\x35\n\x06target\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x16\n\x0eretention_days\x18\x02 \x01(\x05\x42\x0c\n\ndefinition\x1a\x84\x03\n\nLoadConfig\x12X\n\x07replace\x18\x01 \x01(\x0b\x32\x45.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadModeH\x00\x12W\n\x06\x61ppend\x18\x02 \x01(\x0b\x32\x45.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadModeH\x00\x12]\n\x07maximum\x18\x03 \x01(\x0b\x32J.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadModeH\x00\x12\\\n\x06unique\x18\x04 \x01(\x0b\x32J.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadModeH\x00\x42\x06\n\x04mode\x1a\x10\n\x0eSimpleLoadMode\x1a%\n\x13IncrementalLoadMode\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\tB\x11\n\x0f\x63ompiled_objectB\x14\n\x12_internal_metadata\"\xad\x01\n$QueryCompilationResultActionsRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)dataform.googleapis.com/CompilationResult\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9c\x01\n%QueryCompilationResultActionsResponse\x12Z\n\x1a\x63ompilation_result_actions\x18\x01 \x03(\x0b\x32\x36.google.cloud.dataform.v1beta1.CompilationResultAction\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb7\x07\n\x0eWorkflowConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x45\n\x0erelease_config\x18\x02 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfig\x12O\n\x11invocation_config\x18\x03 \x01(\x0b\x32/.google.cloud.dataform.v1beta1.InvocationConfigB\x03\xe0\x41\x01\x12\x1a\n\rcron_schedule\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12w\n\"recent_scheduled_execution_records\x18\x05 \x03(\x0b\x32\x46.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecordB\x03\xe0\x41\x03\x12\x15\n\x08\x64isabled\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x0b \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x1a\xd9\x01\n\x18ScheduledExecutionRecord\x12N\n\x13workflow_invocation\x18\x02 \x01(\tB/\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocationH\x00\x12*\n\x0c\x65rror_status\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12\x37\n\x0e\x65xecution_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x08\n\x06result:\xb2\x01\xea\x41\xae\x01\n&dataform.googleapis.com/WorkflowConfig\x12\x63projects/{project}/locations/{location}/repositories/{repository}/workflowConfigs/{workflow_config}*\x0fworkflowConfigs2\x0eworkflowConfigB\x14\n\x12_internal_metadata\"\xe6\x03\n\x10InvocationConfig\x12\x44\n\x10included_targets\x18\x01 \x03(\x0b\x32%.google.cloud.dataform.v1beta1.TargetB\x03\xe0\x41\x01\x12\x1a\n\rincluded_tags\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12-\n transitive_dependencies_included\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12+\n\x1etransitive_dependents_included\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x35\n(fully_refresh_incremental_tables_enabled\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0fservice_account\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12_\n\x0equery_priority\x18\t \x01(\x0e\x32=.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriorityB\x03\xe0\x41\x01H\x00\x88\x01\x01\"K\n\rQueryPriority\x12\x1e\n\x1aQUERY_PRIORITY_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINTERACTIVE\x10\x01\x12\t\n\x05\x42\x41TCH\x10\x02\x42\x11\n\x0f_query_priority\"\x89\x01\n\x1aListWorkflowConfigsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n\x1bListWorkflowConfigsResponse\x12G\n\x10workflow_configs\x18\x01 \x03(\x0b\x32-.google.cloud.dataform.v1beta1.WorkflowConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"X\n\x18GetWorkflowConfigRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&dataform.googleapis.com/WorkflowConfig\"\xc7\x01\n\x1b\x43reateWorkflowConfigRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12K\n\x0fworkflow_config\x18\x02 \x01(\x0b\x32-.google.cloud.dataform.v1beta1.WorkflowConfigB\x03\xe0\x41\x02\x12\x1f\n\x12workflow_config_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xa0\x01\n\x1bUpdateWorkflowConfigRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12K\n\x0fworkflow_config\x18\x02 \x01(\x0b\x32-.google.cloud.dataform.v1beta1.WorkflowConfigB\x03\xe0\x41\x02\"[\n\x1b\x44\x65leteWorkflowConfigRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&dataform.googleapis.com/WorkflowConfig\"\xa8\x08\n\x12WorkflowInvocation\x12O\n\x12\x63ompilation_result\x18\x02 \x01(\tB1\xe0\x41\x05\xfa\x41+\n)dataform.googleapis.com/CompilationResultH\x00\x12I\n\x0fworkflow_config\x18\x06 \x01(\tB.\xe0\x41\x05\xfa\x41(\n&dataform.googleapis.com/WorkflowConfigH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12O\n\x11invocation_config\x18\x03 \x01(\x0b\x32/.google.cloud.dataform.v1beta1.InvocationConfigB\x03\xe0\x41\x05\x12K\n\x05state\x18\x04 \x01(\x0e\x32\x37.google.cloud.dataform.v1beta1.WorkflowInvocation.StateB\x03\xe0\x41\x03\x12\x35\n\x11invocation_timing\x18\x05 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x03\x12V\n\x1bresolved_compilation_result\x18\x07 \x01(\tB1\xe0\x41\x03\xfa\x41+\n)dataform.googleapis.com/CompilationResult\x12V\n\x15\x64\x61ta_encryption_state\x18\x08 \x01(\x0b\x32\x32.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\t \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12^\n\x19private_resource_metadata\x18\n \x01(\x0b\x32\x36.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xe0\x41\x03\"d\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tCANCELING\x10\x05:\xc6\x01\xea\x41\xc2\x01\n*dataform.googleapis.com/WorkflowInvocation\x12kprojects/{project}/locations/{location}/repositories/{repository}/workflowInvocations/{workflow_invocation}*\x13workflowInvocations2\x12workflowInvocationB\x14\n\x12\x63ompilation_sourceB\x14\n\x12_internal_metadata\"\xb9\x01\n\x1eListWorkflowInvocationsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa0\x01\n\x1fListWorkflowInvocationsResponse\x12O\n\x14workflow_invocations\x18\x01 \x03(\x0b\x32\x31.google.cloud.dataform.v1beta1.WorkflowInvocation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"`\n\x1cGetWorkflowInvocationRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\"\xb2\x01\n\x1f\x43reateWorkflowInvocationRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12S\n\x13workflow_invocation\x18\x02 \x01(\x0b\x32\x31.google.cloud.dataform.v1beta1.WorkflowInvocationB\x03\xe0\x41\x02\"c\n\x1f\x44\x65leteWorkflowInvocationRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\"c\n\x1f\x43\x61ncelWorkflowInvocationRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\"\"\n CancelWorkflowInvocationResponse\"\xe1\x10\n\x18WorkflowInvocationAction\x12\x66\n\x0f\x62igquery_action\x18\x06 \x01(\x0b\x32\x46.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryActionB\x03\xe0\x41\x03H\x00\x12\x66\n\x0fnotebook_action\x18\x08 \x01(\x0b\x32\x46.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookActionB\x03\xe0\x41\x03H\x00\x12u\n\x17\x64\x61ta_preparation_action\x18\t \x01(\x0b\x32M.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationActionB\x03\xe0\x41\x03H\x00\x12:\n\x06target\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.TargetB\x03\xe0\x41\x03\x12\x44\n\x10\x63\x61nonical_target\x18\x02 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.TargetB\x03\xe0\x41\x03\x12Q\n\x05state\x18\x04 \x01(\x0e\x32=.google.cloud.dataform.v1beta1.WorkflowInvocationAction.StateB\x03\xe0\x41\x03\x12\x1b\n\x0e\x66\x61ilure_reason\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x35\n\x11invocation_timing\x18\x05 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\n \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x1a>\n\x0e\x42igQueryAction\x12\x17\n\nsql_script\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a<\n\x0eNotebookAction\x12\x15\n\x08\x63ontents\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a\xa9\t\n\x15\x44\x61taPreparationAction\x12\x1c\n\rcontents_yaml\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x12y\n\x0c\x63ontents_sql\x18\x06 \x01(\x0b\x32\x61.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinitionH\x00\x12\x1a\n\rgenerated_sql\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1a\x8e\x02\n\x13\x41\x63tionSqlDefinition\x12\r\n\x05query\x18\x01 \x01(\t\x12s\n\x0b\x65rror_table\x18\x02 \x01(\x0b\x32^.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable\x12s\n\x0bload_config\x18\x03 \x01(\x0b\x32^.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig\x1a\x61\n\x10\x41\x63tionErrorTable\x12\x35\n\x06target\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.Target\x12\x16\n\x0eretention_days\x18\x02 \x01(\x05\x1a\xfe\x03\n\x10\x41\x63tionLoadConfig\x12u\n\x07replace\x18\x01 \x01(\x0b\x32\x62.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12t\n\x06\x61ppend\x18\x02 \x01(\x0b\x32\x62.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12z\n\x07maximum\x18\x03 \x01(\x0b\x32g.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00\x12y\n\x06unique\x18\x04 \x01(\x0b\x32g.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00\x42\x06\n\x04mode\x1a\x16\n\x14\x41\x63tionSimpleLoadMode\x1a+\n\x19\x41\x63tionIncrementalLoadMode\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\tB\x0c\n\ndefinition\"f\n\x05State\x12\x0b\n\x07PENDING\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x0b\n\x07SKIPPED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\r\n\tCANCELLED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x42\x08\n\x06\x61\x63tionB\x14\n\x12_internal_metadata\"\x9a\x01\n%QueryWorkflowInvocationActionsRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9f\x01\n&QueryWorkflowInvocationActionsResponse\x12\\\n\x1bworkflow_invocation_actions\x18\x01 \x03(\x0b\x32\x37.google.cloud.dataform.v1beta1.WorkflowInvocationAction\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x85\x02\n\x06\x43onfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12G\n\x14\x64\x65\x66\x61ult_kms_key_name\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12#\n\x11internal_metadata\x18\x07 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01:d\xea\x41\x61\n\x1e\x64\x61taform.googleapis.com/Config\x12.projects/{project}/locations/{location}/config*\x07\x63onfigs2\x06\x63onfigB\x14\n\x12_internal_metadata\"H\n\x10GetConfigRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Config\"\x87\x01\n\x13UpdateConfigRequest\x12:\n\x06\x63onfig\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.ConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xcf\x03\n\x06\x46older\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11\x63ontaining_folder\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10team_folder_name\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x07 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\'\n\x15\x63reator_iam_principal\x18\x08 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01:n\xea\x41k\n\x1e\x64\x61taform.googleapis.com/Folder\x12\x38projects/{project}/locations/{location}/folders/{folder}*\x07\x66olders2\x06\x66olderB\x14\n\x12_internal_metadataB\x18\n\x16_creator_iam_principal\"\xa3\x01\n\x13\x43reateFolderRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12:\n\x06\x66older\x18\x02 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.FolderB\x03\xe0\x41\x02\x12\x15\n\tfolder_id\x18\x03 \x01(\tB\x02\x18\x01\"\x9c\x01\n\x11MoveFolderRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Folder\x12/\n\x1d\x64\x65stination_containing_folder\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42 \n\x1e_destination_containing_folder\"H\n\x10GetFolderRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Folder\"\x87\x01\n\x13UpdateFolderRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12:\n\x06\x66older\x18\x02 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.FolderB\x03\xe0\x41\x02\"K\n\x13\x44\x65leteFolderRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Folder\"c\n\x17\x44\x65leteFolderTreeRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Folder\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"k\n\x1b\x44\x65leteTeamFolderTreeRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/TeamFolder\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xe7\x02\n\x18\x44\x65leteFolderTreeMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12Q\n\x05state\x18\x04 \x01(\x0e\x32=.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.StateB\x03\xe0\x41\x03\x12\x1d\n\x10percent_complete\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\"[\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINITIALIZED\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\"\xb1\x01\n\x1aQueryFolderContentsRequest\x12\x36\n\x06\x66older\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Folder\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xb2\x02\n\x1bQueryFolderContentsResponse\x12_\n\x07\x65ntries\x18\x01 \x03(\x0b\x32N.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x1a\x98\x01\n\x13\x46olderContentsEntry\x12\x37\n\x06\x66older\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\n\nrepository\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.RepositoryH\x00\x42\x07\n\x05\x65ntry\"\xb8\x01\n\x1cQueryUserRootContentsRequest\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xb2\x02\n\x1dQueryUserRootContentsResponse\x12_\n\x07\x65ntries\x18\x01 \x03(\x0b\x32N.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x1a\x96\x01\n\x11RootContentsEntry\x12\x37\n\x06\x66older\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\n\nrepository\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.RepositoryH\x00\x42\x07\n\x05\x65ntry\"\xab\x03\n\nTeamFolder\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\'\n\x15\x63reator_iam_principal\x18\x06 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01:\x84\x01\xea\x41\x80\x01\n\"dataform.googleapis.com/TeamFolder\x12\x41projects/{project}/locations/{location}/teamFolders/{team_folder}*\x0bteamFolders2\nteamFolderB\x14\n\x12_internal_metadataB\x18\n\x16_creator_iam_principal\"\xb5\x01\n\x17\x43reateTeamFolderRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x43\n\x0bteam_folder\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.TeamFolderB\x03\xe0\x41\x02\x12\x1a\n\x0eteam_folder_id\x18\x03 \x01(\tB\x02\x18\x01\"P\n\x14GetTeamFolderRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/TeamFolder\"\x94\x01\n\x17UpdateTeamFolderRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x43\n\x0bteam_folder\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.TeamFolderB\x03\xe0\x41\x02\"S\n\x17\x44\x65leteTeamFolderRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/TeamFolder\"\xbe\x01\n\x1eQueryTeamFolderContentsRequest\x12?\n\x0bteam_folder\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/TeamFolder\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xc2\x02\n\x1fQueryTeamFolderContentsResponse\x12g\n\x07\x65ntries\x18\x01 \x03(\x0b\x32V.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x1a\x9c\x01\n\x17TeamFolderContentsEntry\x12\x37\n\x06\x66older\x18\x01 \x01(\x0b\x32%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\n\nrepository\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.RepositoryH\x00\x42\x07\n\x05\x65ntry\"\xb4\x01\n\x18SearchTeamFoldersRequest\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xfb\x01\n\x19SearchTeamFoldersResponse\x12`\n\x07results\x18\x01 \x03(\x0b\x32O.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x1a\x63\n\x16TeamFolderSearchResult\x12@\n\x0bteam_folder\x18\x02 \x01(\x0b\x32).google.cloud.dataform.v1beta1.TeamFolderH\x00\x42\x07\n\x05\x65ntry\"\xcf\x02\n\x12MoveFolderMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x05state\x18\x04 \x01(\x0e\x32\x37.google.cloud.dataform.v1beta1.MoveFolderMetadata.State\x12\x18\n\x10percent_complete\x18\x05 \x01(\x05\"Y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINITIALIZED\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\x0b\n\x07SUCCESS\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\"\xd7\x02\n\x16MoveRepositoryMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12J\n\x05state\x18\x04 \x01(\x0e\x32;.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State\x12\x18\n\x10percent_complete\x18\x05 \x01(\x05\"Y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINITIALIZED\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\x0b\n\x07SUCCESS\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\"\xe1\x03\n#DeleteRepositoryLongRunningMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x06target\x18\x03 \x01(\tB*\xe0\x41\x03\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\\\n\x05state\x18\x04 \x01(\x0e\x32H.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.StateB\x03\xe0\x41\x03\x12\x1d\n\x10percent_complete\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12\"\n\x15\x63hild_resources_count\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03\x12,\n\x1fremaining_child_resources_count\x18\x07 \x01(\x03\x42\x03\xe0\x41\x03\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03*\x89\x01\n\x15\x44irectoryContentsView\x12\'\n#DIRECTORY_CONTENTS_VIEW_UNSPECIFIED\x10\x00\x12!\n\x1d\x44IRECTORY_CONTENTS_VIEW_BASIC\x10\x01\x12$\n DIRECTORY_CONTENTS_VIEW_METADATA\x10\x02\x32\xb4\x88\x01\n\x08\x44\x61taform\x12\xb4\x01\n\rGetTeamFolder\x12\x33.google.cloud.dataform.v1beta1.GetTeamFolderRequest\x1a).google.cloud.dataform.v1beta1.TeamFolder\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1beta1/{name=projects/*/locations/*/teamFolders/*}\x12\xd5\x01\n\x10\x43reateTeamFolder\x12\x36.google.cloud.dataform.v1beta1.CreateTeamFolderRequest\x1a).google.cloud.dataform.v1beta1.TeamFolder\"^\xda\x41\x12parent,team_folder\x82\xd3\xe4\x93\x02\x43\"4/v1beta1/{parent=projects/*/locations/*}/teamFolders:\x0bteam_folder\x12\xe6\x01\n\x10UpdateTeamFolder\x12\x36.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest\x1a).google.cloud.dataform.v1beta1.TeamFolder\"o\xda\x41\x17team_folder,update_mask\x82\xd3\xe4\x93\x02O2@/v1beta1/{team_folder.name=projects/*/locations/*/teamFolders/*}:\x0bteam_folder\x12\xa7\x01\n\x10\x44\x65leteTeamFolder\x12\x36.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest\x1a\x16.google.protobuf.Empty\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1beta1/{name=projects/*/locations/*/teamFolders/*}\x12\xff\x01\n\x14\x44\x65leteTeamFolderTree\x12:.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41\x31\n\x15google.protobuf.Empty\x12\x18\x44\x65leteFolderTreeMetadata\xda\x41\nname,force\x82\xd3\xe4\x93\x02\x44\"?/v1beta1/{name=projects/*/locations/*/teamFolders/*}:deleteTree:\x01*\x12\xf9\x01\n\x17QueryTeamFolderContents\x12=.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest\x1a>.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse\"_\xda\x41\x0bteam_folder\x82\xd3\xe4\x93\x02K\x12I/v1beta1/{team_folder=projects/*/locations/*/teamFolders/*}:queryContents\x12\xcd\x01\n\x11SearchTeamFolders\x12\x37.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest\x1a\x38.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse\"E\x82\xd3\xe4\x93\x02?\x12=/v1beta1/{location=projects/*/locations/*}/teamFolders:search\x12\xa4\x01\n\tGetFolder\x12/.google.cloud.dataform.v1beta1.GetFolderRequest\x1a%.google.cloud.dataform.v1beta1.Folder\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1beta1/{name=projects/*/locations/*/folders/*}\x12\xbb\x01\n\x0c\x43reateFolder\x12\x32.google.cloud.dataform.v1beta1.CreateFolderRequest\x1a%.google.cloud.dataform.v1beta1.Folder\"P\xda\x41\rparent,folder\x82\xd3\xe4\x93\x02:\"0/v1beta1/{parent=projects/*/locations/*}/folders:\x06\x66older\x12\xc7\x01\n\x0cUpdateFolder\x12\x32.google.cloud.dataform.v1beta1.UpdateFolderRequest\x1a%.google.cloud.dataform.v1beta1.Folder\"\\\xda\x41\x12\x66older,update_mask\x82\xd3\xe4\x93\x02\x41\x32\x37/v1beta1/{folder.name=projects/*/locations/*/folders/*}:\x06\x66older\x12\x9b\x01\n\x0c\x44\x65leteFolder\x12\x32.google.cloud.dataform.v1beta1.DeleteFolderRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1beta1/{name=projects/*/locations/*/folders/*}\x12\xf3\x01\n\x10\x44\x65leteFolderTree\x12\x36.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x31\n\x15google.protobuf.Empty\x12\x18\x44\x65leteFolderTreeMetadata\xda\x41\nname,force\x82\xd3\xe4\x93\x02@\";/v1beta1/{name=projects/*/locations/*/folders/*}:deleteTree:\x01*\x12\xe5\x01\n\x13QueryFolderContents\x12\x39.google.cloud.dataform.v1beta1.QueryFolderContentsRequest\x1a:.google.cloud.dataform.v1beta1.QueryFolderContentsResponse\"W\xda\x41\x06\x66older\x82\xd3\xe4\x93\x02H\x12\x46/v1beta1/{folder=projects/*/locations/*/folders/*}:queryFolderContents\x12\xe7\x01\n\x15QueryUserRootContents\x12;.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest\x1a<.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse\"S\xda\x41\x08location\x82\xd3\xe4\x93\x02\x42\x12@/v1beta1/{location=projects/*/locations/*}:queryUserRootContents\x12\xf3\x01\n\nMoveFolder\x12\x30.google.cloud.dataform.v1beta1.MoveFolderRequest\x1a\x1d.google.longrunning.Operation\"\x93\x01\xca\x41+\n\x15google.protobuf.Empty\x12\x12MoveFolderMetadata\xda\x41\"name,destination_containing_folder\x82\xd3\xe4\x93\x02:\"5/v1beta1/{name=projects/*/locations/*/folders/*}:move:\x01*\x12\xcb\x01\n\x10ListRepositories\x12\x36.google.cloud.dataform.v1beta1.ListRepositoriesRequest\x1a\x37.google.cloud.dataform.v1beta1.ListRepositoriesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{parent=projects/*/locations/*}/repositories\x12\xb5\x01\n\rGetRepository\x12\x33.google.cloud.dataform.v1beta1.GetRepositoryRequest\x1a).google.cloud.dataform.v1beta1.Repository\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{name=projects/*/locations/*/repositories/*}\x12\xe2\x01\n\x10\x43reateRepository\x12\x36.google.cloud.dataform.v1beta1.CreateRepositoryRequest\x1a).google.cloud.dataform.v1beta1.Repository\"k\xda\x41\x1fparent,repository,repository_id\x82\xd3\xe4\x93\x02\x43\"5/v1beta1/{parent=projects/*/locations/*}/repositories:\nrepository\x12\xe4\x01\n\x10UpdateRepository\x12\x36.google.cloud.dataform.v1beta1.UpdateRepositoryRequest\x1a).google.cloud.dataform.v1beta1.Repository\"m\xda\x41\x16repository,update_mask\x82\xd3\xe4\x93\x02N2@/v1beta1/{repository.name=projects/*/locations/*/repositories/*}:\nrepository\x12\xa8\x01\n\x10\x44\x65leteRepository\x12\x36.google.cloud.dataform.v1beta1.DeleteRepositoryRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1beta1/{name=projects/*/locations/*/repositories/*}\x12\xae\x02\n\x1b\x44\x65leteRepositoryLongRunning\x12\x41.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest\x1a\x1d.google.longrunning.Operation\"\xac\x01\xca\x41J\n#DeleteRepositoryLongRunningResponse\x12#DeleteRepositoryLongRunningMetadata\xda\x41\nname,force\x82\xd3\xe4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/repositories/*}:deleteLongRunning:\x01*\x12\x84\x02\n\x0eMoveRepository\x12\x34.google.cloud.dataform.v1beta1.MoveRepositoryRequest\x1a\x1d.google.longrunning.Operation\"\x9c\x01\xca\x41/\n\x15google.protobuf.Empty\x12\x16MoveRepositoryMetadata\xda\x41\"name,destination_containing_folder\x82\xd3\xe4\x93\x02?\":/v1beta1/{name=projects/*/locations/*/repositories/*}:move:\x01*\x12\xe1\x01\n\x17\x43ommitRepositoryChanges\x12=.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest\x1a>.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse\"G\x82\xd3\xe4\x93\x02\x41\"/v1beta1/{name=projects/*/locations/*/repositories/*}:readFile\x12\x89\x02\n QueryRepositoryDirectoryContents\x12\x46.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest\x1aG.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse\"T\x82\xd3\xe4\x93\x02N\x12L/v1beta1/{name=projects/*/locations/*/repositories/*}:queryDirectoryContents\x12\xe1\x01\n\x16\x46\x65tchRepositoryHistory\x12<.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest\x1a=.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse\"J\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta1/{name=projects/*/locations/*/repositories/*}:fetchHistory\x12\x91\x02\n\"ComputeRepositoryAccessTokenStatus\x12H.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest\x1aI.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse\"V\x82\xd3\xe4\x93\x02P\x12N/v1beta1/{name=projects/*/locations/*/repositories/*}:computeAccessTokenStatus\x12\xdf\x01\n\x13\x46\x65tchRemoteBranches\x12\x39.google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest\x1a:.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse\"Q\x82\xd3\xe4\x93\x02K\x12I/v1beta1/{name=projects/*/locations/*/repositories/*}:fetchRemoteBranches\x12\xd2\x01\n\x0eListWorkspaces\x12\x34.google.cloud.dataform.v1beta1.ListWorkspacesRequest\x1a\x35.google.cloud.dataform.v1beta1.ListWorkspacesResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta1/{parent=projects/*/locations/*/repositories/*}/workspaces\x12\xbf\x01\n\x0cGetWorkspace\x12\x32.google.cloud.dataform.v1beta1.GetWorkspaceRequest\x1a(.google.cloud.dataform.v1beta1.Workspace\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xe9\x01\n\x0f\x43reateWorkspace\x12\x35.google.cloud.dataform.v1beta1.CreateWorkspaceRequest\x1a(.google.cloud.dataform.v1beta1.Workspace\"u\xda\x41\x1dparent,workspace,workspace_id\x82\xd3\xe4\x93\x02O\"B/v1beta1/{parent=projects/*/locations/*/repositories/*}/workspaces:\tworkspace\x12\xb3\x01\n\x0f\x44\x65leteWorkspace\x12\x35.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest\x1a\x16.google.protobuf.Empty\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44*B/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xf0\x01\n\x12InstallNpmPackages\x12\x38.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest\x1a\x39.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse\"e\x82\xd3\xe4\x93\x02_\"Z/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:installNpmPackages:\x01*\x12\xd1\x01\n\x0ePullGitCommits\x12\x34.google.cloud.dataform.v1beta1.PullGitCommitsRequest\x1a\x35.google.cloud.dataform.v1beta1.PullGitCommitsResponse\"R\x82\xd3\xe4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pull:\x01*\x12\xd1\x01\n\x0ePushGitCommits\x12\x34.google.cloud.dataform.v1beta1.PushGitCommitsRequest\x1a\x35.google.cloud.dataform.v1beta1.PushGitCommitsResponse\"R\x82\xd3\xe4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:push:\x01*\x12\xf0\x01\n\x14\x46\x65tchFileGitStatuses\x12:.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest\x1a;.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse\"_\x82\xd3\xe4\x93\x02Y\x12W/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileGitStatuses\x12\xec\x01\n\x13\x46\x65tchGitAheadBehind\x12\x39.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest\x1a:.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse\"^\x82\xd3\xe4\x93\x02X\x12V/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchGitAheadBehind\x12\xeb\x01\n\x16\x43ommitWorkspaceChanges\x12<.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest\x1a=.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse\"T\x82\xd3\xe4\x93\x02N\"I/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:commit:\x01*\x12\xe7\x01\n\x15ResetWorkspaceChanges\x12;.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest\x1a<.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse\"S\x82\xd3\xe4\x93\x02M\"H/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:reset:\x01*\x12\xd9\x01\n\rFetchFileDiff\x12\x33.google.cloud.dataform.v1beta1.FetchFileDiffRequest\x1a\x34.google.cloud.dataform.v1beta1.FetchFileDiffResponse\"]\x82\xd3\xe4\x93\x02W\x12U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiff\x12\xfd\x01\n\x16QueryDirectoryContents\x12<.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest\x1a=.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse\"f\x82\xd3\xe4\x93\x02`\x12^/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:queryDirectoryContents\x12\xd1\x01\n\x0bSearchFiles\x12\x31.google.cloud.dataform.v1beta1.SearchFilesRequest\x1a\x32.google.cloud.dataform.v1beta1.SearchFilesResponse\"[\x82\xd3\xe4\x93\x02U\x12S/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:searchFiles\x12\xdc\x01\n\rMakeDirectory\x12\x33.google.cloud.dataform.v1beta1.MakeDirectoryRequest\x1a\x34.google.cloud.dataform.v1beta1.MakeDirectoryResponse\"`\x82\xd3\xe4\x93\x02Z\"U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:makeDirectory:\x01*\x12\xe4\x01\n\x0fRemoveDirectory\x12\x35.google.cloud.dataform.v1beta1.RemoveDirectoryRequest\x1a\x36.google.cloud.dataform.v1beta1.RemoveDirectoryResponse\"b\x82\xd3\xe4\x93\x02\\\"W/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectory:\x01*\x12\xdc\x01\n\rMoveDirectory\x12\x33.google.cloud.dataform.v1beta1.MoveDirectoryRequest\x1a\x34.google.cloud.dataform.v1beta1.MoveDirectoryResponse\"`\x82\xd3\xe4\x93\x02Z\"U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveDirectory:\x01*\x12\xc5\x01\n\x08ReadFile\x12..google.cloud.dataform.v1beta1.ReadFileRequest\x1a/.google.cloud.dataform.v1beta1.ReadFileResponse\"X\x82\xd3\xe4\x93\x02R\x12P/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:readFile\x12\xd0\x01\n\nRemoveFile\x12\x30.google.cloud.dataform.v1beta1.RemoveFileRequest\x1a\x31.google.cloud.dataform.v1beta1.RemoveFileResponse\"]\x82\xd3\xe4\x93\x02W\"R/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeFile:\x01*\x12\xc8\x01\n\x08MoveFile\x12..google.cloud.dataform.v1beta1.MoveFileRequest\x1a/.google.cloud.dataform.v1beta1.MoveFileResponse\"[\x82\xd3\xe4\x93\x02U\"P/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveFile:\x01*\x12\xcc\x01\n\tWriteFile\x12/.google.cloud.dataform.v1beta1.WriteFileRequest\x1a\x30.google.cloud.dataform.v1beta1.WriteFileResponse\"\\\x82\xd3\xe4\x93\x02V\"Q/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:writeFile:\x01*\x12\xe2\x01\n\x12ListReleaseConfigs\x12\x38.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest\x1a\x39.google.cloud.dataform.v1beta1.ListReleaseConfigsResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs\x12\xcf\x01\n\x10GetReleaseConfig\x12\x36.google.cloud.dataform.v1beta1.GetReleaseConfigRequest\x1a,.google.cloud.dataform.v1beta1.ReleaseConfig\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\x12\x46/v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\x89\x02\n\x13\x43reateReleaseConfig\x12\x39.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest\x1a,.google.cloud.dataform.v1beta1.ReleaseConfig\"\x88\x01\xda\x41\'parent,release_config,release_config_id\x82\xd3\xe4\x93\x02X\"F/v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs:\x0erelease_config\x12\x8b\x02\n\x13UpdateReleaseConfig\x12\x39.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest\x1a,.google.cloud.dataform.v1beta1.ReleaseConfig\"\x8a\x01\xda\x41\x1arelease_config,update_mask\x82\xd3\xe4\x93\x02g2U/v1beta1/{release_config.name=projects/*/locations/*/repositories/*/releaseConfigs/*}:\x0erelease_config\x12\xbf\x01\n\x13\x44\x65leteReleaseConfig\x12\x39.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest\x1a\x16.google.protobuf.Empty\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H*F/v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\xf2\x01\n\x16ListCompilationResults\x12<.google.cloud.dataform.v1beta1.ListCompilationResultsRequest\x1a=.google.cloud.dataform.v1beta1.ListCompilationResultsResponse\"[\xda\x41\x06parent\x82\xd3\xe4\x93\x02L\x12J/v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResults\x12\xdf\x01\n\x14GetCompilationResult\x12:.google.cloud.dataform.v1beta1.GetCompilationResultRequest\x1a\x30.google.cloud.dataform.v1beta1.CompilationResult\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L\x12J/v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}\x12\x8f\x02\n\x17\x43reateCompilationResult\x12=.google.cloud.dataform.v1beta1.CreateCompilationResultRequest\x1a\x30.google.cloud.dataform.v1beta1.CompilationResult\"\x82\x01\xda\x41\x19parent,compilation_result\x82\xd3\xe4\x93\x02`\"J/v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResults:\x12\x63ompilation_result\x12\x84\x02\n\x1dQueryCompilationResultActions\x12\x43.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest\x1a\x44.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse\"X\x82\xd3\xe4\x93\x02R\x12P/v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}:query\x12\xe6\x01\n\x13ListWorkflowConfigs\x12\x39.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest\x1a:.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs\x12\xd3\x01\n\x11GetWorkflowConfig\x12\x37.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest\x1a-.google.cloud.dataform.v1beta1.WorkflowConfig\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\x90\x02\n\x14\x43reateWorkflowConfig\x12:.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest\x1a-.google.cloud.dataform.v1beta1.WorkflowConfig\"\x8c\x01\xda\x41)parent,workflow_config,workflow_config_id\x82\xd3\xe4\x93\x02Z\"G/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs:\x0fworkflow_config\x12\x92\x02\n\x14UpdateWorkflowConfig\x12:.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest\x1a-.google.cloud.dataform.v1beta1.WorkflowConfig\"\x8e\x01\xda\x41\x1bworkflow_config,update_mask\x82\xd3\xe4\x93\x02j2W/v1beta1/{workflow_config.name=projects/*/locations/*/repositories/*/workflowConfigs/*}:\x0fworkflow_config\x12\xc2\x01\n\x14\x44\x65leteWorkflowConfig\x12:.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest\x1a\x16.google.protobuf.Empty\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I*G/v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\xf6\x01\n\x17ListWorkflowInvocations\x12=.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest\x1a>.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse\"\\\xda\x41\x06parent\x82\xd3\xe4\x93\x02M\x12K/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations\x12\xe3\x01\n\x15GetWorkflowInvocation\x12;.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest\x1a\x31.google.cloud.dataform.v1beta1.WorkflowInvocation\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M\x12K/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\x95\x02\n\x18\x43reateWorkflowInvocation\x12>.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest\x1a\x31.google.cloud.dataform.v1beta1.WorkflowInvocation\"\x85\x01\xda\x41\x1aparent,workflow_invocation\x82\xd3\xe4\x93\x02\x62\"K/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations:\x13workflow_invocation\x12\xce\x01\n\x18\x44\x65leteWorkflowInvocation\x12>.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest\x1a\x16.google.protobuf.Empty\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M*K/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\xfa\x01\n\x18\x43\x61ncelWorkflowInvocation\x12>.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest\x1a?.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse\"]\x82\xd3\xe4\x93\x02W\"R/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:cancel:\x01*\x12\x88\x02\n\x1eQueryWorkflowInvocationActions\x12\x44.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest\x1a\x45.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse\"Y\x82\xd3\xe4\x93\x02S\x12Q/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:query\x12\xa1\x01\n\tGetConfig\x12/.google.cloud.dataform.v1beta1.GetConfigRequest\x1a%.google.cloud.dataform.v1beta1.Config\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1beta1/{name=projects/*/locations/*/config}\x12\xc4\x01\n\x0cUpdateConfig\x12\x32.google.cloud.dataform.v1beta1.UpdateConfigRequest\x1a%.google.cloud.dataform.v1beta1.Config\"Y\xda\x41\x12\x63onfig,update_mask\x82\xd3\xe4\x93\x02>24/v1beta1/{config.name=projects/*/locations/*/config}:\x06\x63onfig\x12\x8b\x03\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xbf\x02\xda\x41\x08resource\x82\xd3\xe4\x93\x02\xad\x02\x12\x46/v1beta1/{resource=projects/*/locations/*/repositories/*}:getIamPolicyZU\x12S/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicyZC\x12\x41/v1beta1/{resource=projects/*/locations/*/folders/*}:getIamPolicyZG\x12\x45/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:getIamPolicy\x12\x8c\x03\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xc0\x02\x82\xd3\xe4\x93\x02\xb9\x02\"F/v1beta1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy:\x01*ZX\"S/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:setIamPolicy:\x01*ZF\"A/v1beta1/{resource=projects/*/locations/*/folders/*}:setIamPolicy:\x01*ZJ\"E/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:setIamPolicy:\x01*\x12\xc4\x03\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xd8\x02\x82\xd3\xe4\x93\x02\xd1\x02\"L/v1beta1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions:\x01*Z^\"Y/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:testIamPermissions:\x01*ZL\"G/v1beta1/{resource=projects/*/locations/*/folders/*}:testIamPermissions:\x01*ZP\"K/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:testIamPermissions:\x01*\x1at\xca\x41\x17\x64\x61taform.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\x9a\x08\n!com.google.cloud.dataform.v1beta1B\rDataformProtoP\x01Z=cloud.google.com/go/dataform/apiv1beta1/dataformpb;dataformpb\xaa\x02\x1dGoogle.Cloud.Dataform.V1Beta1\xca\x02\x1dGoogle\\Cloud\\Dataform\\V1beta1\xea\x02 Google::Cloud::Dataform::V1beta1\xea\x41\x64\n*secretmanager.googleapis.com/SecretVersion\x12\x36projects/{project}/secrets/{secret}/versions/{version}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\xea\x41\x91\x01\n1aiplatform.googleapis.com/NotebookRuntimeTemplate\x12\\projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}\xea\x41~\n!dataplex.googleapis.com/EntryLink\x12Yprojects/{project}/locations/{location}/entryGroups/{entry_group}/entryLinks/{entry_link}\xea\x41\x9e\x01\n1developerconnect.googleapis.com/GitRepositoryLink\x12iprojects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}b\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) @@ -41,6 +41,8 @@ module V1beta1 CreateRepositoryRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.CreateRepositoryRequest").msgclass UpdateRepositoryRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.UpdateRepositoryRequest").msgclass DeleteRepositoryRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DeleteRepositoryRequest").msgclass + DeleteRepositoryLongRunningResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse").msgclass + DeleteRepositoryLongRunningRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest").msgclass CommitRepositoryChangesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest").msgclass CommitRepositoryChangesRequest::FileOperation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation").msgclass CommitRepositoryChangesRequest::FileOperation::WriteFile = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile").msgclass @@ -85,6 +87,7 @@ module V1beta1 QueryDirectoryContentsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest").msgclass QueryDirectoryContentsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse").msgclass DirectoryEntry = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DirectoryEntry").msgclass + FilesystemEntryMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.FilesystemEntryMetadata").msgclass SearchFilesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.SearchFilesRequest").msgclass SearchFilesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.SearchFilesResponse").msgclass SearchResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.SearchResult").msgclass @@ -183,6 +186,10 @@ module V1beta1 GetFolderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.GetFolderRequest").msgclass UpdateFolderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.UpdateFolderRequest").msgclass DeleteFolderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DeleteFolderRequest").msgclass + DeleteFolderTreeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DeleteFolderTreeRequest").msgclass + DeleteTeamFolderTreeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest").msgclass + DeleteFolderTreeMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata").msgclass + DeleteFolderTreeMetadata::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State").enummodule QueryFolderContentsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.QueryFolderContentsRequest").msgclass QueryFolderContentsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.QueryFolderContentsResponse").msgclass QueryFolderContentsResponse::FolderContentsEntry = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry").msgclass @@ -204,6 +211,9 @@ module V1beta1 MoveFolderMetadata::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.MoveFolderMetadata.State").enummodule MoveRepositoryMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.MoveRepositoryMetadata").msgclass MoveRepositoryMetadata::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State").enummodule + DeleteRepositoryLongRunningMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata").msgclass + DeleteRepositoryLongRunningMetadata::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State").enummodule + DirectoryContentsView = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataform.v1beta1.DirectoryContentsView").enummodule end end end diff --git a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform_services_pb.rb b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform_services_pb.rb index c50430ea3061..81a885b98c86 100644 --- a/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform_services_pb.rb +++ b/google-cloud-dataform-v1beta1/lib/google/cloud/dataform/v1beta1/dataform_services_pb.rb @@ -42,6 +42,9 @@ class Service rpc :UpdateTeamFolder, ::Google::Cloud::Dataform::V1beta1::UpdateTeamFolderRequest, ::Google::Cloud::Dataform::V1beta1::TeamFolder # Deletes a single TeamFolder. rpc :DeleteTeamFolder, ::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderRequest, ::Google::Protobuf::Empty + # Deletes a TeamFolder with its contents (Folders, Repositories, Workspaces, + # ReleaseConfigs, and WorkflowConfigs). + rpc :DeleteTeamFolderTree, ::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest, ::Google::Longrunning::Operation # Returns the contents of a given TeamFolder. rpc :QueryTeamFolderContents, ::Google::Cloud::Dataform::V1beta1::QueryTeamFolderContentsRequest, ::Google::Cloud::Dataform::V1beta1::QueryTeamFolderContentsResponse # Returns all TeamFolders in a given location that the caller has access to @@ -55,6 +58,9 @@ class Service rpc :UpdateFolder, ::Google::Cloud::Dataform::V1beta1::UpdateFolderRequest, ::Google::Cloud::Dataform::V1beta1::Folder # Deletes a single Folder. rpc :DeleteFolder, ::Google::Cloud::Dataform::V1beta1::DeleteFolderRequest, ::Google::Protobuf::Empty + # Deletes a Folder with its contents (Folders, Repositories, Workspaces, + # ReleaseConfigs, and WorkflowConfigs). + rpc :DeleteFolderTree, ::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest, ::Google::Longrunning::Operation # Returns the contents of a given Folder. rpc :QueryFolderContents, ::Google::Cloud::Dataform::V1beta1::QueryFolderContentsRequest, ::Google::Cloud::Dataform::V1beta1::QueryFolderContentsResponse # Returns the contents of a caller's root folder in a given location. @@ -81,6 +87,8 @@ class Service rpc :UpdateRepository, ::Google::Cloud::Dataform::V1beta1::UpdateRepositoryRequest, ::Google::Cloud::Dataform::V1beta1::Repository # Deletes a single Repository. rpc :DeleteRepository, ::Google::Cloud::Dataform::V1beta1::DeleteRepositoryRequest, ::Google::Protobuf::Empty + # Deletes a single repository asynchronously. + rpc :DeleteRepositoryLongRunning, ::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest, ::Google::Longrunning::Operation # Moves a Repository to a new location. rpc :MoveRepository, ::Google::Cloud::Dataform::V1beta1::MoveRepositoryRequest, ::Google::Longrunning::Operation # Applies a Git commit to a Repository. The Repository must not have a value diff --git a/google-cloud-dataform-v1beta1/proto_docs/google/cloud/dataform/v1beta1/dataform.rb b/google-cloud-dataform-v1beta1/proto_docs/google/cloud/dataform/v1beta1/dataform.rb index 8bfd6a46293a..fcbab1803271 100644 --- a/google-cloud-dataform-v1beta1/proto_docs/google/cloud/dataform/v1beta1/dataform.rb +++ b/google-cloud-dataform-v1beta1/proto_docs/google/cloud/dataform/v1beta1/dataform.rb @@ -107,7 +107,13 @@ class Repository # Required. The Git remote's URL. # @!attribute [rw] default_branch # @return [::String] - # Required. The Git remote's default branch name. + # Optional. The Git remote's default branch name. + # If not set, `main` will be used. + # @!attribute [r] effective_default_branch + # @return [::String] + # Output only. The Git remote's effective default branch name. + # This is the default branch name of the Git remote if it is set, + # otherwise it is `main`. # @!attribute [rw] authentication_token_secret_version # @return [::String] # Optional. The name of the Secret Manager secret version to use as an @@ -116,6 +122,11 @@ class Repository # @!attribute [rw] ssh_authentication_config # @return [::Google::Cloud::Dataform::V1beta1::Repository::GitRemoteSettings::SshAuthenticationConfig] # Optional. Authentication fields for remote uris using SSH protocol. + # @!attribute [rw] git_repository_link + # @return [::String] + # Optional. Resource name for the `GitRepositoryLink` used for machine + # credentials. Must be in the format + # `projects/*/locations/*/connections/*/gitRepositoryLinks/*` # @!attribute [r] token_status # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Google::Cloud::Dataform::V1beta1::Repository::GitRemoteSettings::TokenStatus] @@ -320,6 +331,30 @@ class DeleteRepositoryRequest extend ::Google::Protobuf::MessageExts::ClassMethods end + # `DeleteRepositoryLongRunning` response message. + class DeleteRepositoryLongRunningResponse + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # `DeleteRepositoryLongRunning` request message. + # @!attribute [rw] name + # @return [::String] + # Required. The repository's name. + # @!attribute [rw] force + # @return [::Boolean] + # Optional. If set to true, child resources of this repository (compilation + # results and workflow invocations) will also be deleted. Otherwise, the + # request will only succeed if the repository has no child resources. + # + # **Note:** *This flag doesn't support deletion of workspaces, release + # configs or workflow configs. If any of such resources exists in the + # repository, the request will fail.* + class DeleteRepositoryLongRunningRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # `CommitRepositoryChanges` request message. # @!attribute [rw] name # @return [::String] @@ -555,6 +590,9 @@ module TokenStatus # The token was used successfully to authenticate against the Git remote. VALID = 3 + + # The token is not accessible due to permission issues. + PERMISSION_DENIED = 4 end end @@ -907,6 +945,12 @@ class FetchFileDiffResponse # When paginating, all other parameters provided to # `QueryDirectoryContents`, with the exception of `page_size`, must match the # call that provided the page token. + # @!attribute [rw] view + # @return [::Google::Cloud::Dataform::V1beta1::DirectoryContentsView] + # Optional. Specifies the metadata to return for each directory entry. + # If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + # Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + # CMEK-protected workspaces. class QueryDirectoryContentsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -928,19 +972,37 @@ class QueryDirectoryContentsResponse # Represents a single entry in a directory. # @!attribute [rw] file # @return [::String] - # A file in the directory. + # A file in the directory. The path is returned including the full + # folder structure from the root. # # Note: The following fields are mutually exclusive: `file`, `directory`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] directory # @return [::String] - # A child directory in the directory. + # A child directory in the directory. The path is returned including + # the full folder structure from the root. # # Note: The following fields are mutually exclusive: `directory`, `file`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] metadata + # @return [::Google::Cloud::Dataform::V1beta1::FilesystemEntryMetadata] + # Entry with metadata. class DirectoryEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # Represents metadata for a single entry in a filesystem. + # @!attribute [r] size_bytes + # @return [::Integer] + # Output only. Provides the size of the entry in bytes. For directories, this + # will be 0. + # @!attribute [r] update_time + # @return [::Google::Protobuf::Timestamp] + # Output only. Represents the time of the last modification of the entry. + class FilesystemEntryMetadata + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Configuration containing file search request parameters. # @!attribute [rw] workspace # @return [::String] @@ -2470,9 +2532,10 @@ class BigQueryAction # Output only. The code contents of a Notebook to be run. # @!attribute [r] job_id # @return [::String] - # Output only. The ID of the Vertex job that executed the notebook in - # contents and also the ID used for the outputs created in Google Cloud - # Storage buckets. Only set once the job has started to run. + # Output only. The ID of the Gemini Enterprise Agent Platform job that + # executed the notebook in contents and also the ID used for the outputs + # created in Google Cloud Storage buckets. Only set once the job has + # started to run. class NotebookAction include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -2692,8 +2755,8 @@ class UpdateConfigRequest # Optional. The containing Folder resource name. This should take # the format: projects/\\{project}/locations/\\{location}/folders/\\{folder}, # projects/\\{project}/locations/\\{location}/teamFolders/\\{teamFolder}, or just - # projects/\\{project}/locations/\\{location} if this is a root Folder. This - # field can only be updated through MoveFolder. + # "" if this is a root Folder. This field can only be updated through + # MoveFolder. # @!attribute [r] team_folder_name # @return [::String] # Output only. The resource name of the TeamFolder that this Folder is @@ -2729,7 +2792,10 @@ class Folder # @return [::Google::Cloud::Dataform::V1beta1::Folder] # Required. The Folder to create. # @!attribute [rw] folder_id + # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::String] + # Deprecated: This field is not used. The resource name is generated + # automatically. # The ID to use for the Folder, which will become the final component of # the Folder's resource name. class CreateFolderRequest @@ -2784,10 +2850,91 @@ class DeleteFolderRequest extend ::Google::Protobuf::MessageExts::ClassMethods end + # `DeleteFolderTree` request message. + # @!attribute [rw] name + # @return [::String] + # Required. The Folder's name. + # Format: projects/\\{project}/locations/\\{location}/folders/\\{folder} + # @!attribute [rw] force + # @return [::Boolean] + # Optional. If `false` (default): The operation will fail if any + # Repository within the folder hierarchy has associated Release Configs or + # Workflow Configs. + # + # If `true`: The operation will attempt to delete everything, including any + # Release Configs and Workflow Configs linked to Repositories within the + # folder hierarchy. This permanently removes schedules and resources. + class DeleteFolderTreeRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # `DeleteTeamFolderTree` request message. + # @!attribute [rw] name + # @return [::String] + # Required. The TeamFolder's name. + # Format: projects/\\{project}/locations/\\{location}/teamFolders/\\{team_folder} + # @!attribute [rw] force + # @return [::Boolean] + # Optional. If `false` (default): The operation will fail if any + # Repository within the folder hierarchy has associated Release Configs or + # Workflow Configs. + # + # If `true`: The operation will attempt to delete everything, including any + # Release Configs and Workflow Configs linked to Repositories within the + # folder hierarchy. This permanently removes schedules and resources. + class DeleteTeamFolderTreeRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Contains metadata about the progress of the DeleteFolderTree Long-running + # operations. + # @!attribute [r] create_time + # @return [::Google::Protobuf::Timestamp] + # Output only. The time the operation was created. + # @!attribute [r] end_time + # @return [::Google::Protobuf::Timestamp] + # Output only. The time the operation finished running. + # @!attribute [r] target + # @return [::String] + # Output only. Resource name of the target of the operation. + # Format: projects/\\{project}/locations/\\{location}/folders/\\{folder} or + # projects/\\{project}/locations/\\{location}/teamFolders/\\{team_folder} + # @!attribute [r] state + # @return [::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeMetadata::State] + # Output only. The state of the operation. + # @!attribute [r] percent_complete + # @return [::Integer] + # Output only. Percent complete of the operation [0, 100]. + class DeleteFolderTreeMetadata + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # Different states of the DeleteFolderTree operation. + module State + # The state is unspecified. + STATE_UNSPECIFIED = 0 + + # The operation was initialized and recorded by the server, but not yet + # started. + INITIALIZED = 1 + + # The operation is in progress. + IN_PROGRESS = 2 + + # The operation has completed successfully. + SUCCEEDED = 3 + + # The operation has failed. + FAILED = 4 + end + end + # `QueryFolderContents` request message. # @!attribute [rw] folder # @return [::String] - # Required. Name of the folder whose contents to list. + # Required. Resource name of the Folder to list contents for. # Format: projects/*/locations/*/folders/* # @!attribute [rw] page_size # @return [::Integer] @@ -2809,15 +2956,17 @@ class DeleteFolderRequest # order. Supported keywords: display_name (default), create_time, # last_modified_time. # Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @!attribute [rw] filter # @return [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` class QueryFolderContentsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -2855,7 +3004,7 @@ class FolderContentsEntry # `QueryUserRootContents` request message. # @!attribute [rw] location # @return [::String] - # Required. Location of the user root folder whose contents to list. + # Required. Location of the user root folder to list contents for. # Format: projects/*/locations/* # @!attribute [rw] page_size # @return [::Integer] @@ -2876,15 +3025,17 @@ class FolderContentsEntry # Will order Folders before Repositories, and then by `order_by` in ascending # order. Supported keywords: display_name (default), created_at, # last_modified_at. Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @!attribute [rw] filter # @return [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` class QueryUserRootContentsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -2956,7 +3107,10 @@ class TeamFolder # @return [::Google::Cloud::Dataform::V1beta1::TeamFolder] # Required. The TeamFolder to create. # @!attribute [rw] team_folder_id + # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::String] + # Deprecated: This field is not used. The resource name is generated + # automatically. # The ID to use for the TeamFolder, which will become the final component of # the TeamFolder's resource name. class CreateTeamFolderRequest @@ -2998,7 +3152,7 @@ class DeleteTeamFolderRequest # `QueryTeamFolderContents` request message. # @!attribute [rw] team_folder # @return [::String] - # Required. Name of the team_folder whose contents to list. + # Required. Resource name of the TeamFolder to list contents for. # Format: `projects/*/locations/*/teamFolders/*`. # @!attribute [rw] page_size # @return [::Integer] @@ -3020,15 +3174,17 @@ class DeleteTeamFolderRequest # order. Supported keywords: `display_name` (default), `create_time`, # last_modified_time. # Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @!attribute [rw] filter # @return [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` class QueryTeamFolderContentsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -3070,9 +3226,9 @@ class TeamFolderContentsEntry # Format: `projects/*/locations/*`. # @!attribute [rw] page_size # @return [::Integer] - # Optional. Maximum number of TeamFolders to return. The server may return - # fewer items than requested. If unspecified, the server will pick an - # appropriate default. + # Optional. Maximum number of `TeamFolders` to return. The server may return + # fewer items than requested. If unspecified, the server will pick a default + # of `page_size` = 50. # @!attribute [rw] page_token # @return [::String] # Optional. Page token received from a previous `SearchTeamFolders` call. @@ -3086,15 +3242,17 @@ class TeamFolderContentsEntry # Optional. Field to additionally sort results by. # Supported keywords: `display_name` (default), `create_time`, # `last_modified_time`. Examples: - # - `orderBy="display_name"` - # - `orderBy="display_name desc"` + # + # * `orderBy="display_name"` + # * `orderBy="display_name desc"` # @!attribute [rw] filter # @return [::String] # Optional. Optional filtering for the returned list. Filtering is currently # only supported on the `display_name` field. # # Example: - # - `filter="display_name="MyFolder""` + # + # * `filter="display_name="MyFolder""` class SearchTeamFoldersRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -3201,6 +3359,64 @@ module State FAILED = 4 end end + + # Represents metadata about the progress of the DeleteRepository long-running + # operation. + # @!attribute [r] create_time + # @return [::Google::Protobuf::Timestamp] + # Output only. The time the operation was created. + # @!attribute [r] end_time + # @return [::Google::Protobuf::Timestamp] + # Output only. The time the operation finished running. + # @!attribute [r] target + # @return [::String] + # Output only. Server-defined resource path for the target of the operation. + # Format: projects/\\{project}/locations/\\{location}/repositories/\\{repository} + # @!attribute [r] state + # @return [::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningMetadata::State] + # Output only. The state of the operation. + # @!attribute [r] percent_complete + # @return [::Integer] + # Output only. Percent complete of the operation [0, 100]. + # @!attribute [r] child_resources_count + # @return [::Integer] + # Output only. The total number of child resources (Compilation Results, + # Workflow Executions) that will be deleted. + # @!attribute [r] remaining_child_resources_count + # @return [::Integer] + # Output only. The remaining number of child resources to be deleted. + class DeleteRepositoryLongRunningMetadata + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # Different states of the DeleteRepositoryLongRunning operation. + module State + # The state is unspecified. + STATE_UNSPECIFIED = 0 + + # The operation is running. + RUNNING = 1 + + # The operation has completed successfully. + SUCCEEDED = 2 + + # The operation has failed. + FAILED = 3 + end + end + + # Represents the level of detail to return for directory contents. + module DirectoryContentsView + # The default unset value. Defaults to DIRECTORY_CONTENTS_VIEW_BASIC. + DIRECTORY_CONTENTS_VIEW_UNSPECIFIED = 0 + + # Includes only the file or directory name. This is the default behavior. + DIRECTORY_CONTENTS_VIEW_BASIC = 1 + + # Includes all metadata for each file or directory. Currently not supported + # by CMEK-protected workspaces. + DIRECTORY_CONTENTS_VIEW_METADATA = 2 + end end end end diff --git a/google-cloud-dataform-v1beta1/snippets/dataform/delete_folder_tree.rb b/google-cloud-dataform-v1beta1/snippets/dataform/delete_folder_tree.rb new file mode 100644 index 000000000000..b07e0b34f05f --- /dev/null +++ b/google-cloud-dataform-v1beta1/snippets/dataform/delete_folder_tree.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# [START dataform_v1beta1_generated_Dataform_DeleteFolderTree_sync] +require "google/cloud/dataform/v1beta1" + +## +# Snippet for the delete_folder_tree call in the Dataform service +# +# This snippet has been automatically generated and should be regarded as a code +# template only. It will require modifications to work: +# - It may require correct/in-range values for request initialization. +# - It may require specifying regional endpoints when creating the service +# client as shown in https://cloud.google.com/ruby/docs/reference. +# +# This is an auto-generated example demonstrating basic usage of +# Google::Cloud::Dataform::V1beta1::Dataform::Client#delete_folder_tree. +# +def delete_folder_tree + # Create a client object. The client can be reused for multiple calls. + client = Google::Cloud::Dataform::V1beta1::Dataform::Client.new + + # Create a request. To set request fields, pass in keyword arguments. + request = Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest.new + + # Call the delete_folder_tree method. + result = client.delete_folder_tree request + + # The returned object is of type Gapic::Operation. You can use it to + # check the status of an operation, cancel it, or wait for results. + # Here is how to wait for a response. + result.wait_until_done! timeout: 60 + if result.response? + p result.response + else + puts "No response received." + end +end +# [END dataform_v1beta1_generated_Dataform_DeleteFolderTree_sync] diff --git a/google-cloud-dataform-v1beta1/snippets/dataform/delete_repository_long_running.rb b/google-cloud-dataform-v1beta1/snippets/dataform/delete_repository_long_running.rb new file mode 100644 index 000000000000..3b3165d4c0aa --- /dev/null +++ b/google-cloud-dataform-v1beta1/snippets/dataform/delete_repository_long_running.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# [START dataform_v1beta1_generated_Dataform_DeleteRepositoryLongRunning_sync] +require "google/cloud/dataform/v1beta1" + +## +# Snippet for the delete_repository_long_running call in the Dataform service +# +# This snippet has been automatically generated and should be regarded as a code +# template only. It will require modifications to work: +# - It may require correct/in-range values for request initialization. +# - It may require specifying regional endpoints when creating the service +# client as shown in https://cloud.google.com/ruby/docs/reference. +# +# This is an auto-generated example demonstrating basic usage of +# Google::Cloud::Dataform::V1beta1::Dataform::Client#delete_repository_long_running. +# +def delete_repository_long_running + # Create a client object. The client can be reused for multiple calls. + client = Google::Cloud::Dataform::V1beta1::Dataform::Client.new + + # Create a request. To set request fields, pass in keyword arguments. + request = Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest.new + + # Call the delete_repository_long_running method. + result = client.delete_repository_long_running request + + # The returned object is of type Gapic::Operation. You can use it to + # check the status of an operation, cancel it, or wait for results. + # Here is how to wait for a response. + result.wait_until_done! timeout: 60 + if result.response? + p result.response + else + puts "No response received." + end +end +# [END dataform_v1beta1_generated_Dataform_DeleteRepositoryLongRunning_sync] diff --git a/google-cloud-dataform-v1beta1/snippets/dataform/delete_team_folder_tree.rb b/google-cloud-dataform-v1beta1/snippets/dataform/delete_team_folder_tree.rb new file mode 100644 index 000000000000..18ec7f5fc46f --- /dev/null +++ b/google-cloud-dataform-v1beta1/snippets/dataform/delete_team_folder_tree.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# [START dataform_v1beta1_generated_Dataform_DeleteTeamFolderTree_sync] +require "google/cloud/dataform/v1beta1" + +## +# Snippet for the delete_team_folder_tree call in the Dataform service +# +# This snippet has been automatically generated and should be regarded as a code +# template only. It will require modifications to work: +# - It may require correct/in-range values for request initialization. +# - It may require specifying regional endpoints when creating the service +# client as shown in https://cloud.google.com/ruby/docs/reference. +# +# This is an auto-generated example demonstrating basic usage of +# Google::Cloud::Dataform::V1beta1::Dataform::Client#delete_team_folder_tree. +# +def delete_team_folder_tree + # Create a client object. The client can be reused for multiple calls. + client = Google::Cloud::Dataform::V1beta1::Dataform::Client.new + + # Create a request. To set request fields, pass in keyword arguments. + request = Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest.new + + # Call the delete_team_folder_tree method. + result = client.delete_team_folder_tree request + + # The returned object is of type Gapic::Operation. You can use it to + # check the status of an operation, cancel it, or wait for results. + # Here is how to wait for a response. + result.wait_until_done! timeout: 60 + if result.response? + p result.response + else + puts "No response received." + end +end +# [END dataform_v1beta1_generated_Dataform_DeleteTeamFolderTree_sync] diff --git a/google-cloud-dataform-v1beta1/snippets/snippet_metadata_google.cloud.dataform.v1beta1.json b/google-cloud-dataform-v1beta1/snippets/snippet_metadata_google.cloud.dataform.v1beta1.json index b2fe4595552a..0808ee4d7ce8 100644 --- a/google-cloud-dataform-v1beta1/snippets/snippet_metadata_google.cloud.dataform.v1beta1.json +++ b/google-cloud-dataform-v1beta1/snippets/snippet_metadata_google.cloud.dataform.v1beta1.json @@ -171,6 +171,46 @@ } ] }, + { + "region_tag": "dataform_v1beta1_generated_Dataform_DeleteTeamFolderTree_sync", + "title": "Snippet for the delete_team_folder_tree call in the Dataform service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Dataform::V1beta1::Dataform::Client#delete_team_folder_tree.", + "file": "dataform/delete_team_folder_tree.rb", + "language": "RUBY", + "client_method": { + "short_name": "delete_team_folder_tree", + "full_name": "::Google::Cloud::Dataform::V1beta1::Dataform::Client#delete_team_folder_tree", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest", + "name": "request" + } + ], + "result_type": "::Google::Longrunning::Operation", + "client": { + "short_name": "Dataform::Client", + "full_name": "::Google::Cloud::Dataform::V1beta1::Dataform::Client" + }, + "method": { + "short_name": "DeleteTeamFolderTree", + "full_name": "google.cloud.dataform.v1beta1.Dataform.DeleteTeamFolderTree", + "service": { + "short_name": "Dataform", + "full_name": "google.cloud.dataform.v1beta1.Dataform" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 53, + "type": "FULL" + } + ] + }, { "region_tag": "dataform_v1beta1_generated_Dataform_QueryTeamFolderContents_sync", "title": "Snippet for the query_team_folder_contents call in the Dataform service", @@ -411,6 +451,46 @@ } ] }, + { + "region_tag": "dataform_v1beta1_generated_Dataform_DeleteFolderTree_sync", + "title": "Snippet for the delete_folder_tree call in the Dataform service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Dataform::V1beta1::Dataform::Client#delete_folder_tree.", + "file": "dataform/delete_folder_tree.rb", + "language": "RUBY", + "client_method": { + "short_name": "delete_folder_tree", + "full_name": "::Google::Cloud::Dataform::V1beta1::Dataform::Client#delete_folder_tree", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest", + "name": "request" + } + ], + "result_type": "::Google::Longrunning::Operation", + "client": { + "short_name": "Dataform::Client", + "full_name": "::Google::Cloud::Dataform::V1beta1::Dataform::Client" + }, + "method": { + "short_name": "DeleteFolderTree", + "full_name": "google.cloud.dataform.v1beta1.Dataform.DeleteFolderTree", + "service": { + "short_name": "Dataform", + "full_name": "google.cloud.dataform.v1beta1.Dataform" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 53, + "type": "FULL" + } + ] + }, { "region_tag": "dataform_v1beta1_generated_Dataform_QueryFolderContents_sync", "title": "Snippet for the query_folder_contents call in the Dataform service", @@ -731,6 +811,46 @@ } ] }, + { + "region_tag": "dataform_v1beta1_generated_Dataform_DeleteRepositoryLongRunning_sync", + "title": "Snippet for the delete_repository_long_running call in the Dataform service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Dataform::V1beta1::Dataform::Client#delete_repository_long_running.", + "file": "dataform/delete_repository_long_running.rb", + "language": "RUBY", + "client_method": { + "short_name": "delete_repository_long_running", + "full_name": "::Google::Cloud::Dataform::V1beta1::Dataform::Client#delete_repository_long_running", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest", + "name": "request" + } + ], + "result_type": "::Google::Longrunning::Operation", + "client": { + "short_name": "Dataform::Client", + "full_name": "::Google::Cloud::Dataform::V1beta1::Dataform::Client" + }, + "method": { + "short_name": "DeleteRepositoryLongRunning", + "full_name": "google.cloud.dataform.v1beta1.Dataform.DeleteRepositoryLongRunning", + "service": { + "short_name": "Dataform", + "full_name": "google.cloud.dataform.v1beta1.Dataform" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 53, + "type": "FULL" + } + ] + }, { "region_tag": "dataform_v1beta1_generated_Dataform_MoveRepository_sync", "title": "Snippet for the move_repository call in the Dataform service", diff --git a/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_paths_test.rb b/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_paths_test.rb index fa801024e1e5..71e4dfed16e3 100644 --- a/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_paths_test.rb +++ b/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_paths_test.rb @@ -101,6 +101,18 @@ def test_folder_path end end + def test_git_repository_link_path + grpc_channel = ::GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + ::Gapic::ServiceStub.stub :new, DummyStub.new do + client = ::Google::Cloud::Dataform::V1beta1::Dataform::Client.new do |config| + config.credentials = grpc_channel + end + + path = client.git_repository_link_path project: "value0", location: "value1", connection: "value2", git_repository_link: "value3" + assert_equal "projects/value0/locations/value1/connections/value2/gitRepositoryLinks/value3", path + end + end + def test_location_path grpc_channel = ::GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure ::Gapic::ServiceStub.stub :new, DummyStub.new do diff --git a/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_rest_test.rb b/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_rest_test.rb index f4bd0afe6c70..4045720f5014 100644 --- a/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_rest_test.rb +++ b/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_rest_test.rb @@ -297,6 +297,61 @@ def test_delete_team_folder end end + def test_delete_team_folder_tree + # Create test objects. + client_result = ::Google::Longrunning::Operation.new + http_response = OpenStruct.new body: client_result.to_json + + call_options = {} + + # Create request parameters for a unary method. + name = "hello world" + force = true + + delete_team_folder_tree_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| + assert options.metadata.key? :"x-goog-api-client" + assert options.metadata[:"x-goog-api-client"].include? "rest" + refute options.metadata[:"x-goog-api-client"].include? "grpc" + end + + ::Google::Cloud::Dataform::V1beta1::Dataform::Rest::ServiceStub.stub :transcode_delete_team_folder_tree_request, ["", "", {}] do + Gapic::Rest::ClientStub.stub :new, delete_team_folder_tree_client_stub do + # Create client + c = ::Google::Cloud::Dataform::V1beta1::Dataform::Rest::Client.new do |config| + config.credentials = :dummy_value + end + + # Use hash object + c.delete_team_folder_tree({ name: name, force: force }) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use named arguments + c.delete_team_folder_tree name: name, force: force do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object + c.delete_team_folder_tree ::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest.new(name: name, force: force) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use hash object with options + c.delete_team_folder_tree({ name: name, force: force }, call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object with options + c.delete_team_folder_tree(::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest.new(name: name, force: force), call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Verify method calls + assert_equal 5, delete_team_folder_tree_client_stub.call_count + end + end + end + def test_query_team_folder_contents # Create test objects. client_result = ::Google::Cloud::Dataform::V1beta1::QueryTeamFolderContentsResponse.new @@ -632,6 +687,61 @@ def test_delete_folder end end + def test_delete_folder_tree + # Create test objects. + client_result = ::Google::Longrunning::Operation.new + http_response = OpenStruct.new body: client_result.to_json + + call_options = {} + + # Create request parameters for a unary method. + name = "hello world" + force = true + + delete_folder_tree_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| + assert options.metadata.key? :"x-goog-api-client" + assert options.metadata[:"x-goog-api-client"].include? "rest" + refute options.metadata[:"x-goog-api-client"].include? "grpc" + end + + ::Google::Cloud::Dataform::V1beta1::Dataform::Rest::ServiceStub.stub :transcode_delete_folder_tree_request, ["", "", {}] do + Gapic::Rest::ClientStub.stub :new, delete_folder_tree_client_stub do + # Create client + c = ::Google::Cloud::Dataform::V1beta1::Dataform::Rest::Client.new do |config| + config.credentials = :dummy_value + end + + # Use hash object + c.delete_folder_tree({ name: name, force: force }) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use named arguments + c.delete_folder_tree name: name, force: force do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object + c.delete_folder_tree ::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest.new(name: name, force: force) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use hash object with options + c.delete_folder_tree({ name: name, force: force }, call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object with options + c.delete_folder_tree(::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest.new(name: name, force: force), call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Verify method calls + assert_equal 5, delete_folder_tree_client_stub.call_count + end + end + end + def test_query_folder_contents # Create test objects. client_result = ::Google::Cloud::Dataform::V1beta1::QueryFolderContentsResponse.new @@ -1081,6 +1191,61 @@ def test_delete_repository end end + def test_delete_repository_long_running + # Create test objects. + client_result = ::Google::Longrunning::Operation.new + http_response = OpenStruct.new body: client_result.to_json + + call_options = {} + + # Create request parameters for a unary method. + name = "hello world" + force = true + + delete_repository_long_running_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| + assert options.metadata.key? :"x-goog-api-client" + assert options.metadata[:"x-goog-api-client"].include? "rest" + refute options.metadata[:"x-goog-api-client"].include? "grpc" + end + + ::Google::Cloud::Dataform::V1beta1::Dataform::Rest::ServiceStub.stub :transcode_delete_repository_long_running_request, ["", "", {}] do + Gapic::Rest::ClientStub.stub :new, delete_repository_long_running_client_stub do + # Create client + c = ::Google::Cloud::Dataform::V1beta1::Dataform::Rest::Client.new do |config| + config.credentials = :dummy_value + end + + # Use hash object + c.delete_repository_long_running({ name: name, force: force }) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use named arguments + c.delete_repository_long_running name: name, force: force do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object + c.delete_repository_long_running ::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest.new(name: name, force: force) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use hash object with options + c.delete_repository_long_running({ name: name, force: force }, call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object with options + c.delete_repository_long_running(::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest.new(name: name, force: force), call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Verify method calls + assert_equal 5, delete_repository_long_running_client_stub.call_count + end + end + end + def test_move_repository # Create test objects. client_result = ::Google::Longrunning::Operation.new @@ -2147,6 +2312,7 @@ def test_query_directory_contents path = "hello world" page_size = 42 page_token = "hello world" + view = :DIRECTORY_CONTENTS_VIEW_UNSPECIFIED query_directory_contents_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| assert options.metadata.key? :"x-goog-api-client" @@ -2162,27 +2328,27 @@ def test_query_directory_contents end # Use hash object - c.query_directory_contents({ workspace: workspace, path: path, page_size: page_size, page_token: page_token }) do |_result, response| + c.query_directory_contents({ workspace: workspace, path: path, page_size: page_size, page_token: page_token, view: view }) do |_result, response| assert_equal http_response, response.underlying_op end # Use named arguments - c.query_directory_contents workspace: workspace, path: path, page_size: page_size, page_token: page_token do |_result, response| + c.query_directory_contents workspace: workspace, path: path, page_size: page_size, page_token: page_token, view: view do |_result, response| assert_equal http_response, response.underlying_op end # Use protobuf object - c.query_directory_contents ::Google::Cloud::Dataform::V1beta1::QueryDirectoryContentsRequest.new(workspace: workspace, path: path, page_size: page_size, page_token: page_token) do |_result, response| + c.query_directory_contents ::Google::Cloud::Dataform::V1beta1::QueryDirectoryContentsRequest.new(workspace: workspace, path: path, page_size: page_size, page_token: page_token, view: view) do |_result, response| assert_equal http_response, response.underlying_op end # Use hash object with options - c.query_directory_contents({ workspace: workspace, path: path, page_size: page_size, page_token: page_token }, call_options) do |_result, response| + c.query_directory_contents({ workspace: workspace, path: path, page_size: page_size, page_token: page_token, view: view }, call_options) do |_result, response| assert_equal http_response, response.underlying_op end # Use protobuf object with options - c.query_directory_contents(::Google::Cloud::Dataform::V1beta1::QueryDirectoryContentsRequest.new(workspace: workspace, path: path, page_size: page_size, page_token: page_token), call_options) do |_result, response| + c.query_directory_contents(::Google::Cloud::Dataform::V1beta1::QueryDirectoryContentsRequest.new(workspace: workspace, path: path, page_size: page_size, page_token: page_token, view: view), call_options) do |_result, response| assert_equal http_response, response.underlying_op end diff --git a/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_test.rb b/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_test.rb index 4b0e435f1ae7..f03ae9a1a070 100644 --- a/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_test.rb +++ b/google-cloud-dataform-v1beta1/test/google/cloud/dataform/v1beta1/dataform_test.rb @@ -301,6 +301,71 @@ def test_delete_team_folder end end + def test_delete_team_folder_tree + # Create GRPC objects. + grpc_response = ::Google::Longrunning::Operation.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + force = true + + delete_team_folder_tree_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :delete_team_folder_tree, name + assert_kind_of ::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest, request + assert_equal "hello world", request["name"] + assert_equal true, request["force"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, delete_team_folder_tree_client_stub do + # Create client + c = ::Google::Cloud::Dataform::V1beta1::Dataform::Client.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + c.delete_team_folder_tree({ name: name, force: force }) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use named arguments + c.delete_team_folder_tree name: name, force: force do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object + c.delete_team_folder_tree ::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest.new(name: name, force: force) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use hash object with options + c.delete_team_folder_tree({ name: name, force: force }, grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + c.delete_team_folder_tree(::Google::Cloud::Dataform::V1beta1::DeleteTeamFolderTreeRequest.new(name: name, force: force), grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, delete_team_folder_tree_client_stub.call_rpc_count + end + end + def test_query_team_folder_contents # Create GRPC objects. grpc_response = ::Google::Cloud::Dataform::V1beta1::QueryTeamFolderContentsResponse.new @@ -681,6 +746,71 @@ def test_delete_folder end end + def test_delete_folder_tree + # Create GRPC objects. + grpc_response = ::Google::Longrunning::Operation.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + force = true + + delete_folder_tree_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :delete_folder_tree, name + assert_kind_of ::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest, request + assert_equal "hello world", request["name"] + assert_equal true, request["force"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, delete_folder_tree_client_stub do + # Create client + c = ::Google::Cloud::Dataform::V1beta1::Dataform::Client.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + c.delete_folder_tree({ name: name, force: force }) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use named arguments + c.delete_folder_tree name: name, force: force do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object + c.delete_folder_tree ::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest.new(name: name, force: force) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use hash object with options + c.delete_folder_tree({ name: name, force: force }, grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + c.delete_folder_tree(::Google::Cloud::Dataform::V1beta1::DeleteFolderTreeRequest.new(name: name, force: force), grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, delete_folder_tree_client_stub.call_rpc_count + end + end + def test_query_folder_contents # Create GRPC objects. grpc_response = ::Google::Cloud::Dataform::V1beta1::QueryFolderContentsResponse.new @@ -1200,6 +1330,71 @@ def test_delete_repository end end + def test_delete_repository_long_running + # Create GRPC objects. + grpc_response = ::Google::Longrunning::Operation.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + force = true + + delete_repository_long_running_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :delete_repository_long_running, name + assert_kind_of ::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest, request + assert_equal "hello world", request["name"] + assert_equal true, request["force"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, delete_repository_long_running_client_stub do + # Create client + c = ::Google::Cloud::Dataform::V1beta1::Dataform::Client.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + c.delete_repository_long_running({ name: name, force: force }) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use named arguments + c.delete_repository_long_running name: name, force: force do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object + c.delete_repository_long_running ::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest.new(name: name, force: force) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use hash object with options + c.delete_repository_long_running({ name: name, force: force }, grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + c.delete_repository_long_running(::Google::Cloud::Dataform::V1beta1::DeleteRepositoryLongRunningRequest.new(name: name, force: force), grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, delete_repository_long_running_client_stub.call_rpc_count + end + end + def test_move_repository # Create GRPC objects. grpc_response = ::Google::Longrunning::Operation.new @@ -2391,6 +2586,7 @@ def test_query_directory_contents path = "hello world" page_size = 42 page_token = "hello world" + view = :DIRECTORY_CONTENTS_VIEW_UNSPECIFIED query_directory_contents_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| assert_equal :query_directory_contents, name @@ -2399,6 +2595,7 @@ def test_query_directory_contents assert_equal "hello world", request["path"] assert_equal 42, request["page_size"] assert_equal "hello world", request["page_token"] + assert_equal :DIRECTORY_CONTENTS_VIEW_UNSPECIFIED, request["view"] refute_nil options end @@ -2409,35 +2606,35 @@ def test_query_directory_contents end # Use hash object - c.query_directory_contents({ workspace: workspace, path: path, page_size: page_size, page_token: page_token }) do |response, operation| + c.query_directory_contents({ workspace: workspace, path: path, page_size: page_size, page_token: page_token, view: view }) do |response, operation| assert_kind_of Gapic::PagedEnumerable, response assert_equal grpc_response, response.response assert_equal grpc_operation, operation end # Use named arguments - c.query_directory_contents workspace: workspace, path: path, page_size: page_size, page_token: page_token do |response, operation| + c.query_directory_contents workspace: workspace, path: path, page_size: page_size, page_token: page_token, view: view do |response, operation| assert_kind_of Gapic::PagedEnumerable, response assert_equal grpc_response, response.response assert_equal grpc_operation, operation end # Use protobuf object - c.query_directory_contents ::Google::Cloud::Dataform::V1beta1::QueryDirectoryContentsRequest.new(workspace: workspace, path: path, page_size: page_size, page_token: page_token) do |response, operation| + c.query_directory_contents ::Google::Cloud::Dataform::V1beta1::QueryDirectoryContentsRequest.new(workspace: workspace, path: path, page_size: page_size, page_token: page_token, view: view) do |response, operation| assert_kind_of Gapic::PagedEnumerable, response assert_equal grpc_response, response.response assert_equal grpc_operation, operation end # Use hash object with options - c.query_directory_contents({ workspace: workspace, path: path, page_size: page_size, page_token: page_token }, grpc_options) do |response, operation| + c.query_directory_contents({ workspace: workspace, path: path, page_size: page_size, page_token: page_token, view: view }, grpc_options) do |response, operation| assert_kind_of Gapic::PagedEnumerable, response assert_equal grpc_response, response.response assert_equal grpc_operation, operation end # Use protobuf object with options - c.query_directory_contents(::Google::Cloud::Dataform::V1beta1::QueryDirectoryContentsRequest.new(workspace: workspace, path: path, page_size: page_size, page_token: page_token), grpc_options) do |response, operation| + c.query_directory_contents(::Google::Cloud::Dataform::V1beta1::QueryDirectoryContentsRequest.new(workspace: workspace, path: path, page_size: page_size, page_token: page_token, view: view), grpc_options) do |response, operation| assert_kind_of Gapic::PagedEnumerable, response assert_equal grpc_response, response.response assert_equal grpc_operation, operation