diff --git a/Dataform/metadata/V1/Dataform.php b/Dataform/metadata/V1/Dataform.php
index 40f2145d0837..79087ac71fea 100644
--- a/Dataform/metadata/V1/Dataform.php
+++ b/Dataform/metadata/V1/Dataform.php
@@ -27,7 +27,7 @@ public static function initOnce() {
\GPBMetadata\Google\Rpc\Status::initOnce();
\GPBMetadata\Google\Type\Interval::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\x8F\xFE\x02\x0A'google/cloud/dataform/v1/dataform.proto\x12\x18google.cloud.dataform.v1\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\x0A\x13DataEncryptionState\x12N\x0A\x14kms_key_version_name\x18\x01 \x01(\x09B0\xE0A\x02\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\"\xAE\x0F\x0A\x0ARepository\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12#\x0A\x11containing_folder\x18\x10 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01\x12\"\x0A\x10team_folder_name\x18\x12 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x124\x0A\x0Bcreate_time\x18\x0D \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x19\x0A\x0Cdisplay_name\x18\x08 \x01(\x09B\x03\xE0A\x01\x12X\x0A\x13git_remote_settings\x18\x02 \x01(\x0B26.google.cloud.dataform.v1.Repository.GitRemoteSettingsB\x03\xE0A\x01\x12f\x0A*npmrc_environment_variables_secret_version\x18\x03 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12p\x0A\x1Fworkspace_compilation_overrides\x18\x04 \x01(\x0B2B.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverridesB\x03\xE0A\x01\x12E\x0A\x06labels\x18\x05 \x03(\x0B20.google.cloud.dataform.v1.Repository.LabelsEntryB\x03\xE0A\x01\x12,\x0A\x1Cset_authenticated_user_admin\x18\x09 \x01(\x08B\x06\xE0A\x01\xE0A\x04\x12\x1C\x0A\x0Fservice_account\x18\x0A \x01(\x09B\x03\xE0A\x01\x12?\x0A\x0Ckms_key_name\x18\x0B \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKey\x12Q\x0A\x15data_encryption_state\x18\x0C \x01(\x0B2-.google.cloud.dataform.v1.DataEncryptionStateB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0F \x01(\x09B\x03\xE0A\x03H\x02\x88\x01\x01\x1A\x83\x06\x0A\x11GitRemoteSettings\x12\x10\x0A\x03url\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Edefault_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\x12%\x0A\x18effective_default_branch\x18\x09 \x01(\x09B\x03\xE0A\x03\x12_\x0A#authentication_token_secret_version\x18\x03 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12v\x0A\x19ssh_authentication_config\x18\x05 \x01(\x0B2N.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfigB\x03\xE0A\x01\x12[\x0A\x13git_repository_link\x18\x07 \x01(\x09B9\xE0A\x01\xFAA3\x0A1developerconnect.googleapis.com/GitRepositoryLinkH\x00\x88\x01\x01\x12_\x0A\x0Ctoken_status\x18\x04 \x01(\x0E2B.google.cloud.dataform.v1.Repository.GitRemoteSettings.TokenStatusB\x05\x18\x01\xE0A\x03\x1A\x94\x01\x0A\x17SshAuthenticationConfig\x12[\x0A\x1Fuser_private_key_secret_version\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12\x1C\x0A\x0Fhost_public_key\x18\x02 \x01(\x09B\x03\xE0A\x02\"R\x0A\x0BTokenStatus\x12\x1C\x0A\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09NOT_FOUND\x10\x01\x12\x0B\x0A\x07INVALID\x10\x02\x12\x09\x0A\x05VALID\x10\x03B\x16\x0A\x14_git_repository_link\x1Au\x0A\x1DWorkspaceCompilationOverrides\x12\x1D\x0A\x10default_database\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dschema_suffix\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Ctable_prefix\x18\x03 \x01(\x09B\x03\xE0A\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01:\x85\x01\xEAA\x81\x01\x0A\"dataform.googleapis.com/Repository\x12Aprojects/{project}/locations/{location}/repositories/{repository}*\x0Crepositories2\x0ArepositoryB\x14\x0A\x12_containing_folderB\x13\x0A\x11_team_folder_nameB\x14\x0A\x12_internal_metadata\"3\x0A\x17PrivateResourceMetadata\x12\x18\x0A\x0Buser_scoped\x18\x01 \x01(\x08B\x03\xE0A\x03\"\xB1\x01\x0A\x17ListRepositoriesRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x84\x01\x0A\x18ListRepositoriesResponse\x12:\x0A\x0Crepositories\x18\x01 \x03(\x0B2\$.google.cloud.dataform.v1.Repository\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"\xA4\x01\x0A\x15MoveRepositoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12/\x0A\x1Ddestination_containing_folder\x18\x02 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01B \x0A\x1E_destination_containing_folder\"P\x0A\x14GetRepositoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\"\xAF\x01\x0A\x17CreateRepositoryRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12=\x0A\x0Arepository\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.RepositoryB\x03\xE0A\x02\x12\x1A\x0A\x0Drepository_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x8E\x01\x0A\x17UpdateRepositoryRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12=\x0A\x0Arepository\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.RepositoryB\x03\xE0A\x02\"g\x0A\x17DeleteRepositoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"\xD2\x05\x0A\x1ECommitRepositoryChangesRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12F\x0A\x0Fcommit_metadata\x18\x02 \x01(\x0B2(.google.cloud.dataform.v1.CommitMetadataB\x03\xE0A\x02\x12%\x0A\x18required_head_commit_sha\x18\x04 \x01(\x09B\x03\xE0A\x01\x12j\x0A\x0Ffile_operations\x18\x03 \x03(\x0B2L.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperationsEntryB\x03\xE0A\x01\x1A\x9B\x02\x0A\x0DFileOperation\x12f\x0A\x0Awrite_file\x18\x01 \x01(\x0B2P.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFileH\x00\x12h\x0A\x0Bdelete_file\x18\x02 \x01(\x0B2Q.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFileH\x00\x1A\x1D\x0A\x09WriteFile\x12\x10\x0A\x08contents\x18\x01 \x01(\x0C\x1A\x0C\x0A\x0ADeleteFileB\x0B\x0A\x09operation\x1A}\x0A\x13FileOperationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12U\x0A\x05value\x18\x02 \x01(\x0B2F.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation:\x028\x01\"5\x0A\x1FCommitRepositoryChangesResponse\x12\x12\x0A\x0Acommit_sha\x18\x01 \x01(\x09\"\x81\x01\x0A\x19ReadRepositoryFileRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x17\x0A\x0Acommit_sha\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x11\x0A\x04path\x18\x03 \x01(\x09B\x03\xE0A\x02\".\x0A\x1AReadRepositoryFileResponse\x12\x10\x0A\x08contents\x18\x01 \x01(\x0C\"\xC0\x01\x0A'QueryRepositoryDirectoryContentsRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x17\x0A\x0Acommit_sha\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x11\x0A\x04path\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09page_size\x18\x04 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x88\x01\x0A(QueryRepositoryDirectoryContentsResponse\x12C\x0A\x11directory_entries\x18\x01 \x03(\x0B2(.google.cloud.dataform.v1.DirectoryEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x8A\x01\x0A\x1DFetchRepositoryHistoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x05 \x01(\x09B\x03\xE0A\x01\"t\x0A\x1EFetchRepositoryHistoryResponse\x129\x0A\x07commits\x18\x01 \x03(\x0B2(.google.cloud.dataform.v1.CommitLogEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\xA5\x01\x0A\x0ECommitLogEntry\x12/\x0A\x0Bcommit_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x12\x0A\x0Acommit_sha\x18\x02 \x01(\x09\x126\x0A\x06author\x18\x03 \x01(\x0B2&.google.cloud.dataform.v1.CommitAuthor\x12\x16\x0A\x0Ecommit_message\x18\x04 \x01(\x09\"j\x0A\x0ECommitMetadata\x12;\x0A\x06author\x18\x01 \x01(\x0B2&.google.cloud.dataform.v1.CommitAuthorB\x03\xE0A\x02\x12\x1B\x0A\x0Ecommit_message\x18\x02 \x01(\x09B\x03\xE0A\x01\"e\x0A)ComputeRepositoryAccessTokenStatusRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\"\xFF\x01\x0A*ComputeRepositoryAccessTokenStatusResponse\x12f\x0A\x0Ctoken_status\x18\x01 \x01(\x0E2P.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus\"i\x0A\x0BTokenStatus\x12\x1C\x0A\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09NOT_FOUND\x10\x01\x12\x0B\x0A\x07INVALID\x10\x02\x12\x09\x0A\x05VALID\x10\x03\x12\x15\x0A\x11PERMISSION_DENIED\x10\x04\"V\x0A\x1AFetchRemoteBranchesRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\"/\x0A\x1BFetchRemoteBranchesResponse\x12\x10\x0A\x08branches\x18\x01 \x03(\x09\"\x8B\x04\x0A\x09Workspace\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x124\x0A\x0Bcreate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12Q\x0A\x15data_encryption_state\x18\x02 \x01(\x0B2-.google.cloud.dataform.v1.DataEncryptionStateB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x05 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12\x1F\x0A\x0Ddisable_moves\x18\x06 \x01(\x08B\x03\xE0A\x01H\x01\x88\x01\x01\x12Y\x0A\x19private_resource_metadata\x18\x08 \x01(\x0B21.google.cloud.dataform.v1.PrivateResourceMetadataB\x03\xE0A\x03:\x98\x01\xEAA\x94\x01\x0A!dataform.googleapis.com/Workspace\x12Xprojects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace}*\x0Aworkspaces2\x09workspaceB\x14\x0A\x12_internal_metadataB\x10\x0A\x0E_disable_moves\"\xB0\x01\x0A\x15ListWorkspacesRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x7F\x0A\x16ListWorkspacesResponse\x127\x0A\x0Aworkspaces\x18\x01 \x03(\x0B2#.google.cloud.dataform.v1.Workspace\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"N\x0A\x13GetWorkspaceRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\"\xAC\x01\x0A\x16CreateWorkspaceRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12;\x0A\x09workspace\x18\x02 \x01(\x0B2#.google.cloud.dataform.v1.WorkspaceB\x03\xE0A\x02\x12\x19\x0A\x0Cworkspace_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"Q\x0A\x16DeleteWorkspaceRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\"=\x0A\x0CCommitAuthor\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Demail_address\x18\x02 \x01(\x09B\x03\xE0A\x02\"\xA9\x01\x0A\x15PullGitCommitsRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x1A\x0A\x0Dremote_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\x12;\x0A\x06author\x18\x03 \x01(\x0B2&.google.cloud.dataform.v1.CommitAuthorB\x03\xE0A\x02\"\x18\x0A\x16PullGitCommitsResponse\"l\x0A\x15PushGitCommitsRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x1A\x0A\x0Dremote_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\"\x18\x0A\x16PushGitCommitsResponse\"V\x0A\x1BFetchFileGitStatusesRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\"\xF7\x02\x0A\x1CFetchFileGitStatusesResponse\x12n\x0A\x18uncommitted_file_changes\x18\x01 \x03(\x0B2L.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange\x1A\xE6\x01\x0A\x15UncommittedFileChange\x12\x0C\x0A\x04path\x18\x01 \x01(\x09\x12f\x0A\x05state\x18\x02 \x01(\x0E2R.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange.StateB\x03\xE0A\x03\"W\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05ADDED\x10\x01\x12\x0B\x0A\x07DELETED\x10\x02\x12\x0C\x0A\x08MODIFIED\x10\x03\x12\x11\x0A\x0DHAS_CONFLICTS\x10\x04\"q\x0A\x1AFetchGitAheadBehindRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x1A\x0A\x0Dremote_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\"L\x0A\x1BFetchGitAheadBehindResponse\x12\x15\x0A\x0Dcommits_ahead\x18\x01 \x01(\x05\x12\x16\x0A\x0Ecommits_behind\x18\x02 \x01(\x05\"\xC6\x01\x0A\x1DCommitWorkspaceChangesRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12;\x0A\x06author\x18\x04 \x01(\x0B2&.google.cloud.dataform.v1.CommitAuthorB\x03\xE0A\x02\x12\x1B\x0A\x0Ecommit_message\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x12\x0A\x05paths\x18\x03 \x03(\x09B\x03\xE0A\x01\" \x0A\x1ECommitWorkspaceChangesResponse\"\x7F\x0A\x1CResetWorkspaceChangesRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x12\x0A\x05paths\x18\x02 \x03(\x09B\x03\xE0A\x01\x12\x12\x0A\x05clean\x18\x03 \x01(\x08B\x03\xE0A\x01\"\x1F\x0A\x1DResetWorkspaceChangesResponse\"g\x0A\x14FetchFileDiffRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"/\x0A\x15FetchFileDiffResponse\x12\x16\x0A\x0Eformatted_diff\x18\x01 \x01(\x09\"\xE5\x01\x0A\x1DQueryDirectoryContentsRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09page_size\x18\x03 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x04 \x01(\x09B\x03\xE0A\x01\x12B\x0A\x04view\x18\x05 \x01(\x0E2/.google.cloud.dataform.v1.DirectoryContentsViewB\x03\xE0A\x01\"~\x0A\x1EQueryDirectoryContentsResponse\x12C\x0A\x11directory_entries\x18\x01 \x03(\x0B2(.google.cloud.dataform.v1.DirectoryEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x83\x01\x0A\x0EDirectoryEntry\x12\x0E\x0A\x04file\x18\x01 \x01(\x09H\x00\x12\x13\x0A\x09directory\x18\x02 \x01(\x09H\x00\x12C\x0A\x08metadata\x18\x03 \x01(\x0B21.google.cloud.dataform.v1.FilesystemEntryMetadataB\x07\x0A\x05entry\"h\x0A\x17FilesystemEntryMetadata\x12\x17\x0A\x0Asize_bytes\x18\x01 \x01(\x03B\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"\x98\x01\x0A\x12SearchFilesRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x04 \x01(\x09B\x03\xE0A\x01\"s\x0A\x13SearchFilesResponse\x12>\x0A\x0Esearch_results\x18\x01 \x03(\x0B2&.google.cloud.dataform.v1.SearchResult\x12\x1C\x0A\x0Fnext_page_token\x18\x02 \x01(\x09B\x03\xE0A\x01\"\x99\x01\x0A\x0CSearchResult\x12:\x0A\x04file\x18\x01 \x01(\x0B2*.google.cloud.dataform.v1.FileSearchResultH\x00\x12D\x0A\x09directory\x18\x02 \x01(\x0B2/.google.cloud.dataform.v1.DirectorySearchResultH\x00B\x07\x0A\x05entry\" \x0A\x10FileSearchResult\x12\x0C\x0A\x04path\x18\x01 \x01(\x09\"%\x0A\x15DirectorySearchResult\x12\x0C\x0A\x04path\x18\x01 \x01(\x09\"g\x0A\x14MakeDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x17\x0A\x15MakeDirectoryResponse\"i\x0A\x16RemoveDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x19\x0A\x17RemoveDirectoryResponse\"~\x0A\x14MoveDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08new_path\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x17\x0A\x15MoveDirectoryResponse\"y\x0A\x0FReadFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08revision\x18\x03 \x01(\x09B\x03\xE0A\x01\")\x0A\x10ReadFileResponse\x12\x15\x0A\x0Dfile_contents\x18\x01 \x01(\x0C\"d\x0A\x11RemoveFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x14\x0A\x12RemoveFileResponse\"y\x0A\x0FMoveFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08new_path\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x12\x0A\x10MoveFileResponse\"z\x0A\x10WriteFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08contents\x18\x03 \x01(\x0CB\x03\xE0A\x02\"\x13\x0A\x11WriteFileResponse\"Y\x0A\x19InstallNpmPackagesRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\"\x1C\x0A\x1AInstallNpmPackagesResponse\"\xE7\x06\x0A\x0DReleaseConfig\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x1A\x0A\x0Dgit_commitish\x18\x02 \x01(\x09B\x03\xE0A\x02\x12U\x0A\x17code_compilation_config\x18\x03 \x01(\x0B2/.google.cloud.dataform.v1.CodeCompilationConfigB\x03\xE0A\x01\x12\x1A\x0A\x0Dcron_schedule\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09time_zone\x18\x07 \x01(\x09B\x03\xE0A\x01\x12m\x0A recent_scheduled_release_records\x18\x05 \x03(\x0B2>.google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecordB\x03\xE0A\x03\x12U\x0A\x1Arelease_compilation_result\x18\x06 \x01(\x09B1\xE0A\x01\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12\x15\x0A\x08disabled\x18\x08 \x01(\x08B\x03\xE0A\x01\x12#\x0A\x11internal_metadata\x18\x09 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x1A\xD3\x01\x0A\x16ScheduledReleaseRecord\x12L\x0A\x12compilation_result\x18\x02 \x01(\x09B.\xFAA+\x0A)dataform.googleapis.com/CompilationResultH\x00\x12*\x0A\x0Cerror_status\x18\x03 \x01(\x0B2\x12.google.rpc.StatusH\x00\x125\x0A\x0Crelease_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03B\x08\x0A\x06result:\xAD\x01\xEAA\xA9\x01\x0A%dataform.googleapis.com/ReleaseConfig\x12aprojects/{project}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config}*\x0EreleaseConfigs2\x0DreleaseConfigB\x14\x0A\x12_internal_metadata\"\x88\x01\x0A\x19ListReleaseConfigsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x8C\x01\x0A\x1AListReleaseConfigsResponse\x12@\x0A\x0Frelease_configs\x18\x01 \x03(\x0B2'.google.cloud.dataform.v1.ReleaseConfig\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"V\x0A\x17GetReleaseConfigRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\"\xBE\x01\x0A\x1ACreateReleaseConfigRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12D\x0A\x0Erelease_config\x18\x02 \x01(\x0B2'.google.cloud.dataform.v1.ReleaseConfigB\x03\xE0A\x02\x12\x1E\x0A\x11release_config_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x98\x01\x0A\x1AUpdateReleaseConfigRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12D\x0A\x0Erelease_config\x18\x02 \x01(\x0B2'.google.cloud.dataform.v1.ReleaseConfigB\x03\xE0A\x02\"Y\x0A\x1ADeleteReleaseConfigRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\"\xCA\x08\x0A\x11CompilationResult\x12\x1C\x0A\x0Dgit_commitish\x18\x02 \x01(\x09B\x03\xE0A\x05H\x00\x12>\x0A\x09workspace\x18\x03 \x01(\x09B)\xE0A\x05\xFAA#\x0A!dataform.googleapis.com/WorkspaceH\x00\x12G\x0A\x0Erelease_config\x18\x07 \x01(\x09B-\xE0A\x05\xFAA'\x0A%dataform.googleapis.com/ReleaseConfigH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12U\x0A\x17code_compilation_config\x18\x04 \x01(\x0B2/.google.cloud.dataform.v1.CodeCompilationConfigB\x03\xE0A\x05\x12\$\x0A\x17resolved_git_commit_sha\x18\x08 \x01(\x09B\x03\xE0A\x03\x12\"\x0A\x15dataform_core_version\x18\x05 \x01(\x09B\x03\xE0A\x03\x12]\x0A\x12compilation_errors\x18\x06 \x03(\x0B2<.google.cloud.dataform.v1.CompilationResult.CompilationErrorB\x03\xE0A\x03\x12Q\x0A\x15data_encryption_state\x18\x09 \x01(\x0B2-.google.cloud.dataform.v1.DataEncryptionStateB\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0B \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x12Y\x0A\x19private_resource_metadata\x18\x0C \x01(\x0B21.google.cloud.dataform.v1.PrivateResourceMetadataB\x03\xE0A\x03\x1A\x8D\x01\x0A\x10CompilationError\x12\x14\x0A\x07message\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x12\x0A\x05stack\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x11\x0A\x04path\x18\x03 \x01(\x09B\x03\xE0A\x03\x12<\x0A\x0Daction_target\x18\x04 \x01(\x0B2 .google.cloud.dataform.v1.TargetB\x03\xE0A\x03:\xC1\x01\xEAA\xBD\x01\x0A)dataform.googleapis.com/CompilationResult\x12iprojects/{project}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result}*\x12compilationResults2\x11compilationResultB\x08\x0A\x06sourceB\x14\x0A\x12_internal_metadata\"\xEE\x03\x0A\x15CodeCompilationConfig\x12\x1D\x0A\x10default_database\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1B\x0A\x0Edefault_schema\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10default_location\x18\x08 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10assertion_schema\x18\x03 \x01(\x09B\x03\xE0A\x01\x12L\x0A\x04vars\x18\x04 \x03(\x0B29.google.cloud.dataform.v1.CodeCompilationConfig.VarsEntryB\x03\xE0A\x01\x12\x1C\x0A\x0Fdatabase_suffix\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dschema_suffix\x18\x06 \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Ctable_prefix\x18\x07 \x01(\x09B\x03\xE0A\x01\x12*\x0A\x1Dbuiltin_assertion_name_prefix\x18\x0A \x01(\x09B\x03\xE0A\x01\x12_\x0A default_notebook_runtime_options\x18\x09 \x01(\x0B20.google.cloud.dataform.v1.NotebookRuntimeOptionsB\x03\xE0A\x01\x1A+\x0A\x09VarsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xB6\x01\x0A\x16NotebookRuntimeOptions\x12 \x0A\x11gcs_output_bucket\x18\x01 \x01(\x09B\x03\xE0A\x01H\x00\x12h\x0A%ai_platform_notebook_runtime_template\x18\x02 \x01(\x09B9\xE0A\x01\xFAA3\x0A1aiplatform.googleapis.com/NotebookRuntimeTemplateB\x10\x0A\x0Eexecution_sink\"\xB8\x01\x0A\x1DListCompilationResultsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x98\x01\x0A\x1EListCompilationResultsResponse\x12H\x0A\x13compilation_results\x18\x01 \x03(\x0B2+.google.cloud.dataform.v1.CompilationResult\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"^\x0A\x1BGetCompilationResultRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)dataform.googleapis.com/CompilationResult\"\xAA\x01\x0A\x1ECreateCompilationResultRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12L\x0A\x12compilation_result\x18\x02 \x01(\x0B2+.google.cloud.dataform.v1.CompilationResultB\x03\xE0A\x02\"G\x0A\x06Target\x12\x15\x0A\x08database\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06schema\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x11\x0A\x04name\x18\x03 \x01(\x09B\x03\xE0A\x01\"\xE0\x02\x0A\x12RelationDescriptor\x12\x13\x0A\x0Bdescription\x18\x01 \x01(\x09\x12N\x0A\x07columns\x18\x02 \x03(\x0B2=.google.cloud.dataform.v1.RelationDescriptor.ColumnDescriptor\x12Y\x0A\x0Fbigquery_labels\x18\x03 \x03(\x0B2@.google.cloud.dataform.v1.RelationDescriptor.BigqueryLabelsEntry\x1AS\x0A\x10ColumnDescriptor\x12\x0C\x0A\x04path\x18\x01 \x03(\x09\x12\x13\x0A\x0Bdescription\x18\x02 \x01(\x09\x12\x1C\x0A\x14bigquery_policy_tags\x18\x03 \x03(\x09\x1A5\x0A\x13BigqueryLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xA3\x1E\x0A\x17CompilationResultAction\x12N\x0A\x08relation\x18\x04 \x01(\x0B2:.google.cloud.dataform.v1.CompilationResultAction.RelationH\x00\x12R\x0A\x0Aoperations\x18\x05 \x01(\x0B2<.google.cloud.dataform.v1.CompilationResultAction.OperationsH\x00\x12P\x0A\x09assertion\x18\x06 \x01(\x0B2;.google.cloud.dataform.v1.CompilationResultAction.AssertionH\x00\x12T\x0A\x0Bdeclaration\x18\x07 \x01(\x0B2=.google.cloud.dataform.v1.CompilationResultAction.DeclarationH\x00\x12N\x0A\x08notebook\x18\x08 \x01(\x0B2:.google.cloud.dataform.v1.CompilationResultAction.NotebookH\x00\x12]\x0A\x10data_preparation\x18\x09 \x01(\x0B2A.google.cloud.dataform.v1.CompilationResultAction.DataPreparationH\x00\x120\x0A\x06target\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.Target\x12:\x0A\x10canonical_target\x18\x02 \x01(\x0B2 .google.cloud.dataform.v1.Target\x12\x11\x0A\x09file_path\x18\x03 \x01(\x09\x12#\x0A\x11internal_metadata\x18\x0A \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x1A\xAE\x0B\x0A\x08Relation\x12<\x0A\x12dependency_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12I\x0A\x13relation_descriptor\x18\x04 \x01(\x0B2,.google.cloud.dataform.v1.RelationDescriptor\x12^\x0A\x0Drelation_type\x18\x05 \x01(\x0E2G.google.cloud.dataform.v1.CompilationResultAction.Relation.RelationType\x12\x14\x0A\x0Cselect_query\x18\x06 \x01(\x09\x12\x16\x0A\x0Epre_operations\x18\x07 \x03(\x09\x12\x17\x0A\x0Fpost_operations\x18\x08 \x03(\x09\x12s\x0A\x18incremental_table_config\x18\x09 \x01(\x0B2Q.google.cloud.dataform.v1.CompilationResultAction.Relation.IncrementalTableConfig\x12\x1C\x0A\x14partition_expression\x18\x0A \x01(\x09\x12\x1B\x0A\x13cluster_expressions\x18\x0B \x03(\x09\x12!\x0A\x19partition_expiration_days\x18\x0C \x01(\x05\x12 \x0A\x18require_partition_filter\x18\x0D \x01(\x08\x12m\x0A\x12additional_options\x18\x0E \x03(\x0B2Q.google.cloud.dataform.v1.CompilationResultAction.Relation.AdditionalOptionsEntry\x12\x17\x0A\x0Aconnection\x18\x0F \x01(\x09B\x03\xE0A\x01\x12a\x0A\x0Ctable_format\x18\x10 \x01(\x0E2F.google.cloud.dataform.v1.CompilationResultAction.Relation.TableFormatB\x03\xE0A\x01\x12_\x0A\x0Bfile_format\x18\x11 \x01(\x0E2E.google.cloud.dataform.v1.CompilationResultAction.Relation.FileFormatB\x03\xE0A\x01\x12\x18\x0A\x0Bstorage_uri\x18\x12 \x01(\x09B\x03\xE0A\x01\x1A\xD8\x01\x0A\x16IncrementalTableConfig\x12 \x0A\x18incremental_select_query\x18\x01 \x01(\x09\x12\x18\x0A\x10refresh_disabled\x18\x02 \x01(\x08\x12\x18\x0A\x10unique_key_parts\x18\x03 \x03(\x09\x12\x1F\x0A\x17update_partition_filter\x18\x04 \x01(\x09\x12\"\x0A\x1Aincremental_pre_operations\x18\x05 \x03(\x09\x12#\x0A\x1Bincremental_post_operations\x18\x06 \x03(\x09\x1A8\x0A\x16AdditionalOptionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"p\x0A\x0CRelationType\x12\x1D\x0A\x19RELATION_TYPE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05TABLE\x10\x01\x12\x08\x0A\x04VIEW\x10\x02\x12\x15\x0A\x11INCREMENTAL_TABLE\x10\x03\x12\x15\x0A\x11MATERIALIZED_VIEW\x10\x04\"8\x0A\x0BTableFormat\x12\x1C\x0A\x18TABLE_FORMAT_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07ICEBERG\x10\x01\"6\x0A\x0AFileFormat\x12\x1B\x0A\x17FILE_FORMAT_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PARQUET\x10\x01\x1A\xDA\x01\x0A\x0AOperations\x12<\x0A\x12dependency_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12I\x0A\x13relation_descriptor\x18\x06 \x01(\x0B2,.google.cloud.dataform.v1.RelationDescriptor\x12\x0F\x0A\x07queries\x18\x04 \x03(\x09\x12\x12\x0A\x0Ahas_output\x18\x05 \x01(\x08\x1A\x83\x02\x0A\x09Assertion\x12<\x0A\x12dependency_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.Target\x127\x0A\x0Dparent_action\x18\x05 \x01(\x0B2 .google.cloud.dataform.v1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12\x14\x0A\x0Cselect_query\x18\x04 \x01(\x09\x12I\x0A\x13relation_descriptor\x18\x06 \x01(\x0B2,.google.cloud.dataform.v1.RelationDescriptor\x1AX\x0A\x0BDeclaration\x12I\x0A\x13relation_descriptor\x18\x01 \x01(\x0B2,.google.cloud.dataform.v1.RelationDescriptor\x1Az\x0A\x08Notebook\x12<\x0A\x12dependency_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x10\x0A\x08contents\x18\x03 \x01(\x09\x12\x0C\x0A\x04tags\x18\x04 \x03(\x09\x1A\xA7\x04\x0A\x0FDataPreparation\x12\x17\x0A\x0Dcontents_yaml\x18\x05 \x01(\x09H\x00\x12g\x0A\x0Ccontents_sql\x18\x06 \x01(\x0B2O.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinitionH\x00\x12<\x0A\x12dependency_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x04 \x03(\x09\x1A\xCD\x01\x0A\x0DSqlDefinition\x12\x0D\x0A\x05query\x18\x01 \x01(\x09\x12a\x0A\x0Berror_table\x18\x02 \x01(\x0B2L.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable\x12J\x0A\x04load\x18\x03 \x01(\x0B2<.google.cloud.dataform.v1.CompilationResultAction.LoadConfig\x1AV\x0A\x0AErrorTable\x120\x0A\x06target\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.Target\x12\x16\x0A\x0Eretention_days\x18\x02 \x01(\x05B\x0C\x0A\x0Adefinition\x1A\xF0\x02\x0A\x0ALoadConfig\x12S\x0A\x07replace\x18\x01 \x01(\x0B2@.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadModeH\x00\x12R\x0A\x06append\x18\x02 \x01(\x0B2@.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadModeH\x00\x12X\x0A\x07maximum\x18\x03 \x01(\x0B2E.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadModeH\x00\x12W\x0A\x06unique\x18\x04 \x01(\x0B2E.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadModeH\x00B\x06\x0A\x04mode\x1A\x10\x0A\x0ESimpleLoadMode\x1A%\x0A\x13IncrementalLoadMode\x12\x0E\x0A\x06column\x18\x01 \x01(\x09B\x11\x0A\x0Fcompiled_objectB\x14\x0A\x12_internal_metadata\"\xAD\x01\x0A\$QueryCompilationResultActionsRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x04 \x01(\x09B\x03\xE0A\x01\"\x97\x01\x0A%QueryCompilationResultActionsResponse\x12U\x0A\x1Acompilation_result_actions\x18\x01 \x03(\x0B21.google.cloud.dataform.v1.CompilationResultAction\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\xAD\x07\x0A\x0EWorkflowConfig\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12E\x0A\x0Erelease_config\x18\x02 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\x12J\x0A\x11invocation_config\x18\x03 \x01(\x0B2*.google.cloud.dataform.v1.InvocationConfigB\x03\xE0A\x01\x12\x1A\x0A\x0Dcron_schedule\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09time_zone\x18\x07 \x01(\x09B\x03\xE0A\x01\x12r\x0A\"recent_scheduled_execution_records\x18\x05 \x03(\x0B2A.google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecordB\x03\xE0A\x03\x12\x15\x0A\x08disabled\x18\x08 \x01(\x08B\x03\xE0A\x01\x124\x0A\x0Bcreate_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0B \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x1A\xD9\x01\x0A\x18ScheduledExecutionRecord\x12N\x0A\x13workflow_invocation\x18\x02 \x01(\x09B/\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocationH\x00\x12*\x0A\x0Cerror_status\x18\x03 \x01(\x0B2\x12.google.rpc.StatusH\x00\x127\x0A\x0Eexecution_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03B\x08\x0A\x06result:\xB2\x01\xEAA\xAE\x01\x0A&dataform.googleapis.com/WorkflowConfig\x12cprojects/{project}/locations/{location}/repositories/{repository}/workflowConfigs/{workflow_config}*\x0FworkflowConfigs2\x0EworkflowConfigB\x14\x0A\x12_internal_metadata\"\xDC\x03\x0A\x10InvocationConfig\x12?\x0A\x10included_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.TargetB\x03\xE0A\x01\x12\x1A\x0A\x0Dincluded_tags\x18\x02 \x03(\x09B\x03\xE0A\x01\x12-\x0A transitive_dependencies_included\x18\x03 \x01(\x08B\x03\xE0A\x01\x12+\x0A\x1Etransitive_dependents_included\x18\x04 \x01(\x08B\x03\xE0A\x01\x125\x0A(fully_refresh_incremental_tables_enabled\x18\x05 \x01(\x08B\x03\xE0A\x01\x12\x1C\x0A\x0Fservice_account\x18\x06 \x01(\x09B\x03\xE0A\x01\x12Z\x0A\x0Equery_priority\x18\x09 \x01(\x0E28.google.cloud.dataform.v1.InvocationConfig.QueryPriorityB\x03\xE0A\x01H\x00\x88\x01\x01\"K\x0A\x0DQueryPriority\x12\x1E\x0A\x1AQUERY_PRIORITY_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINTERACTIVE\x10\x01\x12\x09\x0A\x05BATCH\x10\x02B\x11\x0A\x0F_query_priority\"\x89\x01\x0A\x1AListWorkflowConfigsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x8F\x01\x0A\x1BListWorkflowConfigsResponse\x12B\x0A\x10workflow_configs\x18\x01 \x03(\x0B2(.google.cloud.dataform.v1.WorkflowConfig\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"X\x0A\x18GetWorkflowConfigRequest\x12<\x0A\x04name\x18\x01 \x01(\x09B.\xE0A\x02\xFAA(\x0A&dataform.googleapis.com/WorkflowConfig\"\xC2\x01\x0A\x1BCreateWorkflowConfigRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12F\x0A\x0Fworkflow_config\x18\x02 \x01(\x0B2(.google.cloud.dataform.v1.WorkflowConfigB\x03\xE0A\x02\x12\x1F\x0A\x12workflow_config_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x9B\x01\x0A\x1BUpdateWorkflowConfigRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12F\x0A\x0Fworkflow_config\x18\x02 \x01(\x0B2(.google.cloud.dataform.v1.WorkflowConfigB\x03\xE0A\x02\"[\x0A\x1BDeleteWorkflowConfigRequest\x12<\x0A\x04name\x18\x01 \x01(\x09B.\xE0A\x02\xFAA(\x0A&dataform.googleapis.com/WorkflowConfig\"\x94\x08\x0A\x12WorkflowInvocation\x12O\x0A\x12compilation_result\x18\x02 \x01(\x09B1\xE0A\x05\xFAA+\x0A)dataform.googleapis.com/CompilationResultH\x00\x12I\x0A\x0Fworkflow_config\x18\x06 \x01(\x09B.\xE0A\x05\xFAA(\x0A&dataform.googleapis.com/WorkflowConfigH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12J\x0A\x11invocation_config\x18\x03 \x01(\x0B2*.google.cloud.dataform.v1.InvocationConfigB\x03\xE0A\x05\x12F\x0A\x05state\x18\x04 \x01(\x0E22.google.cloud.dataform.v1.WorkflowInvocation.StateB\x03\xE0A\x03\x125\x0A\x11invocation_timing\x18\x05 \x01(\x0B2\x15.google.type.IntervalB\x03\xE0A\x03\x12V\x0A\x1Bresolved_compilation_result\x18\x07 \x01(\x09B1\xE0A\x03\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12Q\x0A\x15data_encryption_state\x18\x08 \x01(\x0B2-.google.cloud.dataform.v1.DataEncryptionStateB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x09 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x12Y\x0A\x19private_resource_metadata\x18\x0A \x01(\x0B21.google.cloud.dataform.v1.PrivateResourceMetadataB\x03\xE0A\x03\"d\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0D\x0A\x09SUCCEEDED\x10\x02\x12\x0D\x0A\x09CANCELLED\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\x12\x0D\x0A\x09CANCELING\x10\x05:\xC6\x01\xEAA\xC2\x01\x0A*dataform.googleapis.com/WorkflowInvocation\x12kprojects/{project}/locations/{location}/repositories/{repository}/workflowInvocations/{workflow_invocation}*\x13workflowInvocations2\x12workflowInvocationB\x14\x0A\x12compilation_sourceB\x14\x0A\x12_internal_metadata\"\xB9\x01\x0A\x1EListWorkflowInvocationsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x9B\x01\x0A\x1FListWorkflowInvocationsResponse\x12J\x0A\x14workflow_invocations\x18\x01 \x03(\x0B2,.google.cloud.dataform.v1.WorkflowInvocation\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"`\x0A\x1CGetWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"\xAD\x01\x0A\x1FCreateWorkflowInvocationRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12N\x0A\x13workflow_invocation\x18\x02 \x01(\x0B2,.google.cloud.dataform.v1.WorkflowInvocationB\x03\xE0A\x02\"c\x0A\x1FDeleteWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"c\x0A\x1FCancelWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"\"\x0A CancelWorkflowInvocationResponse\"\x9B\x10\x0A\x18WorkflowInvocationAction\x12a\x0A\x0Fbigquery_action\x18\x06 \x01(\x0B2A.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryActionB\x03\xE0A\x03H\x00\x12a\x0A\x0Fnotebook_action\x18\x08 \x01(\x0B2A.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookActionB\x03\xE0A\x03H\x00\x12p\x0A\x17data_preparation_action\x18\x09 \x01(\x0B2H.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationActionB\x03\xE0A\x03H\x00\x125\x0A\x06target\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.TargetB\x03\xE0A\x03\x12?\x0A\x10canonical_target\x18\x02 \x01(\x0B2 .google.cloud.dataform.v1.TargetB\x03\xE0A\x03\x12L\x0A\x05state\x18\x04 \x01(\x0E28.google.cloud.dataform.v1.WorkflowInvocationAction.StateB\x03\xE0A\x03\x12\x1B\x0A\x0Efailure_reason\x18\x07 \x01(\x09B\x03\xE0A\x03\x125\x0A\x11invocation_timing\x18\x05 \x01(\x0B2\x15.google.type.IntervalB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0A \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x1A>\x0A\x0EBigQueryAction\x12\x17\x0A\x0Asql_script\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x02 \x01(\x09B\x03\xE0A\x03\x1A<\x0A\x0ENotebookAction\x12\x15\x0A\x08contents\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x02 \x01(\x09B\x03\xE0A\x03\x1A\x81\x09\x0A\x15DataPreparationAction\x12\x1C\x0A\x0Dcontents_yaml\x18\x02 \x01(\x09B\x03\xE0A\x03H\x00\x12t\x0A\x0Ccontents_sql\x18\x06 \x01(\x0B2\\.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinitionH\x00\x12\x1A\x0A\x0Dgenerated_sql\x18\x03 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x04 \x01(\x09B\x03\xE0A\x03\x1A\x84\x02\x0A\x13ActionSqlDefinition\x12\x0D\x0A\x05query\x18\x01 \x01(\x09\x12n\x0A\x0Berror_table\x18\x02 \x01(\x0B2Y.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable\x12n\x0A\x0Bload_config\x18\x03 \x01(\x0B2Y.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig\x1A\\\x0A\x10ActionErrorTable\x120\x0A\x06target\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.Target\x12\x16\x0A\x0Eretention_days\x18\x02 \x01(\x05\x1A\xEA\x03\x0A\x10ActionLoadConfig\x12p\x0A\x07replace\x18\x01 \x01(\x0B2].google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12o\x0A\x06append\x18\x02 \x01(\x0B2].google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12u\x0A\x07maximum\x18\x03 \x01(\x0B2b.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00\x12t\x0A\x06unique\x18\x04 \x01(\x0B2b.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00B\x06\x0A\x04mode\x1A\x16\x0A\x14ActionSimpleLoadMode\x1A+\x0A\x19ActionIncrementalLoadMode\x12\x0E\x0A\x06column\x18\x01 \x01(\x09B\x0C\x0A\x0Adefinition\"f\x0A\x05State\x12\x0B\x0A\x07PENDING\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0B\x0A\x07SKIPPED\x10\x02\x12\x0C\x0A\x08DISABLED\x10\x03\x12\x0D\x0A\x09SUCCEEDED\x10\x04\x12\x0D\x0A\x09CANCELLED\x10\x05\x12\x0A\x0A\x06FAILED\x10\x06B\x08\x0A\x06actionB\x14\x0A\x12_internal_metadata\"\x9A\x01\x0A%QueryWorkflowInvocationActionsRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x9A\x01\x0A&QueryWorkflowInvocationActionsResponse\x12W\x0A\x1Bworkflow_invocation_actions\x18\x01 \x03(\x0B22.google.cloud.dataform.v1.WorkflowInvocationAction\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x85\x02\x0A\x06Config\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12G\x0A\x14default_kms_key_name\x18\x02 \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKey\x12#\x0A\x11internal_metadata\x18\x07 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01:d\xEAAa\x0A\x1Edataform.googleapis.com/Config\x12.projects/{project}/locations/{location}/config*\x07configs2\x06configB\x14\x0A\x12_internal_metadata\"H\x0A\x10GetConfigRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Config\"\x82\x01\x0A\x13UpdateConfigRequest\x125\x0A\x06config\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.ConfigB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\"\xCF\x03\x0A\x06Folder\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x1E\x0A\x11containing_folder\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10team_folder_name\x18\x04 \x01(\x09B\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x07 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12'\x0A\x15creator_iam_principal\x18\x08 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01:n\xEAAk\x0A\x1Edataform.googleapis.com/Folder\x128projects/{project}/locations/{location}/folders/{folder}*\x07folders2\x06folderB\x14\x0A\x12_internal_metadataB\x18\x0A\x16_creator_iam_principal\"\x87\x01\x0A\x13CreateFolderRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x125\x0A\x06folder\x18\x02 \x01(\x0B2 .google.cloud.dataform.v1.FolderB\x03\xE0A\x02\"\x9C\x01\x0A\x11MoveFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12/\x0A\x1Ddestination_containing_folder\x18\x02 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01B \x0A\x1E_destination_containing_folder\"H\x0A\x10GetFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\"\x82\x01\x0A\x13UpdateFolderRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x125\x0A\x06folder\x18\x02 \x01(\x0B2 .google.cloud.dataform.v1.FolderB\x03\xE0A\x02\"K\x0A\x13DeleteFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\"c\x0A\x17DeleteFolderTreeRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"k\x0A\x1BDeleteTeamFolderTreeRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"\xE2\x02\x0A\x18DeleteFolderTreeMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12L\x0A\x05state\x18\x04 \x01(\x0E28.google.cloud.dataform.v1.DeleteFolderTreeMetadata.StateB\x03\xE0A\x03\x12\x1D\x0A\x10percent_complete\x18\x05 \x01(\x05B\x03\xE0A\x03\"[\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0D\x0A\x09SUCCEEDED\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\"\xB1\x01\x0A\x1AQueryFolderContentsRequest\x126\x0A\x06folder\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xA3\x02\x0A\x1BQueryFolderContentsResponse\x12Z\x0A\x07entries\x18\x01 \x03(\x0B2I.google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x8E\x01\x0A\x13FolderContentsEntry\x122\x0A\x06folder\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.FolderH\x00\x12:\x0A\x0Arepository\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.RepositoryH\x00B\x07\x0A\x05entry\"\xB8\x01\x0A\x1CQueryUserRootContentsRequest\x12;\x0A\x08location\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xA3\x02\x0A\x1DQueryUserRootContentsResponse\x12Z\x0A\x07entries\x18\x01 \x03(\x0B2I.google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x8C\x01\x0A\x11RootContentsEntry\x122\x0A\x06folder\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.FolderH\x00\x12:\x0A\x0Arepository\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.RepositoryH\x00B\x07\x0A\x05entry\"\xAB\x03\x0A\x0ATeamFolder\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x124\x0A\x0Bcreate_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x05 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12'\x0A\x15creator_iam_principal\x18\x06 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01:\x84\x01\xEAA\x80\x01\x0A\"dataform.googleapis.com/TeamFolder\x12Aprojects/{project}/locations/{location}/teamFolders/{team_folder}*\x0BteamFolders2\x0AteamFolderB\x14\x0A\x12_internal_metadataB\x18\x0A\x16_creator_iam_principal\"\x94\x01\x0A\x17CreateTeamFolderRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12>\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.TeamFolderB\x03\xE0A\x02\"P\x0A\x14GetTeamFolderRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\"\x8F\x01\x0A\x17UpdateTeamFolderRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12>\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.TeamFolderB\x03\xE0A\x02\"S\x0A\x17DeleteTeamFolderRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\"\xBE\x01\x0A\x1EQueryTeamFolderContentsRequest\x12?\x0A\x0Bteam_folder\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xB3\x02\x0A\x1FQueryTeamFolderContentsResponse\x12b\x0A\x07entries\x18\x01 \x03(\x0B2Q.google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x92\x01\x0A\x17TeamFolderContentsEntry\x122\x0A\x06folder\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.FolderH\x00\x12:\x0A\x0Arepository\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.RepositoryH\x00B\x07\x0A\x05entry\"\xB4\x01\x0A\x18SearchTeamFoldersRequest\x12;\x0A\x08location\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xF1\x01\x0A\x19SearchTeamFoldersResponse\x12[\x0A\x07results\x18\x01 \x03(\x0B2J.google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A^\x0A\x16TeamFolderSearchResult\x12;\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.TeamFolderH\x00B\x07\x0A\x05entry\"\xCA\x02\x0A\x12MoveFolderMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12A\x0A\x05state\x18\x04 \x01(\x0E22.google.cloud.dataform.v1.MoveFolderMetadata.State\x12\x18\x0A\x10percent_complete\x18\x05 \x01(\x05\"Y\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0B\x0A\x07SUCCESS\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\"\xD2\x02\x0A\x16MoveRepositoryMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12E\x0A\x05state\x18\x04 \x01(\x0E26.google.cloud.dataform.v1.MoveRepositoryMetadata.State\x12\x18\x0A\x10percent_complete\x18\x05 \x01(\x05\"Y\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0B\x0A\x07SUCCESS\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04*\x89\x01\x0A\x15DirectoryContentsView\x12'\x0A#DIRECTORY_CONTENTS_VIEW_UNSPECIFIED\x10\x00\x12!\x0A\x1DDIRECTORY_CONTENTS_VIEW_BASIC\x10\x01\x12\$\x0A DIRECTORY_CONTENTS_VIEW_METADATA\x10\x022\xE3}\x0A\x08Dataform\x12\xA5\x01\x0A\x0DGetTeamFolder\x12..google.cloud.dataform.v1.GetTeamFolderRequest\x1A\$.google.cloud.dataform.v1.TeamFolder\">\xDAA\x04name\x82\xD3\xE4\x93\x021\x12//v1/{name=projects/*/locations/*/teamFolders/*}\x12\xC6\x01\x0A\x10CreateTeamFolder\x121.google.cloud.dataform.v1.CreateTeamFolderRequest\x1A\$.google.cloud.dataform.v1.TeamFolder\"Y\xDAA\x12parent,team_folder\x82\xD3\xE4\x93\x02>\"//v1/{parent=projects/*/locations/*}/teamFolders:\x0Bteam_folder\x12\xD7\x01\x0A\x10UpdateTeamFolder\x121.google.cloud.dataform.v1.UpdateTeamFolderRequest\x1A\$.google.cloud.dataform.v1.TeamFolder\"j\xDAA\x17team_folder,update_mask\x82\xD3\xE4\x93\x02J2;/v1/{team_folder.name=projects/*/locations/*/teamFolders/*}:\x0Bteam_folder\x12\x9D\x01\x0A\x10DeleteTeamFolder\x121.google.cloud.dataform.v1.DeleteTeamFolderRequest\x1A\x16.google.protobuf.Empty\">\xDAA\x04name\x82\xD3\xE4\x93\x021*//v1/{name=projects/*/locations/*/teamFolders/*}\x12\xF5\x01\x0A\x14DeleteTeamFolderTree\x125.google.cloud.dataform.v1.DeleteTeamFolderTreeRequest\x1A\x1D.google.longrunning.Operation\"\x86\x01\xCAA1\x0A\x15google.protobuf.Empty\x12\x18DeleteFolderTreeMetadata\xDAA\x0Aname,force\x82\xD3\xE4\x93\x02?\":/v1/{name=projects/*/locations/*/teamFolders/*}:deleteTree:\x01*\x12\xEA\x01\x0A\x17QueryTeamFolderContents\x128.google.cloud.dataform.v1.QueryTeamFolderContentsRequest\x1A9.google.cloud.dataform.v1.QueryTeamFolderContentsResponse\"Z\xDAA\x0Bteam_folder\x82\xD3\xE4\x93\x02F\x12D/v1/{team_folder=projects/*/locations/*/teamFolders/*}:queryContents\x12\xBE\x01\x0A\x11SearchTeamFolders\x122.google.cloud.dataform.v1.SearchTeamFoldersRequest\x1A3.google.cloud.dataform.v1.SearchTeamFoldersResponse\"@\x82\xD3\xE4\x93\x02:\x128/v1/{location=projects/*/locations/*}/teamFolders:search\x12\x95\x01\x0A\x09GetFolder\x12*.google.cloud.dataform.v1.GetFolderRequest\x1A .google.cloud.dataform.v1.Folder\":\xDAA\x04name\x82\xD3\xE4\x93\x02-\x12+/v1/{name=projects/*/locations/*/folders/*}\x12\xAC\x01\x0A\x0CCreateFolder\x12-.google.cloud.dataform.v1.CreateFolderRequest\x1A .google.cloud.dataform.v1.Folder\"K\xDAA\x0Dparent,folder\x82\xD3\xE4\x93\x025\"+/v1/{parent=projects/*/locations/*}/folders:\x06folder\x12\xB8\x01\x0A\x0CUpdateFolder\x12-.google.cloud.dataform.v1.UpdateFolderRequest\x1A .google.cloud.dataform.v1.Folder\"W\xDAA\x12folder,update_mask\x82\xD3\xE4\x93\x02<22/v1/{folder.name=projects/*/locations/*/folders/*}:\x06folder\x12\x91\x01\x0A\x0CDeleteFolder\x12-.google.cloud.dataform.v1.DeleteFolderRequest\x1A\x16.google.protobuf.Empty\":\xDAA\x04name\x82\xD3\xE4\x93\x02-*+/v1/{name=projects/*/locations/*/folders/*}\x12\xE9\x01\x0A\x10DeleteFolderTree\x121.google.cloud.dataform.v1.DeleteFolderTreeRequest\x1A\x1D.google.longrunning.Operation\"\x82\x01\xCAA1\x0A\x15google.protobuf.Empty\x12\x18DeleteFolderTreeMetadata\xDAA\x0Aname,force\x82\xD3\xE4\x93\x02;\"6/v1/{name=projects/*/locations/*/folders/*}:deleteTree:\x01*\x12\xD6\x01\x0A\x13QueryFolderContents\x124.google.cloud.dataform.v1.QueryFolderContentsRequest\x1A5.google.cloud.dataform.v1.QueryFolderContentsResponse\"R\xDAA\x06folder\x82\xD3\xE4\x93\x02C\x12A/v1/{folder=projects/*/locations/*/folders/*}:queryFolderContents\x12\xD8\x01\x0A\x15QueryUserRootContents\x126.google.cloud.dataform.v1.QueryUserRootContentsRequest\x1A7.google.cloud.dataform.v1.QueryUserRootContentsResponse\"N\xDAA\x08location\x82\xD3\xE4\x93\x02=\x12;/v1/{location=projects/*/locations/*}:queryUserRootContents\x12\xE9\x01\x0A\x0AMoveFolder\x12+.google.cloud.dataform.v1.MoveFolderRequest\x1A\x1D.google.longrunning.Operation\"\x8E\x01\xCAA+\x0A\x15google.protobuf.Empty\x12\x12MoveFolderMetadata\xDAA\"name,destination_containing_folder\x82\xD3\xE4\x93\x025\"0/v1/{name=projects/*/locations/*/folders/*}:move:\x01*\x12\xBC\x01\x0A\x10ListRepositories\x121.google.cloud.dataform.v1.ListRepositoriesRequest\x1A2.google.cloud.dataform.v1.ListRepositoriesResponse\"A\xDAA\x06parent\x82\xD3\xE4\x93\x022\x120/v1/{parent=projects/*/locations/*}/repositories\x12\xA6\x01\x0A\x0DGetRepository\x12..google.cloud.dataform.v1.GetRepositoryRequest\x1A\$.google.cloud.dataform.v1.Repository\"?\xDAA\x04name\x82\xD3\xE4\x93\x022\x120/v1/{name=projects/*/locations/*/repositories/*}\x12\xD3\x01\x0A\x10CreateRepository\x121.google.cloud.dataform.v1.CreateRepositoryRequest\x1A\$.google.cloud.dataform.v1.Repository\"f\xDAA\x1Fparent,repository,repository_id\x82\xD3\xE4\x93\x02>\"0/v1/{parent=projects/*/locations/*}/repositories:\x0Arepository\x12\xD5\x01\x0A\x10UpdateRepository\x121.google.cloud.dataform.v1.UpdateRepositoryRequest\x1A\$.google.cloud.dataform.v1.Repository\"h\xDAA\x16repository,update_mask\x82\xD3\xE4\x93\x02I2;/v1/{repository.name=projects/*/locations/*/repositories/*}:\x0Arepository\x12\x9E\x01\x0A\x10DeleteRepository\x121.google.cloud.dataform.v1.DeleteRepositoryRequest\x1A\x16.google.protobuf.Empty\"?\xDAA\x04name\x82\xD3\xE4\x93\x022*0/v1/{name=projects/*/locations/*/repositories/*}\x12\xFA\x01\x0A\x0EMoveRepository\x12/.google.cloud.dataform.v1.MoveRepositoryRequest\x1A\x1D.google.longrunning.Operation\"\x97\x01\xCAA/\x0A\x15google.protobuf.Empty\x12\x16MoveRepositoryMetadata\xDAA\"name,destination_containing_folder\x82\xD3\xE4\x93\x02:\"5/v1/{name=projects/*/locations/*/repositories/*}:move:\x01*\x12\xD2\x01\x0A\x17CommitRepositoryChanges\x128.google.cloud.dataform.v1.CommitRepositoryChangesRequest\x1A9.google.cloud.dataform.v1.CommitRepositoryChangesResponse\"B\x82\xD3\xE4\x93\x02<\"7/v1/{name=projects/*/locations/*/repositories/*}:commit:\x01*\x12\xC2\x01\x0A\x12ReadRepositoryFile\x123.google.cloud.dataform.v1.ReadRepositoryFileRequest\x1A4.google.cloud.dataform.v1.ReadRepositoryFileResponse\"A\x82\xD3\xE4\x93\x02;\x129/v1/{name=projects/*/locations/*/repositories/*}:readFile\x12\xFA\x01\x0A QueryRepositoryDirectoryContents\x12A.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest\x1AB.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsResponse\"O\x82\xD3\xE4\x93\x02I\x12G/v1/{name=projects/*/locations/*/repositories/*}:queryDirectoryContents\x12\xD2\x01\x0A\x16FetchRepositoryHistory\x127.google.cloud.dataform.v1.FetchRepositoryHistoryRequest\x1A8.google.cloud.dataform.v1.FetchRepositoryHistoryResponse\"E\x82\xD3\xE4\x93\x02?\x12=/v1/{name=projects/*/locations/*/repositories/*}:fetchHistory\x12\x82\x02\x0A\"ComputeRepositoryAccessTokenStatus\x12C.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest\x1AD.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse\"Q\x82\xD3\xE4\x93\x02K\x12I/v1/{name=projects/*/locations/*/repositories/*}:computeAccessTokenStatus\x12\xD0\x01\x0A\x13FetchRemoteBranches\x124.google.cloud.dataform.v1.FetchRemoteBranchesRequest\x1A5.google.cloud.dataform.v1.FetchRemoteBranchesResponse\"L\x82\xD3\xE4\x93\x02F\x12D/v1/{name=projects/*/locations/*/repositories/*}:fetchRemoteBranches\x12\xC3\x01\x0A\x0EListWorkspaces\x12/.google.cloud.dataform.v1.ListWorkspacesRequest\x1A0.google.cloud.dataform.v1.ListWorkspacesResponse\"N\xDAA\x06parent\x82\xD3\xE4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/repositories/*}/workspaces\x12\xB0\x01\x0A\x0CGetWorkspace\x12-.google.cloud.dataform.v1.GetWorkspaceRequest\x1A#.google.cloud.dataform.v1.Workspace\"L\xDAA\x04name\x82\xD3\xE4\x93\x02?\x12=/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xDA\x01\x0A\x0FCreateWorkspace\x120.google.cloud.dataform.v1.CreateWorkspaceRequest\x1A#.google.cloud.dataform.v1.Workspace\"p\xDAA\x1Dparent,workspace,workspace_id\x82\xD3\xE4\x93\x02J\"=/v1/{parent=projects/*/locations/*/repositories/*}/workspaces:\x09workspace\x12\xA9\x01\x0A\x0FDeleteWorkspace\x120.google.cloud.dataform.v1.DeleteWorkspaceRequest\x1A\x16.google.protobuf.Empty\"L\xDAA\x04name\x82\xD3\xE4\x93\x02?*=/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xE1\x01\x0A\x12InstallNpmPackages\x123.google.cloud.dataform.v1.InstallNpmPackagesRequest\x1A4.google.cloud.dataform.v1.InstallNpmPackagesResponse\"`\x82\xD3\xE4\x93\x02Z\"U/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:installNpmPackages:\x01*\x12\xC2\x01\x0A\x0EPullGitCommits\x12/.google.cloud.dataform.v1.PullGitCommitsRequest\x1A0.google.cloud.dataform.v1.PullGitCommitsResponse\"M\x82\xD3\xE4\x93\x02G\"B/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pull:\x01*\x12\xC2\x01\x0A\x0EPushGitCommits\x12/.google.cloud.dataform.v1.PushGitCommitsRequest\x1A0.google.cloud.dataform.v1.PushGitCommitsResponse\"M\x82\xD3\xE4\x93\x02G\"B/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:push:\x01*\x12\xE1\x01\x0A\x14FetchFileGitStatuses\x125.google.cloud.dataform.v1.FetchFileGitStatusesRequest\x1A6.google.cloud.dataform.v1.FetchFileGitStatusesResponse\"Z\x82\xD3\xE4\x93\x02T\x12R/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileGitStatuses\x12\xDD\x01\x0A\x13FetchGitAheadBehind\x124.google.cloud.dataform.v1.FetchGitAheadBehindRequest\x1A5.google.cloud.dataform.v1.FetchGitAheadBehindResponse\"Y\x82\xD3\xE4\x93\x02S\x12Q/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchGitAheadBehind\x12\xDC\x01\x0A\x16CommitWorkspaceChanges\x127.google.cloud.dataform.v1.CommitWorkspaceChangesRequest\x1A8.google.cloud.dataform.v1.CommitWorkspaceChangesResponse\"O\x82\xD3\xE4\x93\x02I\"D/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:commit:\x01*\x12\xD8\x01\x0A\x15ResetWorkspaceChanges\x126.google.cloud.dataform.v1.ResetWorkspaceChangesRequest\x1A7.google.cloud.dataform.v1.ResetWorkspaceChangesResponse\"N\x82\xD3\xE4\x93\x02H\"C/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:reset:\x01*\x12\xCA\x01\x0A\x0DFetchFileDiff\x12..google.cloud.dataform.v1.FetchFileDiffRequest\x1A/.google.cloud.dataform.v1.FetchFileDiffResponse\"X\x82\xD3\xE4\x93\x02R\x12P/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiff\x12\xEE\x01\x0A\x16QueryDirectoryContents\x127.google.cloud.dataform.v1.QueryDirectoryContentsRequest\x1A8.google.cloud.dataform.v1.QueryDirectoryContentsResponse\"a\x82\xD3\xE4\x93\x02[\x12Y/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:queryDirectoryContents\x12\xC2\x01\x0A\x0BSearchFiles\x12,.google.cloud.dataform.v1.SearchFilesRequest\x1A-.google.cloud.dataform.v1.SearchFilesResponse\"V\x82\xD3\xE4\x93\x02P\x12N/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:searchFiles\x12\xCD\x01\x0A\x0DMakeDirectory\x12..google.cloud.dataform.v1.MakeDirectoryRequest\x1A/.google.cloud.dataform.v1.MakeDirectoryResponse\"[\x82\xD3\xE4\x93\x02U\"P/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:makeDirectory:\x01*\x12\xD5\x01\x0A\x0FRemoveDirectory\x120.google.cloud.dataform.v1.RemoveDirectoryRequest\x1A1.google.cloud.dataform.v1.RemoveDirectoryResponse\"]\x82\xD3\xE4\x93\x02W\"R/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectory:\x01*\x12\xCD\x01\x0A\x0DMoveDirectory\x12..google.cloud.dataform.v1.MoveDirectoryRequest\x1A/.google.cloud.dataform.v1.MoveDirectoryResponse\"[\x82\xD3\xE4\x93\x02U\"P/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveDirectory:\x01*\x12\xB6\x01\x0A\x08ReadFile\x12).google.cloud.dataform.v1.ReadFileRequest\x1A*.google.cloud.dataform.v1.ReadFileResponse\"S\x82\xD3\xE4\x93\x02M\x12K/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:readFile\x12\xC1\x01\x0A\x0ARemoveFile\x12+.google.cloud.dataform.v1.RemoveFileRequest\x1A,.google.cloud.dataform.v1.RemoveFileResponse\"X\x82\xD3\xE4\x93\x02R\"M/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeFile:\x01*\x12\xB9\x01\x0A\x08MoveFile\x12).google.cloud.dataform.v1.MoveFileRequest\x1A*.google.cloud.dataform.v1.MoveFileResponse\"V\x82\xD3\xE4\x93\x02P\"K/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveFile:\x01*\x12\xBD\x01\x0A\x09WriteFile\x12*.google.cloud.dataform.v1.WriteFileRequest\x1A+.google.cloud.dataform.v1.WriteFileResponse\"W\x82\xD3\xE4\x93\x02Q\"L/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:writeFile:\x01*\x12\xD3\x01\x0A\x12ListReleaseConfigs\x123.google.cloud.dataform.v1.ListReleaseConfigsRequest\x1A4.google.cloud.dataform.v1.ListReleaseConfigsResponse\"R\xDAA\x06parent\x82\xD3\xE4\x93\x02C\x12A/v1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs\x12\xC0\x01\x0A\x10GetReleaseConfig\x121.google.cloud.dataform.v1.GetReleaseConfigRequest\x1A'.google.cloud.dataform.v1.ReleaseConfig\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C\x12A/v1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\xFA\x01\x0A\x13CreateReleaseConfig\x124.google.cloud.dataform.v1.CreateReleaseConfigRequest\x1A'.google.cloud.dataform.v1.ReleaseConfig\"\x83\x01\xDAA'parent,release_config,release_config_id\x82\xD3\xE4\x93\x02S\"A/v1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs:\x0Erelease_config\x12\xFC\x01\x0A\x13UpdateReleaseConfig\x124.google.cloud.dataform.v1.UpdateReleaseConfigRequest\x1A'.google.cloud.dataform.v1.ReleaseConfig\"\x85\x01\xDAA\x1Arelease_config,update_mask\x82\xD3\xE4\x93\x02b2P/v1/{release_config.name=projects/*/locations/*/repositories/*/releaseConfigs/*}:\x0Erelease_config\x12\xB5\x01\x0A\x13DeleteReleaseConfig\x124.google.cloud.dataform.v1.DeleteReleaseConfigRequest\x1A\x16.google.protobuf.Empty\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C*A/v1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\xE3\x01\x0A\x16ListCompilationResults\x127.google.cloud.dataform.v1.ListCompilationResultsRequest\x1A8.google.cloud.dataform.v1.ListCompilationResultsResponse\"V\xDAA\x06parent\x82\xD3\xE4\x93\x02G\x12E/v1/{parent=projects/*/locations/*/repositories/*}/compilationResults\x12\xD0\x01\x0A\x14GetCompilationResult\x125.google.cloud.dataform.v1.GetCompilationResultRequest\x1A+.google.cloud.dataform.v1.CompilationResult\"T\xDAA\x04name\x82\xD3\xE4\x93\x02G\x12E/v1/{name=projects/*/locations/*/repositories/*/compilationResults/*}\x12\xFF\x01\x0A\x17CreateCompilationResult\x128.google.cloud.dataform.v1.CreateCompilationResultRequest\x1A+.google.cloud.dataform.v1.CompilationResult\"}\xDAA\x19parent,compilation_result\x82\xD3\xE4\x93\x02[\"E/v1/{parent=projects/*/locations/*/repositories/*}/compilationResults:\x12compilation_result\x12\xF5\x01\x0A\x1DQueryCompilationResultActions\x12>.google.cloud.dataform.v1.QueryCompilationResultActionsRequest\x1A?.google.cloud.dataform.v1.QueryCompilationResultActionsResponse\"S\x82\xD3\xE4\x93\x02M\x12K/v1/{name=projects/*/locations/*/repositories/*/compilationResults/*}:query\x12\xD7\x01\x0A\x13ListWorkflowConfigs\x124.google.cloud.dataform.v1.ListWorkflowConfigsRequest\x1A5.google.cloud.dataform.v1.ListWorkflowConfigsResponse\"S\xDAA\x06parent\x82\xD3\xE4\x93\x02D\x12B/v1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs\x12\xC4\x01\x0A\x11GetWorkflowConfig\x122.google.cloud.dataform.v1.GetWorkflowConfigRequest\x1A(.google.cloud.dataform.v1.WorkflowConfig\"Q\xDAA\x04name\x82\xD3\xE4\x93\x02D\x12B/v1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\x81\x02\x0A\x14CreateWorkflowConfig\x125.google.cloud.dataform.v1.CreateWorkflowConfigRequest\x1A(.google.cloud.dataform.v1.WorkflowConfig\"\x87\x01\xDAA)parent,workflow_config,workflow_config_id\x82\xD3\xE4\x93\x02U\"B/v1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs:\x0Fworkflow_config\x12\x83\x02\x0A\x14UpdateWorkflowConfig\x125.google.cloud.dataform.v1.UpdateWorkflowConfigRequest\x1A(.google.cloud.dataform.v1.WorkflowConfig\"\x89\x01\xDAA\x1Bworkflow_config,update_mask\x82\xD3\xE4\x93\x02e2R/v1/{workflow_config.name=projects/*/locations/*/repositories/*/workflowConfigs/*}:\x0Fworkflow_config\x12\xB8\x01\x0A\x14DeleteWorkflowConfig\x125.google.cloud.dataform.v1.DeleteWorkflowConfigRequest\x1A\x16.google.protobuf.Empty\"Q\xDAA\x04name\x82\xD3\xE4\x93\x02D*B/v1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\xE7\x01\x0A\x17ListWorkflowInvocations\x128.google.cloud.dataform.v1.ListWorkflowInvocationsRequest\x1A9.google.cloud.dataform.v1.ListWorkflowInvocationsResponse\"W\xDAA\x06parent\x82\xD3\xE4\x93\x02H\x12F/v1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations\x12\xD4\x01\x0A\x15GetWorkflowInvocation\x126.google.cloud.dataform.v1.GetWorkflowInvocationRequest\x1A,.google.cloud.dataform.v1.WorkflowInvocation\"U\xDAA\x04name\x82\xD3\xE4\x93\x02H\x12F/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\x86\x02\x0A\x18CreateWorkflowInvocation\x129.google.cloud.dataform.v1.CreateWorkflowInvocationRequest\x1A,.google.cloud.dataform.v1.WorkflowInvocation\"\x80\x01\xDAA\x1Aparent,workflow_invocation\x82\xD3\xE4\x93\x02]\"F/v1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations:\x13workflow_invocation\x12\xC4\x01\x0A\x18DeleteWorkflowInvocation\x129.google.cloud.dataform.v1.DeleteWorkflowInvocationRequest\x1A\x16.google.protobuf.Empty\"U\xDAA\x04name\x82\xD3\xE4\x93\x02H*F/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\xEB\x01\x0A\x18CancelWorkflowInvocation\x129.google.cloud.dataform.v1.CancelWorkflowInvocationRequest\x1A:.google.cloud.dataform.v1.CancelWorkflowInvocationResponse\"X\x82\xD3\xE4\x93\x02R\"M/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:cancel:\x01*\x12\xF9\x01\x0A\x1EQueryWorkflowInvocationActions\x12?.google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest\x1A@.google.cloud.dataform.v1.QueryWorkflowInvocationActionsResponse\"T\x82\xD3\xE4\x93\x02N\x12L/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:query\x12\x92\x01\x0A\x09GetConfig\x12*.google.cloud.dataform.v1.GetConfigRequest\x1A .google.cloud.dataform.v1.Config\"7\xDAA\x04name\x82\xD3\xE4\x93\x02*\x12(/v1/{name=projects/*/locations/*/config}\x12\xB5\x01\x0A\x0CUpdateConfig\x12-.google.cloud.dataform.v1.UpdateConfigRequest\x1A .google.cloud.dataform.v1.Config\"T\xDAA\x12config,update_mask\x82\xD3\xE4\x93\x0292//v1/{config.name=projects/*/locations/*/config}:\x06config\x12\xF7\x02\x0A\x0CGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1A\x15.google.iam.v1.Policy\"\xAB\x02\xDAA\x08resource\x82\xD3\xE4\x93\x02\x99\x02\x12A/v1/{resource=projects/*/locations/*/repositories/*}:getIamPolicyZP\x12N/v1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicyZ>\x12\x0A\x0Esearch_results\x18\x01 \x03(\x0B2&.google.cloud.dataform.v1.SearchResult\x12\x1C\x0A\x0Fnext_page_token\x18\x02 \x01(\x09B\x03\xE0A\x01\"\x99\x01\x0A\x0CSearchResult\x12:\x0A\x04file\x18\x01 \x01(\x0B2*.google.cloud.dataform.v1.FileSearchResultH\x00\x12D\x0A\x09directory\x18\x02 \x01(\x0B2/.google.cloud.dataform.v1.DirectorySearchResultH\x00B\x07\x0A\x05entry\" \x0A\x10FileSearchResult\x12\x0C\x0A\x04path\x18\x01 \x01(\x09\"%\x0A\x15DirectorySearchResult\x12\x0C\x0A\x04path\x18\x01 \x01(\x09\"g\x0A\x14MakeDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x17\x0A\x15MakeDirectoryResponse\"i\x0A\x16RemoveDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x19\x0A\x17RemoveDirectoryResponse\"~\x0A\x14MoveDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08new_path\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x17\x0A\x15MoveDirectoryResponse\"y\x0A\x0FReadFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08revision\x18\x03 \x01(\x09B\x03\xE0A\x01\")\x0A\x10ReadFileResponse\x12\x15\x0A\x0Dfile_contents\x18\x01 \x01(\x0C\"d\x0A\x11RemoveFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x14\x0A\x12RemoveFileResponse\"y\x0A\x0FMoveFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08new_path\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x12\x0A\x10MoveFileResponse\"z\x0A\x10WriteFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08contents\x18\x03 \x01(\x0CB\x03\xE0A\x02\"\x13\x0A\x11WriteFileResponse\"\xA1\x01\x0A\x19InstallNpmPackagesRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12F\x0A\x0Fpipeline_config\x18\x03 \x01(\x0B2(.google.cloud.dataform.v1.PipelineConfigB\x03\xE0A\x01\"\x1C\x0A\x1AInstallNpmPackagesResponse\"\xE7\x06\x0A\x0DReleaseConfig\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x1A\x0A\x0Dgit_commitish\x18\x02 \x01(\x09B\x03\xE0A\x02\x12U\x0A\x17code_compilation_config\x18\x03 \x01(\x0B2/.google.cloud.dataform.v1.CodeCompilationConfigB\x03\xE0A\x01\x12\x1A\x0A\x0Dcron_schedule\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09time_zone\x18\x07 \x01(\x09B\x03\xE0A\x01\x12m\x0A recent_scheduled_release_records\x18\x05 \x03(\x0B2>.google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecordB\x03\xE0A\x03\x12U\x0A\x1Arelease_compilation_result\x18\x06 \x01(\x09B1\xE0A\x01\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12\x15\x0A\x08disabled\x18\x08 \x01(\x08B\x03\xE0A\x01\x12#\x0A\x11internal_metadata\x18\x09 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x1A\xD3\x01\x0A\x16ScheduledReleaseRecord\x12L\x0A\x12compilation_result\x18\x02 \x01(\x09B.\xFAA+\x0A)dataform.googleapis.com/CompilationResultH\x00\x12*\x0A\x0Cerror_status\x18\x03 \x01(\x0B2\x12.google.rpc.StatusH\x00\x125\x0A\x0Crelease_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03B\x08\x0A\x06result:\xAD\x01\xEAA\xA9\x01\x0A%dataform.googleapis.com/ReleaseConfig\x12aprojects/{project}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config}*\x0EreleaseConfigs2\x0DreleaseConfigB\x14\x0A\x12_internal_metadata\"\x88\x01\x0A\x19ListReleaseConfigsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x8C\x01\x0A\x1AListReleaseConfigsResponse\x12@\x0A\x0Frelease_configs\x18\x01 \x03(\x0B2'.google.cloud.dataform.v1.ReleaseConfig\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"V\x0A\x17GetReleaseConfigRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\"\xBE\x01\x0A\x1ACreateReleaseConfigRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12D\x0A\x0Erelease_config\x18\x02 \x01(\x0B2'.google.cloud.dataform.v1.ReleaseConfigB\x03\xE0A\x02\x12\x1E\x0A\x11release_config_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x98\x01\x0A\x1AUpdateReleaseConfigRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12D\x0A\x0Erelease_config\x18\x02 \x01(\x0B2'.google.cloud.dataform.v1.ReleaseConfigB\x03\xE0A\x02\"Y\x0A\x1ADeleteReleaseConfigRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\"\xB2\x09\x0A\x11CompilationResult\x12\x1C\x0A\x0Dgit_commitish\x18\x02 \x01(\x09B\x03\xE0A\x05H\x00\x12>\x0A\x09workspace\x18\x03 \x01(\x09B)\xE0A\x05\xFAA#\x0A!dataform.googleapis.com/WorkspaceH\x00\x12G\x0A\x0Erelease_config\x18\x07 \x01(\x09B-\xE0A\x05\xFAA'\x0A%dataform.googleapis.com/ReleaseConfigH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12U\x0A\x17code_compilation_config\x18\x04 \x01(\x0B2/.google.cloud.dataform.v1.CodeCompilationConfigB\x03\xE0A\x05\x12\$\x0A\x17resolved_git_commit_sha\x18\x08 \x01(\x09B\x03\xE0A\x03\x12\"\x0A\x15dataform_core_version\x18\x05 \x01(\x09B\x03\xE0A\x03\x12]\x0A\x12compilation_errors\x18\x06 \x03(\x0B2<.google.cloud.dataform.v1.CompilationResult.CompilationErrorB\x03\xE0A\x03\x12Q\x0A\x15data_encryption_state\x18\x09 \x01(\x0B2-.google.cloud.dataform.v1.DataEncryptionStateB\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0B \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x12Y\x0A\x19private_resource_metadata\x18\x0C \x01(\x0B21.google.cloud.dataform.v1.PrivateResourceMetadataB\x03\xE0A\x03\x12f\x0A gcs_repository_snapshot_metadata\x18\x0D \x01(\x0B27.google.cloud.dataform.v1.GcsRepositorySnapshotMetadataB\x03\xE0A\x03\x1A\x8D\x01\x0A\x10CompilationError\x12\x14\x0A\x07message\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x12\x0A\x05stack\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x11\x0A\x04path\x18\x03 \x01(\x09B\x03\xE0A\x03\x12<\x0A\x0Daction_target\x18\x04 \x01(\x0B2 .google.cloud.dataform.v1.TargetB\x03\xE0A\x03:\xC1\x01\xEAA\xBD\x01\x0A)dataform.googleapis.com/CompilationResult\x12iprojects/{project}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result}*\x12compilationResults2\x11compilationResultB\x08\x0A\x06sourceB\x14\x0A\x12_internal_metadata\"\xB6\x04\x0A\x15CodeCompilationConfig\x12\x1D\x0A\x10default_database\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1B\x0A\x0Edefault_schema\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10default_location\x18\x08 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10assertion_schema\x18\x03 \x01(\x09B\x03\xE0A\x01\x12L\x0A\x04vars\x18\x04 \x03(\x0B29.google.cloud.dataform.v1.CodeCompilationConfig.VarsEntryB\x03\xE0A\x01\x12\x1C\x0A\x0Fdatabase_suffix\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dschema_suffix\x18\x06 \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Ctable_prefix\x18\x07 \x01(\x09B\x03\xE0A\x01\x12*\x0A\x1Dbuiltin_assertion_name_prefix\x18\x0A \x01(\x09B\x03\xE0A\x01\x12_\x0A default_notebook_runtime_options\x18\x09 \x01(\x0B20.google.cloud.dataform.v1.NotebookRuntimeOptionsB\x03\xE0A\x01\x12F\x0A\x0Fpipeline_config\x18\x0C \x01(\x0B2(.google.cloud.dataform.v1.PipelineConfigB\x03\xE0A\x01\x1A+\x0A\x09VarsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"|\x0A\x1DGcsRepositorySnapshotMetadata\x12\$\x0A\x17repository_snapshot_uri\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x1C\x0A\x0Fcrc32c_checksum\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x17\x0A\x0Ageneration\x18\x03 \x01(\x03B\x03\xE0A\x03\"H\x0A GcsRepositorySnapshotDestination\x12\$\x0A\x17repository_snapshot_uri\x18\x01 \x01(\x09B\x03\xE0A\x01\"\xC5\x02\x0A\x16NotebookRuntimeOptions\x12 \x0A\x11gcs_output_bucket\x18\x01 \x01(\x09B\x03\xE0A\x01H\x00\x12n\x0A#gcs_repository_snapshot_destination\x18\x03 \x01(\x0B2:.google.cloud.dataform.v1.GcsRepositorySnapshotDestinationB\x03\xE0A\x01H\x01\x12h\x0A%ai_platform_notebook_runtime_template\x18\x02 \x01(\x09B9\xE0A\x01\xFAA3\x0A1aiplatform.googleapis.com/NotebookRuntimeTemplateB\x10\x0A\x0Eexecution_sinkB\x1D\x0A\x1Brepository_snapshot_storage\"\xCA\x01\x0A\x0EPipelineConfig\x12Q\x0A\x0Dpipeline_type\x18\x01 \x01(\x0E25.google.cloud.dataform.v1.PipelineConfig.PipelineTypeB\x03\xE0A\x02\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"R\x0A\x0CPipelineType\x12\x1D\x0A\x19PIPELINE_TYPE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DATAFORM\x10\x01\x12\x07\x0A\x03SQL\x10\x03\x12\x0C\x0A\x08NOTEBOOK\x10\x04\"\xB8\x01\x0A\x1DListCompilationResultsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x98\x01\x0A\x1EListCompilationResultsResponse\x12H\x0A\x13compilation_results\x18\x01 \x03(\x0B2+.google.cloud.dataform.v1.CompilationResult\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"^\x0A\x1BGetCompilationResultRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)dataform.googleapis.com/CompilationResult\"\xAA\x01\x0A\x1ECreateCompilationResultRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12L\x0A\x12compilation_result\x18\x02 \x01(\x0B2+.google.cloud.dataform.v1.CompilationResultB\x03\xE0A\x02\"G\x0A\x06Target\x12\x15\x0A\x08database\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06schema\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x11\x0A\x04name\x18\x03 \x01(\x09B\x03\xE0A\x01\"\xE0\x02\x0A\x12RelationDescriptor\x12\x13\x0A\x0Bdescription\x18\x01 \x01(\x09\x12N\x0A\x07columns\x18\x02 \x03(\x0B2=.google.cloud.dataform.v1.RelationDescriptor.ColumnDescriptor\x12Y\x0A\x0Fbigquery_labels\x18\x03 \x03(\x0B2@.google.cloud.dataform.v1.RelationDescriptor.BigqueryLabelsEntry\x1AS\x0A\x10ColumnDescriptor\x12\x0C\x0A\x04path\x18\x01 \x03(\x09\x12\x13\x0A\x0Bdescription\x18\x02 \x01(\x09\x12\x1C\x0A\x14bigquery_policy_tags\x18\x03 \x03(\x09\x1A5\x0A\x13BigqueryLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xA3\x1E\x0A\x17CompilationResultAction\x12N\x0A\x08relation\x18\x04 \x01(\x0B2:.google.cloud.dataform.v1.CompilationResultAction.RelationH\x00\x12R\x0A\x0Aoperations\x18\x05 \x01(\x0B2<.google.cloud.dataform.v1.CompilationResultAction.OperationsH\x00\x12P\x0A\x09assertion\x18\x06 \x01(\x0B2;.google.cloud.dataform.v1.CompilationResultAction.AssertionH\x00\x12T\x0A\x0Bdeclaration\x18\x07 \x01(\x0B2=.google.cloud.dataform.v1.CompilationResultAction.DeclarationH\x00\x12N\x0A\x08notebook\x18\x08 \x01(\x0B2:.google.cloud.dataform.v1.CompilationResultAction.NotebookH\x00\x12]\x0A\x10data_preparation\x18\x09 \x01(\x0B2A.google.cloud.dataform.v1.CompilationResultAction.DataPreparationH\x00\x120\x0A\x06target\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.Target\x12:\x0A\x10canonical_target\x18\x02 \x01(\x0B2 .google.cloud.dataform.v1.Target\x12\x11\x0A\x09file_path\x18\x03 \x01(\x09\x12#\x0A\x11internal_metadata\x18\x0A \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x1A\xAE\x0B\x0A\x08Relation\x12<\x0A\x12dependency_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12I\x0A\x13relation_descriptor\x18\x04 \x01(\x0B2,.google.cloud.dataform.v1.RelationDescriptor\x12^\x0A\x0Drelation_type\x18\x05 \x01(\x0E2G.google.cloud.dataform.v1.CompilationResultAction.Relation.RelationType\x12\x14\x0A\x0Cselect_query\x18\x06 \x01(\x09\x12\x16\x0A\x0Epre_operations\x18\x07 \x03(\x09\x12\x17\x0A\x0Fpost_operations\x18\x08 \x03(\x09\x12s\x0A\x18incremental_table_config\x18\x09 \x01(\x0B2Q.google.cloud.dataform.v1.CompilationResultAction.Relation.IncrementalTableConfig\x12\x1C\x0A\x14partition_expression\x18\x0A \x01(\x09\x12\x1B\x0A\x13cluster_expressions\x18\x0B \x03(\x09\x12!\x0A\x19partition_expiration_days\x18\x0C \x01(\x05\x12 \x0A\x18require_partition_filter\x18\x0D \x01(\x08\x12m\x0A\x12additional_options\x18\x0E \x03(\x0B2Q.google.cloud.dataform.v1.CompilationResultAction.Relation.AdditionalOptionsEntry\x12\x17\x0A\x0Aconnection\x18\x0F \x01(\x09B\x03\xE0A\x01\x12a\x0A\x0Ctable_format\x18\x10 \x01(\x0E2F.google.cloud.dataform.v1.CompilationResultAction.Relation.TableFormatB\x03\xE0A\x01\x12_\x0A\x0Bfile_format\x18\x11 \x01(\x0E2E.google.cloud.dataform.v1.CompilationResultAction.Relation.FileFormatB\x03\xE0A\x01\x12\x18\x0A\x0Bstorage_uri\x18\x12 \x01(\x09B\x03\xE0A\x01\x1A\xD8\x01\x0A\x16IncrementalTableConfig\x12 \x0A\x18incremental_select_query\x18\x01 \x01(\x09\x12\x18\x0A\x10refresh_disabled\x18\x02 \x01(\x08\x12\x18\x0A\x10unique_key_parts\x18\x03 \x03(\x09\x12\x1F\x0A\x17update_partition_filter\x18\x04 \x01(\x09\x12\"\x0A\x1Aincremental_pre_operations\x18\x05 \x03(\x09\x12#\x0A\x1Bincremental_post_operations\x18\x06 \x03(\x09\x1A8\x0A\x16AdditionalOptionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"p\x0A\x0CRelationType\x12\x1D\x0A\x19RELATION_TYPE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05TABLE\x10\x01\x12\x08\x0A\x04VIEW\x10\x02\x12\x15\x0A\x11INCREMENTAL_TABLE\x10\x03\x12\x15\x0A\x11MATERIALIZED_VIEW\x10\x04\"8\x0A\x0BTableFormat\x12\x1C\x0A\x18TABLE_FORMAT_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07ICEBERG\x10\x01\"6\x0A\x0AFileFormat\x12\x1B\x0A\x17FILE_FORMAT_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PARQUET\x10\x01\x1A\xDA\x01\x0A\x0AOperations\x12<\x0A\x12dependency_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12I\x0A\x13relation_descriptor\x18\x06 \x01(\x0B2,.google.cloud.dataform.v1.RelationDescriptor\x12\x0F\x0A\x07queries\x18\x04 \x03(\x09\x12\x12\x0A\x0Ahas_output\x18\x05 \x01(\x08\x1A\x83\x02\x0A\x09Assertion\x12<\x0A\x12dependency_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.Target\x127\x0A\x0Dparent_action\x18\x05 \x01(\x0B2 .google.cloud.dataform.v1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12\x14\x0A\x0Cselect_query\x18\x04 \x01(\x09\x12I\x0A\x13relation_descriptor\x18\x06 \x01(\x0B2,.google.cloud.dataform.v1.RelationDescriptor\x1AX\x0A\x0BDeclaration\x12I\x0A\x13relation_descriptor\x18\x01 \x01(\x0B2,.google.cloud.dataform.v1.RelationDescriptor\x1Az\x0A\x08Notebook\x12<\x0A\x12dependency_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x10\x0A\x08contents\x18\x03 \x01(\x09\x12\x0C\x0A\x04tags\x18\x04 \x03(\x09\x1A\xA7\x04\x0A\x0FDataPreparation\x12\x17\x0A\x0Dcontents_yaml\x18\x05 \x01(\x09H\x00\x12g\x0A\x0Ccontents_sql\x18\x06 \x01(\x0B2O.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinitionH\x00\x12<\x0A\x12dependency_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x04 \x03(\x09\x1A\xCD\x01\x0A\x0DSqlDefinition\x12\x0D\x0A\x05query\x18\x01 \x01(\x09\x12a\x0A\x0Berror_table\x18\x02 \x01(\x0B2L.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable\x12J\x0A\x04load\x18\x03 \x01(\x0B2<.google.cloud.dataform.v1.CompilationResultAction.LoadConfig\x1AV\x0A\x0AErrorTable\x120\x0A\x06target\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.Target\x12\x16\x0A\x0Eretention_days\x18\x02 \x01(\x05B\x0C\x0A\x0Adefinition\x1A\xF0\x02\x0A\x0ALoadConfig\x12S\x0A\x07replace\x18\x01 \x01(\x0B2@.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadModeH\x00\x12R\x0A\x06append\x18\x02 \x01(\x0B2@.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadModeH\x00\x12X\x0A\x07maximum\x18\x03 \x01(\x0B2E.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadModeH\x00\x12W\x0A\x06unique\x18\x04 \x01(\x0B2E.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadModeH\x00B\x06\x0A\x04mode\x1A\x10\x0A\x0ESimpleLoadMode\x1A%\x0A\x13IncrementalLoadMode\x12\x0E\x0A\x06column\x18\x01 \x01(\x09B\x11\x0A\x0Fcompiled_objectB\x14\x0A\x12_internal_metadata\"\xAD\x01\x0A\$QueryCompilationResultActionsRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x04 \x01(\x09B\x03\xE0A\x01\"\x97\x01\x0A%QueryCompilationResultActionsResponse\x12U\x0A\x1Acompilation_result_actions\x18\x01 \x03(\x0B21.google.cloud.dataform.v1.CompilationResultAction\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\xAD\x07\x0A\x0EWorkflowConfig\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12E\x0A\x0Erelease_config\x18\x02 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\x12J\x0A\x11invocation_config\x18\x03 \x01(\x0B2*.google.cloud.dataform.v1.InvocationConfigB\x03\xE0A\x01\x12\x1A\x0A\x0Dcron_schedule\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09time_zone\x18\x07 \x01(\x09B\x03\xE0A\x01\x12r\x0A\"recent_scheduled_execution_records\x18\x05 \x03(\x0B2A.google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecordB\x03\xE0A\x03\x12\x15\x0A\x08disabled\x18\x08 \x01(\x08B\x03\xE0A\x01\x124\x0A\x0Bcreate_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0B \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x1A\xD9\x01\x0A\x18ScheduledExecutionRecord\x12N\x0A\x13workflow_invocation\x18\x02 \x01(\x09B/\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocationH\x00\x12*\x0A\x0Cerror_status\x18\x03 \x01(\x0B2\x12.google.rpc.StatusH\x00\x127\x0A\x0Eexecution_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03B\x08\x0A\x06result:\xB2\x01\xEAA\xAE\x01\x0A&dataform.googleapis.com/WorkflowConfig\x12cprojects/{project}/locations/{location}/repositories/{repository}/workflowConfigs/{workflow_config}*\x0FworkflowConfigs2\x0EworkflowConfigB\x14\x0A\x12_internal_metadata\"\xDC\x03\x0A\x10InvocationConfig\x12?\x0A\x10included_targets\x18\x01 \x03(\x0B2 .google.cloud.dataform.v1.TargetB\x03\xE0A\x01\x12\x1A\x0A\x0Dincluded_tags\x18\x02 \x03(\x09B\x03\xE0A\x01\x12-\x0A transitive_dependencies_included\x18\x03 \x01(\x08B\x03\xE0A\x01\x12+\x0A\x1Etransitive_dependents_included\x18\x04 \x01(\x08B\x03\xE0A\x01\x125\x0A(fully_refresh_incremental_tables_enabled\x18\x05 \x01(\x08B\x03\xE0A\x01\x12\x1C\x0A\x0Fservice_account\x18\x06 \x01(\x09B\x03\xE0A\x01\x12Z\x0A\x0Equery_priority\x18\x09 \x01(\x0E28.google.cloud.dataform.v1.InvocationConfig.QueryPriorityB\x03\xE0A\x01H\x00\x88\x01\x01\"K\x0A\x0DQueryPriority\x12\x1E\x0A\x1AQUERY_PRIORITY_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINTERACTIVE\x10\x01\x12\x09\x0A\x05BATCH\x10\x02B\x11\x0A\x0F_query_priority\"\x89\x01\x0A\x1AListWorkflowConfigsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x8F\x01\x0A\x1BListWorkflowConfigsResponse\x12B\x0A\x10workflow_configs\x18\x01 \x03(\x0B2(.google.cloud.dataform.v1.WorkflowConfig\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"X\x0A\x18GetWorkflowConfigRequest\x12<\x0A\x04name\x18\x01 \x01(\x09B.\xE0A\x02\xFAA(\x0A&dataform.googleapis.com/WorkflowConfig\"\xC2\x01\x0A\x1BCreateWorkflowConfigRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12F\x0A\x0Fworkflow_config\x18\x02 \x01(\x0B2(.google.cloud.dataform.v1.WorkflowConfigB\x03\xE0A\x02\x12\x1F\x0A\x12workflow_config_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x9B\x01\x0A\x1BUpdateWorkflowConfigRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12F\x0A\x0Fworkflow_config\x18\x02 \x01(\x0B2(.google.cloud.dataform.v1.WorkflowConfigB\x03\xE0A\x02\"[\x0A\x1BDeleteWorkflowConfigRequest\x12<\x0A\x04name\x18\x01 \x01(\x09B.\xE0A\x02\xFAA(\x0A&dataform.googleapis.com/WorkflowConfig\"\xDC\x08\x0A\x12WorkflowInvocation\x12O\x0A\x12compilation_result\x18\x02 \x01(\x09B1\xE0A\x05\xFAA+\x0A)dataform.googleapis.com/CompilationResultH\x00\x12I\x0A\x0Fworkflow_config\x18\x06 \x01(\x09B.\xE0A\x05\xFAA(\x0A&dataform.googleapis.com/WorkflowConfigH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12J\x0A\x11invocation_config\x18\x03 \x01(\x0B2*.google.cloud.dataform.v1.InvocationConfigB\x03\xE0A\x05\x12F\x0A\x05state\x18\x04 \x01(\x0E22.google.cloud.dataform.v1.WorkflowInvocation.StateB\x03\xE0A\x03\x125\x0A\x11invocation_timing\x18\x05 \x01(\x0B2\x15.google.type.IntervalB\x03\xE0A\x03\x12V\x0A\x1Bresolved_compilation_result\x18\x07 \x01(\x09B1\xE0A\x03\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12Q\x0A\x15data_encryption_state\x18\x08 \x01(\x0B2-.google.cloud.dataform.v1.DataEncryptionStateB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x09 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x12Y\x0A\x19private_resource_metadata\x18\x0A \x01(\x0B21.google.cloud.dataform.v1.PrivateResourceMetadataB\x03\xE0A\x03\x12F\x0A\x0Fpipeline_config\x18\x0B \x01(\x0B2(.google.cloud.dataform.v1.PipelineConfigB\x03\xE0A\x03\"d\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0D\x0A\x09SUCCEEDED\x10\x02\x12\x0D\x0A\x09CANCELLED\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\x12\x0D\x0A\x09CANCELING\x10\x05:\xC6\x01\xEAA\xC2\x01\x0A*dataform.googleapis.com/WorkflowInvocation\x12kprojects/{project}/locations/{location}/repositories/{repository}/workflowInvocations/{workflow_invocation}*\x13workflowInvocations2\x12workflowInvocationB\x14\x0A\x12compilation_sourceB\x14\x0A\x12_internal_metadata\"\xB9\x01\x0A\x1EListWorkflowInvocationsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x9B\x01\x0A\x1FListWorkflowInvocationsResponse\x12J\x0A\x14workflow_invocations\x18\x01 \x03(\x0B2,.google.cloud.dataform.v1.WorkflowInvocation\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"`\x0A\x1CGetWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"\xAD\x01\x0A\x1FCreateWorkflowInvocationRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12N\x0A\x13workflow_invocation\x18\x02 \x01(\x0B2,.google.cloud.dataform.v1.WorkflowInvocationB\x03\xE0A\x02\"c\x0A\x1FDeleteWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"c\x0A\x1FCancelWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"\"\x0A CancelWorkflowInvocationResponse\"\xB3\x10\x0A\x18WorkflowInvocationAction\x12a\x0A\x0Fbigquery_action\x18\x06 \x01(\x0B2A.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryActionB\x03\xE0A\x03H\x00\x12a\x0A\x0Fnotebook_action\x18\x08 \x01(\x0B2A.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookActionB\x03\xE0A\x03H\x00\x12p\x0A\x17data_preparation_action\x18\x09 \x01(\x0B2H.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationActionB\x03\xE0A\x03H\x00\x125\x0A\x06target\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.TargetB\x03\xE0A\x03\x12?\x0A\x10canonical_target\x18\x02 \x01(\x0B2 .google.cloud.dataform.v1.TargetB\x03\xE0A\x03\x12L\x0A\x05state\x18\x04 \x01(\x0E28.google.cloud.dataform.v1.WorkflowInvocationAction.StateB\x03\xE0A\x03\x12\x1B\x0A\x0Efailure_reason\x18\x07 \x01(\x09B\x03\xE0A\x03\x125\x0A\x11invocation_timing\x18\x05 \x01(\x0B2\x15.google.type.IntervalB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0A \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x1A>\x0A\x0EBigQueryAction\x12\x17\x0A\x0Asql_script\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x02 \x01(\x09B\x03\xE0A\x03\x1AT\x0A\x0ENotebookAction\x12\x15\x0A\x08contents\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x16\x0A\x09file_path\x18\x03 \x01(\x09B\x03\xE0A\x03\x1A\x81\x09\x0A\x15DataPreparationAction\x12\x1C\x0A\x0Dcontents_yaml\x18\x02 \x01(\x09B\x03\xE0A\x03H\x00\x12t\x0A\x0Ccontents_sql\x18\x06 \x01(\x0B2\\.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinitionH\x00\x12\x1A\x0A\x0Dgenerated_sql\x18\x03 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x04 \x01(\x09B\x03\xE0A\x03\x1A\x84\x02\x0A\x13ActionSqlDefinition\x12\x0D\x0A\x05query\x18\x01 \x01(\x09\x12n\x0A\x0Berror_table\x18\x02 \x01(\x0B2Y.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable\x12n\x0A\x0Bload_config\x18\x03 \x01(\x0B2Y.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig\x1A\\\x0A\x10ActionErrorTable\x120\x0A\x06target\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.Target\x12\x16\x0A\x0Eretention_days\x18\x02 \x01(\x05\x1A\xEA\x03\x0A\x10ActionLoadConfig\x12p\x0A\x07replace\x18\x01 \x01(\x0B2].google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12o\x0A\x06append\x18\x02 \x01(\x0B2].google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12u\x0A\x07maximum\x18\x03 \x01(\x0B2b.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00\x12t\x0A\x06unique\x18\x04 \x01(\x0B2b.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00B\x06\x0A\x04mode\x1A\x16\x0A\x14ActionSimpleLoadMode\x1A+\x0A\x19ActionIncrementalLoadMode\x12\x0E\x0A\x06column\x18\x01 \x01(\x09B\x0C\x0A\x0Adefinition\"f\x0A\x05State\x12\x0B\x0A\x07PENDING\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0B\x0A\x07SKIPPED\x10\x02\x12\x0C\x0A\x08DISABLED\x10\x03\x12\x0D\x0A\x09SUCCEEDED\x10\x04\x12\x0D\x0A\x09CANCELLED\x10\x05\x12\x0A\x0A\x06FAILED\x10\x06B\x08\x0A\x06actionB\x14\x0A\x12_internal_metadata\"\x9A\x01\x0A%QueryWorkflowInvocationActionsRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x9A\x01\x0A&QueryWorkflowInvocationActionsResponse\x12W\x0A\x1Bworkflow_invocation_actions\x18\x01 \x03(\x0B22.google.cloud.dataform.v1.WorkflowInvocationAction\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x85\x02\x0A\x06Config\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12G\x0A\x14default_kms_key_name\x18\x02 \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKey\x12#\x0A\x11internal_metadata\x18\x07 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01:d\xEAAa\x0A\x1Edataform.googleapis.com/Config\x12.projects/{project}/locations/{location}/config*\x07configs2\x06configB\x14\x0A\x12_internal_metadata\"H\x0A\x10GetConfigRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Config\"\x82\x01\x0A\x13UpdateConfigRequest\x125\x0A\x06config\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.ConfigB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\"\xCF\x03\x0A\x06Folder\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x1E\x0A\x11containing_folder\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10team_folder_name\x18\x04 \x01(\x09B\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x07 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12'\x0A\x15creator_iam_principal\x18\x08 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01:n\xEAAk\x0A\x1Edataform.googleapis.com/Folder\x128projects/{project}/locations/{location}/folders/{folder}*\x07folders2\x06folderB\x14\x0A\x12_internal_metadataB\x18\x0A\x16_creator_iam_principal\"\x87\x01\x0A\x13CreateFolderRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x125\x0A\x06folder\x18\x02 \x01(\x0B2 .google.cloud.dataform.v1.FolderB\x03\xE0A\x02\"\x9C\x01\x0A\x11MoveFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12/\x0A\x1Ddestination_containing_folder\x18\x02 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01B \x0A\x1E_destination_containing_folder\"H\x0A\x10GetFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\"\x82\x01\x0A\x13UpdateFolderRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x125\x0A\x06folder\x18\x02 \x01(\x0B2 .google.cloud.dataform.v1.FolderB\x03\xE0A\x02\"K\x0A\x13DeleteFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\"c\x0A\x17DeleteFolderTreeRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"k\x0A\x1BDeleteTeamFolderTreeRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"\xE2\x02\x0A\x18DeleteFolderTreeMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12L\x0A\x05state\x18\x04 \x01(\x0E28.google.cloud.dataform.v1.DeleteFolderTreeMetadata.StateB\x03\xE0A\x03\x12\x1D\x0A\x10percent_complete\x18\x05 \x01(\x05B\x03\xE0A\x03\"[\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0D\x0A\x09SUCCEEDED\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\"\xB1\x01\x0A\x1AQueryFolderContentsRequest\x126\x0A\x06folder\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xA3\x02\x0A\x1BQueryFolderContentsResponse\x12Z\x0A\x07entries\x18\x01 \x03(\x0B2I.google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x8E\x01\x0A\x13FolderContentsEntry\x122\x0A\x06folder\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.FolderH\x00\x12:\x0A\x0Arepository\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.RepositoryH\x00B\x07\x0A\x05entry\"\xB8\x01\x0A\x1CQueryUserRootContentsRequest\x12;\x0A\x08location\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xA3\x02\x0A\x1DQueryUserRootContentsResponse\x12Z\x0A\x07entries\x18\x01 \x03(\x0B2I.google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x8C\x01\x0A\x11RootContentsEntry\x122\x0A\x06folder\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.FolderH\x00\x12:\x0A\x0Arepository\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.RepositoryH\x00B\x07\x0A\x05entry\"\xAB\x03\x0A\x0ATeamFolder\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x124\x0A\x0Bcreate_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x05 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12'\x0A\x15creator_iam_principal\x18\x06 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01:\x84\x01\xEAA\x80\x01\x0A\"dataform.googleapis.com/TeamFolder\x12Aprojects/{project}/locations/{location}/teamFolders/{team_folder}*\x0BteamFolders2\x0AteamFolderB\x14\x0A\x12_internal_metadataB\x18\x0A\x16_creator_iam_principal\"\x94\x01\x0A\x17CreateTeamFolderRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12>\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.TeamFolderB\x03\xE0A\x02\"P\x0A\x14GetTeamFolderRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\"\x8F\x01\x0A\x17UpdateTeamFolderRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12>\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.TeamFolderB\x03\xE0A\x02\"S\x0A\x17DeleteTeamFolderRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\"\xBE\x01\x0A\x1EQueryTeamFolderContentsRequest\x12?\x0A\x0Bteam_folder\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xB3\x02\x0A\x1FQueryTeamFolderContentsResponse\x12b\x0A\x07entries\x18\x01 \x03(\x0B2Q.google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x92\x01\x0A\x17TeamFolderContentsEntry\x122\x0A\x06folder\x18\x01 \x01(\x0B2 .google.cloud.dataform.v1.FolderH\x00\x12:\x0A\x0Arepository\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.RepositoryH\x00B\x07\x0A\x05entry\"\xB4\x01\x0A\x18SearchTeamFoldersRequest\x12;\x0A\x08location\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xF1\x01\x0A\x19SearchTeamFoldersResponse\x12[\x0A\x07results\x18\x01 \x03(\x0B2J.google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A^\x0A\x16TeamFolderSearchResult\x12;\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2\$.google.cloud.dataform.v1.TeamFolderH\x00B\x07\x0A\x05entry\"\xCA\x02\x0A\x12MoveFolderMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12A\x0A\x05state\x18\x04 \x01(\x0E22.google.cloud.dataform.v1.MoveFolderMetadata.State\x12\x18\x0A\x10percent_complete\x18\x05 \x01(\x05\"Y\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0B\x0A\x07SUCCESS\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\"\xD2\x02\x0A\x16MoveRepositoryMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12E\x0A\x05state\x18\x04 \x01(\x0E26.google.cloud.dataform.v1.MoveRepositoryMetadata.State\x12\x18\x0A\x10percent_complete\x18\x05 \x01(\x05\"Y\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0B\x0A\x07SUCCESS\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04*\x89\x01\x0A\x15DirectoryContentsView\x12'\x0A#DIRECTORY_CONTENTS_VIEW_UNSPECIFIED\x10\x00\x12!\x0A\x1DDIRECTORY_CONTENTS_VIEW_BASIC\x10\x01\x12\$\x0A DIRECTORY_CONTENTS_VIEW_METADATA\x10\x022\xE3}\x0A\x08Dataform\x12\xA5\x01\x0A\x0DGetTeamFolder\x12..google.cloud.dataform.v1.GetTeamFolderRequest\x1A\$.google.cloud.dataform.v1.TeamFolder\">\xDAA\x04name\x82\xD3\xE4\x93\x021\x12//v1/{name=projects/*/locations/*/teamFolders/*}\x12\xC6\x01\x0A\x10CreateTeamFolder\x121.google.cloud.dataform.v1.CreateTeamFolderRequest\x1A\$.google.cloud.dataform.v1.TeamFolder\"Y\xDAA\x12parent,team_folder\x82\xD3\xE4\x93\x02>\"//v1/{parent=projects/*/locations/*}/teamFolders:\x0Bteam_folder\x12\xD7\x01\x0A\x10UpdateTeamFolder\x121.google.cloud.dataform.v1.UpdateTeamFolderRequest\x1A\$.google.cloud.dataform.v1.TeamFolder\"j\xDAA\x17team_folder,update_mask\x82\xD3\xE4\x93\x02J2;/v1/{team_folder.name=projects/*/locations/*/teamFolders/*}:\x0Bteam_folder\x12\x9D\x01\x0A\x10DeleteTeamFolder\x121.google.cloud.dataform.v1.DeleteTeamFolderRequest\x1A\x16.google.protobuf.Empty\">\xDAA\x04name\x82\xD3\xE4\x93\x021*//v1/{name=projects/*/locations/*/teamFolders/*}\x12\xF5\x01\x0A\x14DeleteTeamFolderTree\x125.google.cloud.dataform.v1.DeleteTeamFolderTreeRequest\x1A\x1D.google.longrunning.Operation\"\x86\x01\xCAA1\x0A\x15google.protobuf.Empty\x12\x18DeleteFolderTreeMetadata\xDAA\x0Aname,force\x82\xD3\xE4\x93\x02?\":/v1/{name=projects/*/locations/*/teamFolders/*}:deleteTree:\x01*\x12\xEA\x01\x0A\x17QueryTeamFolderContents\x128.google.cloud.dataform.v1.QueryTeamFolderContentsRequest\x1A9.google.cloud.dataform.v1.QueryTeamFolderContentsResponse\"Z\xDAA\x0Bteam_folder\x82\xD3\xE4\x93\x02F\x12D/v1/{team_folder=projects/*/locations/*/teamFolders/*}:queryContents\x12\xBE\x01\x0A\x11SearchTeamFolders\x122.google.cloud.dataform.v1.SearchTeamFoldersRequest\x1A3.google.cloud.dataform.v1.SearchTeamFoldersResponse\"@\x82\xD3\xE4\x93\x02:\x128/v1/{location=projects/*/locations/*}/teamFolders:search\x12\x95\x01\x0A\x09GetFolder\x12*.google.cloud.dataform.v1.GetFolderRequest\x1A .google.cloud.dataform.v1.Folder\":\xDAA\x04name\x82\xD3\xE4\x93\x02-\x12+/v1/{name=projects/*/locations/*/folders/*}\x12\xAC\x01\x0A\x0CCreateFolder\x12-.google.cloud.dataform.v1.CreateFolderRequest\x1A .google.cloud.dataform.v1.Folder\"K\xDAA\x0Dparent,folder\x82\xD3\xE4\x93\x025\"+/v1/{parent=projects/*/locations/*}/folders:\x06folder\x12\xB8\x01\x0A\x0CUpdateFolder\x12-.google.cloud.dataform.v1.UpdateFolderRequest\x1A .google.cloud.dataform.v1.Folder\"W\xDAA\x12folder,update_mask\x82\xD3\xE4\x93\x02<22/v1/{folder.name=projects/*/locations/*/folders/*}:\x06folder\x12\x91\x01\x0A\x0CDeleteFolder\x12-.google.cloud.dataform.v1.DeleteFolderRequest\x1A\x16.google.protobuf.Empty\":\xDAA\x04name\x82\xD3\xE4\x93\x02-*+/v1/{name=projects/*/locations/*/folders/*}\x12\xE9\x01\x0A\x10DeleteFolderTree\x121.google.cloud.dataform.v1.DeleteFolderTreeRequest\x1A\x1D.google.longrunning.Operation\"\x82\x01\xCAA1\x0A\x15google.protobuf.Empty\x12\x18DeleteFolderTreeMetadata\xDAA\x0Aname,force\x82\xD3\xE4\x93\x02;\"6/v1/{name=projects/*/locations/*/folders/*}:deleteTree:\x01*\x12\xD6\x01\x0A\x13QueryFolderContents\x124.google.cloud.dataform.v1.QueryFolderContentsRequest\x1A5.google.cloud.dataform.v1.QueryFolderContentsResponse\"R\xDAA\x06folder\x82\xD3\xE4\x93\x02C\x12A/v1/{folder=projects/*/locations/*/folders/*}:queryFolderContents\x12\xD8\x01\x0A\x15QueryUserRootContents\x126.google.cloud.dataform.v1.QueryUserRootContentsRequest\x1A7.google.cloud.dataform.v1.QueryUserRootContentsResponse\"N\xDAA\x08location\x82\xD3\xE4\x93\x02=\x12;/v1/{location=projects/*/locations/*}:queryUserRootContents\x12\xE9\x01\x0A\x0AMoveFolder\x12+.google.cloud.dataform.v1.MoveFolderRequest\x1A\x1D.google.longrunning.Operation\"\x8E\x01\xCAA+\x0A\x15google.protobuf.Empty\x12\x12MoveFolderMetadata\xDAA\"name,destination_containing_folder\x82\xD3\xE4\x93\x025\"0/v1/{name=projects/*/locations/*/folders/*}:move:\x01*\x12\xBC\x01\x0A\x10ListRepositories\x121.google.cloud.dataform.v1.ListRepositoriesRequest\x1A2.google.cloud.dataform.v1.ListRepositoriesResponse\"A\xDAA\x06parent\x82\xD3\xE4\x93\x022\x120/v1/{parent=projects/*/locations/*}/repositories\x12\xA6\x01\x0A\x0DGetRepository\x12..google.cloud.dataform.v1.GetRepositoryRequest\x1A\$.google.cloud.dataform.v1.Repository\"?\xDAA\x04name\x82\xD3\xE4\x93\x022\x120/v1/{name=projects/*/locations/*/repositories/*}\x12\xD3\x01\x0A\x10CreateRepository\x121.google.cloud.dataform.v1.CreateRepositoryRequest\x1A\$.google.cloud.dataform.v1.Repository\"f\xDAA\x1Fparent,repository,repository_id\x82\xD3\xE4\x93\x02>\"0/v1/{parent=projects/*/locations/*}/repositories:\x0Arepository\x12\xD5\x01\x0A\x10UpdateRepository\x121.google.cloud.dataform.v1.UpdateRepositoryRequest\x1A\$.google.cloud.dataform.v1.Repository\"h\xDAA\x16repository,update_mask\x82\xD3\xE4\x93\x02I2;/v1/{repository.name=projects/*/locations/*/repositories/*}:\x0Arepository\x12\x9E\x01\x0A\x10DeleteRepository\x121.google.cloud.dataform.v1.DeleteRepositoryRequest\x1A\x16.google.protobuf.Empty\"?\xDAA\x04name\x82\xD3\xE4\x93\x022*0/v1/{name=projects/*/locations/*/repositories/*}\x12\xFA\x01\x0A\x0EMoveRepository\x12/.google.cloud.dataform.v1.MoveRepositoryRequest\x1A\x1D.google.longrunning.Operation\"\x97\x01\xCAA/\x0A\x15google.protobuf.Empty\x12\x16MoveRepositoryMetadata\xDAA\"name,destination_containing_folder\x82\xD3\xE4\x93\x02:\"5/v1/{name=projects/*/locations/*/repositories/*}:move:\x01*\x12\xD2\x01\x0A\x17CommitRepositoryChanges\x128.google.cloud.dataform.v1.CommitRepositoryChangesRequest\x1A9.google.cloud.dataform.v1.CommitRepositoryChangesResponse\"B\x82\xD3\xE4\x93\x02<\"7/v1/{name=projects/*/locations/*/repositories/*}:commit:\x01*\x12\xC2\x01\x0A\x12ReadRepositoryFile\x123.google.cloud.dataform.v1.ReadRepositoryFileRequest\x1A4.google.cloud.dataform.v1.ReadRepositoryFileResponse\"A\x82\xD3\xE4\x93\x02;\x129/v1/{name=projects/*/locations/*/repositories/*}:readFile\x12\xFA\x01\x0A QueryRepositoryDirectoryContents\x12A.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest\x1AB.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsResponse\"O\x82\xD3\xE4\x93\x02I\x12G/v1/{name=projects/*/locations/*/repositories/*}:queryDirectoryContents\x12\xD2\x01\x0A\x16FetchRepositoryHistory\x127.google.cloud.dataform.v1.FetchRepositoryHistoryRequest\x1A8.google.cloud.dataform.v1.FetchRepositoryHistoryResponse\"E\x82\xD3\xE4\x93\x02?\x12=/v1/{name=projects/*/locations/*/repositories/*}:fetchHistory\x12\x82\x02\x0A\"ComputeRepositoryAccessTokenStatus\x12C.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest\x1AD.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse\"Q\x82\xD3\xE4\x93\x02K\x12I/v1/{name=projects/*/locations/*/repositories/*}:computeAccessTokenStatus\x12\xD0\x01\x0A\x13FetchRemoteBranches\x124.google.cloud.dataform.v1.FetchRemoteBranchesRequest\x1A5.google.cloud.dataform.v1.FetchRemoteBranchesResponse\"L\x82\xD3\xE4\x93\x02F\x12D/v1/{name=projects/*/locations/*/repositories/*}:fetchRemoteBranches\x12\xC3\x01\x0A\x0EListWorkspaces\x12/.google.cloud.dataform.v1.ListWorkspacesRequest\x1A0.google.cloud.dataform.v1.ListWorkspacesResponse\"N\xDAA\x06parent\x82\xD3\xE4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/repositories/*}/workspaces\x12\xB0\x01\x0A\x0CGetWorkspace\x12-.google.cloud.dataform.v1.GetWorkspaceRequest\x1A#.google.cloud.dataform.v1.Workspace\"L\xDAA\x04name\x82\xD3\xE4\x93\x02?\x12=/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xDA\x01\x0A\x0FCreateWorkspace\x120.google.cloud.dataform.v1.CreateWorkspaceRequest\x1A#.google.cloud.dataform.v1.Workspace\"p\xDAA\x1Dparent,workspace,workspace_id\x82\xD3\xE4\x93\x02J\"=/v1/{parent=projects/*/locations/*/repositories/*}/workspaces:\x09workspace\x12\xA9\x01\x0A\x0FDeleteWorkspace\x120.google.cloud.dataform.v1.DeleteWorkspaceRequest\x1A\x16.google.protobuf.Empty\"L\xDAA\x04name\x82\xD3\xE4\x93\x02?*=/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xE1\x01\x0A\x12InstallNpmPackages\x123.google.cloud.dataform.v1.InstallNpmPackagesRequest\x1A4.google.cloud.dataform.v1.InstallNpmPackagesResponse\"`\x82\xD3\xE4\x93\x02Z\"U/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:installNpmPackages:\x01*\x12\xC2\x01\x0A\x0EPullGitCommits\x12/.google.cloud.dataform.v1.PullGitCommitsRequest\x1A0.google.cloud.dataform.v1.PullGitCommitsResponse\"M\x82\xD3\xE4\x93\x02G\"B/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pull:\x01*\x12\xC2\x01\x0A\x0EPushGitCommits\x12/.google.cloud.dataform.v1.PushGitCommitsRequest\x1A0.google.cloud.dataform.v1.PushGitCommitsResponse\"M\x82\xD3\xE4\x93\x02G\"B/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:push:\x01*\x12\xE1\x01\x0A\x14FetchFileGitStatuses\x125.google.cloud.dataform.v1.FetchFileGitStatusesRequest\x1A6.google.cloud.dataform.v1.FetchFileGitStatusesResponse\"Z\x82\xD3\xE4\x93\x02T\x12R/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileGitStatuses\x12\xDD\x01\x0A\x13FetchGitAheadBehind\x124.google.cloud.dataform.v1.FetchGitAheadBehindRequest\x1A5.google.cloud.dataform.v1.FetchGitAheadBehindResponse\"Y\x82\xD3\xE4\x93\x02S\x12Q/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchGitAheadBehind\x12\xDC\x01\x0A\x16CommitWorkspaceChanges\x127.google.cloud.dataform.v1.CommitWorkspaceChangesRequest\x1A8.google.cloud.dataform.v1.CommitWorkspaceChangesResponse\"O\x82\xD3\xE4\x93\x02I\"D/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:commit:\x01*\x12\xD8\x01\x0A\x15ResetWorkspaceChanges\x126.google.cloud.dataform.v1.ResetWorkspaceChangesRequest\x1A7.google.cloud.dataform.v1.ResetWorkspaceChangesResponse\"N\x82\xD3\xE4\x93\x02H\"C/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:reset:\x01*\x12\xCA\x01\x0A\x0DFetchFileDiff\x12..google.cloud.dataform.v1.FetchFileDiffRequest\x1A/.google.cloud.dataform.v1.FetchFileDiffResponse\"X\x82\xD3\xE4\x93\x02R\x12P/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiff\x12\xEE\x01\x0A\x16QueryDirectoryContents\x127.google.cloud.dataform.v1.QueryDirectoryContentsRequest\x1A8.google.cloud.dataform.v1.QueryDirectoryContentsResponse\"a\x82\xD3\xE4\x93\x02[\x12Y/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:queryDirectoryContents\x12\xC2\x01\x0A\x0BSearchFiles\x12,.google.cloud.dataform.v1.SearchFilesRequest\x1A-.google.cloud.dataform.v1.SearchFilesResponse\"V\x82\xD3\xE4\x93\x02P\x12N/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:searchFiles\x12\xCD\x01\x0A\x0DMakeDirectory\x12..google.cloud.dataform.v1.MakeDirectoryRequest\x1A/.google.cloud.dataform.v1.MakeDirectoryResponse\"[\x82\xD3\xE4\x93\x02U\"P/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:makeDirectory:\x01*\x12\xD5\x01\x0A\x0FRemoveDirectory\x120.google.cloud.dataform.v1.RemoveDirectoryRequest\x1A1.google.cloud.dataform.v1.RemoveDirectoryResponse\"]\x82\xD3\xE4\x93\x02W\"R/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectory:\x01*\x12\xCD\x01\x0A\x0DMoveDirectory\x12..google.cloud.dataform.v1.MoveDirectoryRequest\x1A/.google.cloud.dataform.v1.MoveDirectoryResponse\"[\x82\xD3\xE4\x93\x02U\"P/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveDirectory:\x01*\x12\xB6\x01\x0A\x08ReadFile\x12).google.cloud.dataform.v1.ReadFileRequest\x1A*.google.cloud.dataform.v1.ReadFileResponse\"S\x82\xD3\xE4\x93\x02M\x12K/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:readFile\x12\xC1\x01\x0A\x0ARemoveFile\x12+.google.cloud.dataform.v1.RemoveFileRequest\x1A,.google.cloud.dataform.v1.RemoveFileResponse\"X\x82\xD3\xE4\x93\x02R\"M/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeFile:\x01*\x12\xB9\x01\x0A\x08MoveFile\x12).google.cloud.dataform.v1.MoveFileRequest\x1A*.google.cloud.dataform.v1.MoveFileResponse\"V\x82\xD3\xE4\x93\x02P\"K/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveFile:\x01*\x12\xBD\x01\x0A\x09WriteFile\x12*.google.cloud.dataform.v1.WriteFileRequest\x1A+.google.cloud.dataform.v1.WriteFileResponse\"W\x82\xD3\xE4\x93\x02Q\"L/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:writeFile:\x01*\x12\xD3\x01\x0A\x12ListReleaseConfigs\x123.google.cloud.dataform.v1.ListReleaseConfigsRequest\x1A4.google.cloud.dataform.v1.ListReleaseConfigsResponse\"R\xDAA\x06parent\x82\xD3\xE4\x93\x02C\x12A/v1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs\x12\xC0\x01\x0A\x10GetReleaseConfig\x121.google.cloud.dataform.v1.GetReleaseConfigRequest\x1A'.google.cloud.dataform.v1.ReleaseConfig\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C\x12A/v1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\xFA\x01\x0A\x13CreateReleaseConfig\x124.google.cloud.dataform.v1.CreateReleaseConfigRequest\x1A'.google.cloud.dataform.v1.ReleaseConfig\"\x83\x01\xDAA'parent,release_config,release_config_id\x82\xD3\xE4\x93\x02S\"A/v1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs:\x0Erelease_config\x12\xFC\x01\x0A\x13UpdateReleaseConfig\x124.google.cloud.dataform.v1.UpdateReleaseConfigRequest\x1A'.google.cloud.dataform.v1.ReleaseConfig\"\x85\x01\xDAA\x1Arelease_config,update_mask\x82\xD3\xE4\x93\x02b2P/v1/{release_config.name=projects/*/locations/*/repositories/*/releaseConfigs/*}:\x0Erelease_config\x12\xB5\x01\x0A\x13DeleteReleaseConfig\x124.google.cloud.dataform.v1.DeleteReleaseConfigRequest\x1A\x16.google.protobuf.Empty\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C*A/v1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\xE3\x01\x0A\x16ListCompilationResults\x127.google.cloud.dataform.v1.ListCompilationResultsRequest\x1A8.google.cloud.dataform.v1.ListCompilationResultsResponse\"V\xDAA\x06parent\x82\xD3\xE4\x93\x02G\x12E/v1/{parent=projects/*/locations/*/repositories/*}/compilationResults\x12\xD0\x01\x0A\x14GetCompilationResult\x125.google.cloud.dataform.v1.GetCompilationResultRequest\x1A+.google.cloud.dataform.v1.CompilationResult\"T\xDAA\x04name\x82\xD3\xE4\x93\x02G\x12E/v1/{name=projects/*/locations/*/repositories/*/compilationResults/*}\x12\xFF\x01\x0A\x17CreateCompilationResult\x128.google.cloud.dataform.v1.CreateCompilationResultRequest\x1A+.google.cloud.dataform.v1.CompilationResult\"}\xDAA\x19parent,compilation_result\x82\xD3\xE4\x93\x02[\"E/v1/{parent=projects/*/locations/*/repositories/*}/compilationResults:\x12compilation_result\x12\xF5\x01\x0A\x1DQueryCompilationResultActions\x12>.google.cloud.dataform.v1.QueryCompilationResultActionsRequest\x1A?.google.cloud.dataform.v1.QueryCompilationResultActionsResponse\"S\x82\xD3\xE4\x93\x02M\x12K/v1/{name=projects/*/locations/*/repositories/*/compilationResults/*}:query\x12\xD7\x01\x0A\x13ListWorkflowConfigs\x124.google.cloud.dataform.v1.ListWorkflowConfigsRequest\x1A5.google.cloud.dataform.v1.ListWorkflowConfigsResponse\"S\xDAA\x06parent\x82\xD3\xE4\x93\x02D\x12B/v1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs\x12\xC4\x01\x0A\x11GetWorkflowConfig\x122.google.cloud.dataform.v1.GetWorkflowConfigRequest\x1A(.google.cloud.dataform.v1.WorkflowConfig\"Q\xDAA\x04name\x82\xD3\xE4\x93\x02D\x12B/v1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\x81\x02\x0A\x14CreateWorkflowConfig\x125.google.cloud.dataform.v1.CreateWorkflowConfigRequest\x1A(.google.cloud.dataform.v1.WorkflowConfig\"\x87\x01\xDAA)parent,workflow_config,workflow_config_id\x82\xD3\xE4\x93\x02U\"B/v1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs:\x0Fworkflow_config\x12\x83\x02\x0A\x14UpdateWorkflowConfig\x125.google.cloud.dataform.v1.UpdateWorkflowConfigRequest\x1A(.google.cloud.dataform.v1.WorkflowConfig\"\x89\x01\xDAA\x1Bworkflow_config,update_mask\x82\xD3\xE4\x93\x02e2R/v1/{workflow_config.name=projects/*/locations/*/repositories/*/workflowConfigs/*}:\x0Fworkflow_config\x12\xB8\x01\x0A\x14DeleteWorkflowConfig\x125.google.cloud.dataform.v1.DeleteWorkflowConfigRequest\x1A\x16.google.protobuf.Empty\"Q\xDAA\x04name\x82\xD3\xE4\x93\x02D*B/v1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\xE7\x01\x0A\x17ListWorkflowInvocations\x128.google.cloud.dataform.v1.ListWorkflowInvocationsRequest\x1A9.google.cloud.dataform.v1.ListWorkflowInvocationsResponse\"W\xDAA\x06parent\x82\xD3\xE4\x93\x02H\x12F/v1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations\x12\xD4\x01\x0A\x15GetWorkflowInvocation\x126.google.cloud.dataform.v1.GetWorkflowInvocationRequest\x1A,.google.cloud.dataform.v1.WorkflowInvocation\"U\xDAA\x04name\x82\xD3\xE4\x93\x02H\x12F/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\x86\x02\x0A\x18CreateWorkflowInvocation\x129.google.cloud.dataform.v1.CreateWorkflowInvocationRequest\x1A,.google.cloud.dataform.v1.WorkflowInvocation\"\x80\x01\xDAA\x1Aparent,workflow_invocation\x82\xD3\xE4\x93\x02]\"F/v1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations:\x13workflow_invocation\x12\xC4\x01\x0A\x18DeleteWorkflowInvocation\x129.google.cloud.dataform.v1.DeleteWorkflowInvocationRequest\x1A\x16.google.protobuf.Empty\"U\xDAA\x04name\x82\xD3\xE4\x93\x02H*F/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\xEB\x01\x0A\x18CancelWorkflowInvocation\x129.google.cloud.dataform.v1.CancelWorkflowInvocationRequest\x1A:.google.cloud.dataform.v1.CancelWorkflowInvocationResponse\"X\x82\xD3\xE4\x93\x02R\"M/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:cancel:\x01*\x12\xF9\x01\x0A\x1EQueryWorkflowInvocationActions\x12?.google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest\x1A@.google.cloud.dataform.v1.QueryWorkflowInvocationActionsResponse\"T\x82\xD3\xE4\x93\x02N\x12L/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:query\x12\x92\x01\x0A\x09GetConfig\x12*.google.cloud.dataform.v1.GetConfigRequest\x1A .google.cloud.dataform.v1.Config\"7\xDAA\x04name\x82\xD3\xE4\x93\x02*\x12(/v1/{name=projects/*/locations/*/config}\x12\xB5\x01\x0A\x0CUpdateConfig\x12-.google.cloud.dataform.v1.UpdateConfigRequest\x1A .google.cloud.dataform.v1.Config\"T\xDAA\x12config,update_mask\x82\xD3\xE4\x93\x0292//v1/{config.name=projects/*/locations/*/config}:\x06config\x12\xF7\x02\x0A\x0CGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1A\x15.google.iam.v1.Policy\"\xAB\x02\xDAA\x08resource\x82\xD3\xE4\x93\x02\x99\x02\x12A/v1/{resource=projects/*/locations/*/repositories/*}:getIamPolicyZP\x12N/v1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicyZ>\x12internalAddGeneratedFile(
- "\x0A\xB9\x93\x03\x0A,google/cloud/dataform/v1beta1/dataform.proto\x12\x1Dgoogle.cloud.dataform.v1beta1\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\x0A\x13DataEncryptionState\x12N\x0A\x14kms_key_version_name\x18\x01 \x01(\x09B0\xE0A\x02\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\"\xCC\x0F\x0A\x0ARepository\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12#\x0A\x11containing_folder\x18\x10 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01\x12\"\x0A\x10team_folder_name\x18\x12 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x124\x0A\x0Bcreate_time\x18\x0D \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x19\x0A\x0Cdisplay_name\x18\x08 \x01(\x09B\x03\xE0A\x01\x12]\x0A\x13git_remote_settings\x18\x02 \x01(\x0B2;.google.cloud.dataform.v1beta1.Repository.GitRemoteSettingsB\x03\xE0A\x01\x12f\x0A*npmrc_environment_variables_secret_version\x18\x03 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12u\x0A\x1Fworkspace_compilation_overrides\x18\x04 \x01(\x0B2G.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverridesB\x03\xE0A\x01\x12J\x0A\x06labels\x18\x05 \x03(\x0B25.google.cloud.dataform.v1beta1.Repository.LabelsEntryB\x03\xE0A\x01\x12,\x0A\x1Cset_authenticated_user_admin\x18\x09 \x01(\x08B\x06\xE0A\x01\xE0A\x04\x12\x1C\x0A\x0Fservice_account\x18\x0A \x01(\x09B\x03\xE0A\x01\x12?\x0A\x0Ckms_key_name\x18\x0B \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKey\x12V\x0A\x15data_encryption_state\x18\x0C \x01(\x0B22.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0F \x01(\x09B\x03\xE0A\x03H\x02\x88\x01\x01\x1A\x8D\x06\x0A\x11GitRemoteSettings\x12\x10\x0A\x03url\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Edefault_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\x12%\x0A\x18effective_default_branch\x18\x09 \x01(\x09B\x03\xE0A\x03\x12_\x0A#authentication_token_secret_version\x18\x03 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12{\x0A\x19ssh_authentication_config\x18\x05 \x01(\x0B2S.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfigB\x03\xE0A\x01\x12[\x0A\x13git_repository_link\x18\x07 \x01(\x09B9\xE0A\x01\xFAA3\x0A1developerconnect.googleapis.com/GitRepositoryLinkH\x00\x88\x01\x01\x12d\x0A\x0Ctoken_status\x18\x04 \x01(\x0E2G.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatusB\x05\x18\x01\xE0A\x03\x1A\x94\x01\x0A\x17SshAuthenticationConfig\x12[\x0A\x1Fuser_private_key_secret_version\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12\x1C\x0A\x0Fhost_public_key\x18\x02 \x01(\x09B\x03\xE0A\x02\"R\x0A\x0BTokenStatus\x12\x1C\x0A\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09NOT_FOUND\x10\x01\x12\x0B\x0A\x07INVALID\x10\x02\x12\x09\x0A\x05VALID\x10\x03B\x16\x0A\x14_git_repository_link\x1Au\x0A\x1DWorkspaceCompilationOverrides\x12\x1D\x0A\x10default_database\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dschema_suffix\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Ctable_prefix\x18\x03 \x01(\x09B\x03\xE0A\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01:\x85\x01\xEAA\x81\x01\x0A\"dataform.googleapis.com/Repository\x12Aprojects/{project}/locations/{location}/repositories/{repository}*\x0Crepositories2\x0ArepositoryB\x14\x0A\x12_containing_folderB\x13\x0A\x11_team_folder_nameB\x14\x0A\x12_internal_metadata\"3\x0A\x17PrivateResourceMetadata\x12\x18\x0A\x0Buser_scoped\x18\x01 \x01(\x08B\x03\xE0A\x03\"\xB1\x01\x0A\x17ListRepositoriesRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x89\x01\x0A\x18ListRepositoriesResponse\x12?\x0A\x0Crepositories\x18\x01 \x03(\x0B2).google.cloud.dataform.v1beta1.Repository\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"\xA4\x01\x0A\x15MoveRepositoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12/\x0A\x1Ddestination_containing_folder\x18\x02 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01B \x0A\x1E_destination_containing_folder\"P\x0A\x14GetRepositoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\"\xB4\x01\x0A\x17CreateRepositoryRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12B\x0A\x0Arepository\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.RepositoryB\x03\xE0A\x02\x12\x1A\x0A\x0Drepository_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x93\x01\x0A\x17UpdateRepositoryRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12B\x0A\x0Arepository\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.RepositoryB\x03\xE0A\x02\"g\x0A\x17DeleteRepositoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"%\x0A#DeleteRepositoryLongRunningResponse\"r\x0A\"DeleteRepositoryLongRunningRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"\xEC\x05\x0A\x1ECommitRepositoryChangesRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12K\x0A\x0Fcommit_metadata\x18\x02 \x01(\x0B2-.google.cloud.dataform.v1beta1.CommitMetadataB\x03\xE0A\x02\x12%\x0A\x18required_head_commit_sha\x18\x04 \x01(\x09B\x03\xE0A\x01\x12o\x0A\x0Ffile_operations\x18\x03 \x03(\x0B2Q.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperationsEntryB\x03\xE0A\x01\x1A\xA5\x02\x0A\x0DFileOperation\x12k\x0A\x0Awrite_file\x18\x01 \x01(\x0B2U.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFileH\x00\x12m\x0A\x0Bdelete_file\x18\x02 \x01(\x0B2V.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFileH\x00\x1A\x1D\x0A\x09WriteFile\x12\x10\x0A\x08contents\x18\x01 \x01(\x0C\x1A\x0C\x0A\x0ADeleteFileB\x0B\x0A\x09operation\x1A\x82\x01\x0A\x13FileOperationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12Z\x0A\x05value\x18\x02 \x01(\x0B2K.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation:\x028\x01\"5\x0A\x1FCommitRepositoryChangesResponse\x12\x12\x0A\x0Acommit_sha\x18\x01 \x01(\x09\"\x81\x01\x0A\x19ReadRepositoryFileRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x17\x0A\x0Acommit_sha\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x11\x0A\x04path\x18\x03 \x01(\x09B\x03\xE0A\x02\".\x0A\x1AReadRepositoryFileResponse\x12\x10\x0A\x08contents\x18\x01 \x01(\x0C\"\xC0\x01\x0A'QueryRepositoryDirectoryContentsRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x17\x0A\x0Acommit_sha\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x11\x0A\x04path\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09page_size\x18\x04 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x8D\x01\x0A(QueryRepositoryDirectoryContentsResponse\x12H\x0A\x11directory_entries\x18\x01 \x03(\x0B2-.google.cloud.dataform.v1beta1.DirectoryEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x8A\x01\x0A\x1DFetchRepositoryHistoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x05 \x01(\x09B\x03\xE0A\x01\"y\x0A\x1EFetchRepositoryHistoryResponse\x12>\x0A\x07commits\x18\x01 \x03(\x0B2-.google.cloud.dataform.v1beta1.CommitLogEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\xAA\x01\x0A\x0ECommitLogEntry\x12/\x0A\x0Bcommit_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x12\x0A\x0Acommit_sha\x18\x02 \x01(\x09\x12;\x0A\x06author\x18\x03 \x01(\x0B2+.google.cloud.dataform.v1beta1.CommitAuthor\x12\x16\x0A\x0Ecommit_message\x18\x04 \x01(\x09\"o\x0A\x0ECommitMetadata\x12@\x0A\x06author\x18\x01 \x01(\x0B2+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xE0A\x02\x12\x1B\x0A\x0Ecommit_message\x18\x02 \x01(\x09B\x03\xE0A\x01\"e\x0A)ComputeRepositoryAccessTokenStatusRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\"\x84\x02\x0A*ComputeRepositoryAccessTokenStatusResponse\x12k\x0A\x0Ctoken_status\x18\x01 \x01(\x0E2U.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus\"i\x0A\x0BTokenStatus\x12\x1C\x0A\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09NOT_FOUND\x10\x01\x12\x0B\x0A\x07INVALID\x10\x02\x12\x09\x0A\x05VALID\x10\x03\x12\x15\x0A\x11PERMISSION_DENIED\x10\x04\"V\x0A\x1AFetchRemoteBranchesRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\"/\x0A\x1BFetchRemoteBranchesResponse\x12\x10\x0A\x08branches\x18\x01 \x03(\x09\"\x95\x04\x0A\x09Workspace\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x124\x0A\x0Bcreate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12V\x0A\x15data_encryption_state\x18\x02 \x01(\x0B22.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x05 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12\x1F\x0A\x0Ddisable_moves\x18\x06 \x01(\x08B\x03\xE0A\x01H\x01\x88\x01\x01\x12^\x0A\x19private_resource_metadata\x18\x08 \x01(\x0B26.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xE0A\x03:\x98\x01\xEAA\x94\x01\x0A!dataform.googleapis.com/Workspace\x12Xprojects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace}*\x0Aworkspaces2\x09workspaceB\x14\x0A\x12_internal_metadataB\x10\x0A\x0E_disable_moves\"\xB0\x01\x0A\x15ListWorkspacesRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x84\x01\x0A\x16ListWorkspacesResponse\x12<\x0A\x0Aworkspaces\x18\x01 \x03(\x0B2(.google.cloud.dataform.v1beta1.Workspace\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"N\x0A\x13GetWorkspaceRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\"\xB1\x01\x0A\x16CreateWorkspaceRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12@\x0A\x09workspace\x18\x02 \x01(\x0B2(.google.cloud.dataform.v1beta1.WorkspaceB\x03\xE0A\x02\x12\x19\x0A\x0Cworkspace_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"Q\x0A\x16DeleteWorkspaceRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\"=\x0A\x0CCommitAuthor\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Demail_address\x18\x02 \x01(\x09B\x03\xE0A\x02\"\xAE\x01\x0A\x15PullGitCommitsRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x1A\x0A\x0Dremote_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\x12@\x0A\x06author\x18\x03 \x01(\x0B2+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xE0A\x02\"\x18\x0A\x16PullGitCommitsResponse\"l\x0A\x15PushGitCommitsRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x1A\x0A\x0Dremote_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\"\x18\x0A\x16PushGitCommitsResponse\"V\x0A\x1BFetchFileGitStatusesRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\"\x81\x03\x0A\x1CFetchFileGitStatusesResponse\x12s\x0A\x18uncommitted_file_changes\x18\x01 \x03(\x0B2Q.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange\x1A\xEB\x01\x0A\x15UncommittedFileChange\x12\x0C\x0A\x04path\x18\x01 \x01(\x09\x12k\x0A\x05state\x18\x02 \x01(\x0E2W.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.StateB\x03\xE0A\x03\"W\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05ADDED\x10\x01\x12\x0B\x0A\x07DELETED\x10\x02\x12\x0C\x0A\x08MODIFIED\x10\x03\x12\x11\x0A\x0DHAS_CONFLICTS\x10\x04\"q\x0A\x1AFetchGitAheadBehindRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x1A\x0A\x0Dremote_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\"L\x0A\x1BFetchGitAheadBehindResponse\x12\x15\x0A\x0Dcommits_ahead\x18\x01 \x01(\x05\x12\x16\x0A\x0Ecommits_behind\x18\x02 \x01(\x05\"\xCB\x01\x0A\x1DCommitWorkspaceChangesRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12@\x0A\x06author\x18\x04 \x01(\x0B2+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xE0A\x02\x12\x1B\x0A\x0Ecommit_message\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x12\x0A\x05paths\x18\x03 \x03(\x09B\x03\xE0A\x01\" \x0A\x1ECommitWorkspaceChangesResponse\"\x7F\x0A\x1CResetWorkspaceChangesRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x12\x0A\x05paths\x18\x02 \x03(\x09B\x03\xE0A\x01\x12\x12\x0A\x05clean\x18\x03 \x01(\x08B\x03\xE0A\x01\"\x1F\x0A\x1DResetWorkspaceChangesResponse\"g\x0A\x14FetchFileDiffRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"/\x0A\x15FetchFileDiffResponse\x12\x16\x0A\x0Eformatted_diff\x18\x01 \x01(\x09\"\xEA\x01\x0A\x1DQueryDirectoryContentsRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09page_size\x18\x03 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x04 \x01(\x09B\x03\xE0A\x01\x12G\x0A\x04view\x18\x05 \x01(\x0E24.google.cloud.dataform.v1beta1.DirectoryContentsViewB\x03\xE0A\x01\"\x83\x01\x0A\x1EQueryDirectoryContentsResponse\x12H\x0A\x11directory_entries\x18\x01 \x03(\x0B2-.google.cloud.dataform.v1beta1.DirectoryEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x88\x01\x0A\x0EDirectoryEntry\x12\x0E\x0A\x04file\x18\x01 \x01(\x09H\x00\x12\x13\x0A\x09directory\x18\x02 \x01(\x09H\x00\x12H\x0A\x08metadata\x18\x03 \x01(\x0B26.google.cloud.dataform.v1beta1.FilesystemEntryMetadataB\x07\x0A\x05entry\"h\x0A\x17FilesystemEntryMetadata\x12\x17\x0A\x0Asize_bytes\x18\x01 \x01(\x03B\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"\x98\x01\x0A\x12SearchFilesRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x04 \x01(\x09B\x03\xE0A\x01\"x\x0A\x13SearchFilesResponse\x12C\x0A\x0Esearch_results\x18\x01 \x03(\x0B2+.google.cloud.dataform.v1beta1.SearchResult\x12\x1C\x0A\x0Fnext_page_token\x18\x02 \x01(\x09B\x03\xE0A\x01\"\xA3\x01\x0A\x0CSearchResult\x12?\x0A\x04file\x18\x01 \x01(\x0B2/.google.cloud.dataform.v1beta1.FileSearchResultH\x00\x12I\x0A\x09directory\x18\x02 \x01(\x0B24.google.cloud.dataform.v1beta1.DirectorySearchResultH\x00B\x07\x0A\x05entry\" \x0A\x10FileSearchResult\x12\x0C\x0A\x04path\x18\x01 \x01(\x09\"%\x0A\x15DirectorySearchResult\x12\x0C\x0A\x04path\x18\x01 \x01(\x09\"g\x0A\x14MakeDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x17\x0A\x15MakeDirectoryResponse\"i\x0A\x16RemoveDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x19\x0A\x17RemoveDirectoryResponse\"~\x0A\x14MoveDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08new_path\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x17\x0A\x15MoveDirectoryResponse\"y\x0A\x0FReadFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08revision\x18\x03 \x01(\x09B\x03\xE0A\x01\")\x0A\x10ReadFileResponse\x12\x15\x0A\x0Dfile_contents\x18\x01 \x01(\x0C\"d\x0A\x11RemoveFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x14\x0A\x12RemoveFileResponse\"y\x0A\x0FMoveFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08new_path\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x12\x0A\x10MoveFileResponse\"z\x0A\x10WriteFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08contents\x18\x03 \x01(\x0CB\x03\xE0A\x02\"\x13\x0A\x11WriteFileResponse\"Y\x0A\x19InstallNpmPackagesRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\"\x1C\x0A\x1AInstallNpmPackagesResponse\"\xF1\x06\x0A\x0DReleaseConfig\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x1A\x0A\x0Dgit_commitish\x18\x02 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x17code_compilation_config\x18\x03 \x01(\x0B24.google.cloud.dataform.v1beta1.CodeCompilationConfigB\x03\xE0A\x01\x12\x1A\x0A\x0Dcron_schedule\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09time_zone\x18\x07 \x01(\x09B\x03\xE0A\x01\x12r\x0A recent_scheduled_release_records\x18\x05 \x03(\x0B2C.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecordB\x03\xE0A\x03\x12U\x0A\x1Arelease_compilation_result\x18\x06 \x01(\x09B1\xE0A\x01\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12\x15\x0A\x08disabled\x18\x08 \x01(\x08B\x03\xE0A\x01\x12#\x0A\x11internal_metadata\x18\x09 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x1A\xD3\x01\x0A\x16ScheduledReleaseRecord\x12L\x0A\x12compilation_result\x18\x02 \x01(\x09B.\xFAA+\x0A)dataform.googleapis.com/CompilationResultH\x00\x12*\x0A\x0Cerror_status\x18\x03 \x01(\x0B2\x12.google.rpc.StatusH\x00\x125\x0A\x0Crelease_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03B\x08\x0A\x06result:\xAD\x01\xEAA\xA9\x01\x0A%dataform.googleapis.com/ReleaseConfig\x12aprojects/{project}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config}*\x0EreleaseConfigs2\x0DreleaseConfigB\x14\x0A\x12_internal_metadata\"\x88\x01\x0A\x19ListReleaseConfigsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x91\x01\x0A\x1AListReleaseConfigsResponse\x12E\x0A\x0Frelease_configs\x18\x01 \x03(\x0B2,.google.cloud.dataform.v1beta1.ReleaseConfig\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"V\x0A\x17GetReleaseConfigRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\"\xC3\x01\x0A\x1ACreateReleaseConfigRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12I\x0A\x0Erelease_config\x18\x02 \x01(\x0B2,.google.cloud.dataform.v1beta1.ReleaseConfigB\x03\xE0A\x02\x12\x1E\x0A\x11release_config_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x9D\x01\x0A\x1AUpdateReleaseConfigRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12I\x0A\x0Erelease_config\x18\x02 \x01(\x0B2,.google.cloud.dataform.v1beta1.ReleaseConfigB\x03\xE0A\x02\"Y\x0A\x1ADeleteReleaseConfigRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\"\xE3\x08\x0A\x11CompilationResult\x12\x1C\x0A\x0Dgit_commitish\x18\x02 \x01(\x09B\x03\xE0A\x05H\x00\x12>\x0A\x09workspace\x18\x03 \x01(\x09B)\xE0A\x05\xFAA#\x0A!dataform.googleapis.com/WorkspaceH\x00\x12G\x0A\x0Erelease_config\x18\x07 \x01(\x09B-\xE0A\x05\xFAA'\x0A%dataform.googleapis.com/ReleaseConfigH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12Z\x0A\x17code_compilation_config\x18\x04 \x01(\x0B24.google.cloud.dataform.v1beta1.CodeCompilationConfigB\x03\xE0A\x05\x12\$\x0A\x17resolved_git_commit_sha\x18\x08 \x01(\x09B\x03\xE0A\x03\x12\"\x0A\x15dataform_core_version\x18\x05 \x01(\x09B\x03\xE0A\x03\x12b\x0A\x12compilation_errors\x18\x06 \x03(\x0B2A.google.cloud.dataform.v1beta1.CompilationResult.CompilationErrorB\x03\xE0A\x03\x12V\x0A\x15data_encryption_state\x18\x09 \x01(\x0B22.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0B \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x12^\x0A\x19private_resource_metadata\x18\x0C \x01(\x0B26.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xE0A\x03\x1A\x92\x01\x0A\x10CompilationError\x12\x14\x0A\x07message\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x12\x0A\x05stack\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x11\x0A\x04path\x18\x03 \x01(\x09B\x03\xE0A\x03\x12A\x0A\x0Daction_target\x18\x04 \x01(\x0B2%.google.cloud.dataform.v1beta1.TargetB\x03\xE0A\x03:\xC1\x01\xEAA\xBD\x01\x0A)dataform.googleapis.com/CompilationResult\x12iprojects/{project}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result}*\x12compilationResults2\x11compilationResultB\x08\x0A\x06sourceB\x14\x0A\x12_internal_metadata\"\xF8\x03\x0A\x15CodeCompilationConfig\x12\x1D\x0A\x10default_database\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1B\x0A\x0Edefault_schema\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10default_location\x18\x08 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10assertion_schema\x18\x03 \x01(\x09B\x03\xE0A\x01\x12Q\x0A\x04vars\x18\x04 \x03(\x0B2>.google.cloud.dataform.v1beta1.CodeCompilationConfig.VarsEntryB\x03\xE0A\x01\x12\x1C\x0A\x0Fdatabase_suffix\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dschema_suffix\x18\x06 \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Ctable_prefix\x18\x07 \x01(\x09B\x03\xE0A\x01\x12*\x0A\x1Dbuiltin_assertion_name_prefix\x18\x0A \x01(\x09B\x03\xE0A\x01\x12d\x0A default_notebook_runtime_options\x18\x09 \x01(\x0B25.google.cloud.dataform.v1beta1.NotebookRuntimeOptionsB\x03\xE0A\x01\x1A+\x0A\x09VarsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xB6\x01\x0A\x16NotebookRuntimeOptions\x12 \x0A\x11gcs_output_bucket\x18\x01 \x01(\x09B\x03\xE0A\x01H\x00\x12h\x0A%ai_platform_notebook_runtime_template\x18\x02 \x01(\x09B9\xE0A\x01\xFAA3\x0A1aiplatform.googleapis.com/NotebookRuntimeTemplateB\x10\x0A\x0Eexecution_sink\"\xB8\x01\x0A\x1DListCompilationResultsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x9D\x01\x0A\x1EListCompilationResultsResponse\x12M\x0A\x13compilation_results\x18\x01 \x03(\x0B20.google.cloud.dataform.v1beta1.CompilationResult\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"^\x0A\x1BGetCompilationResultRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)dataform.googleapis.com/CompilationResult\"\xAF\x01\x0A\x1ECreateCompilationResultRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12Q\x0A\x12compilation_result\x18\x02 \x01(\x0B20.google.cloud.dataform.v1beta1.CompilationResultB\x03\xE0A\x02\"G\x0A\x06Target\x12\x15\x0A\x08database\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06schema\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x11\x0A\x04name\x18\x03 \x01(\x09B\x03\xE0A\x01\"\xEA\x02\x0A\x12RelationDescriptor\x12\x13\x0A\x0Bdescription\x18\x01 \x01(\x09\x12S\x0A\x07columns\x18\x02 \x03(\x0B2B.google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor\x12^\x0A\x0Fbigquery_labels\x18\x03 \x03(\x0B2E.google.cloud.dataform.v1beta1.RelationDescriptor.BigqueryLabelsEntry\x1AS\x0A\x10ColumnDescriptor\x12\x0C\x0A\x04path\x18\x01 \x03(\x09\x12\x13\x0A\x0Bdescription\x18\x02 \x01(\x09\x12\x1C\x0A\x14bigquery_policy_tags\x18\x03 \x03(\x09\x1A5\x0A\x13BigqueryLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xBE\x1F\x0A\x17CompilationResultAction\x12S\x0A\x08relation\x18\x04 \x01(\x0B2?.google.cloud.dataform.v1beta1.CompilationResultAction.RelationH\x00\x12W\x0A\x0Aoperations\x18\x05 \x01(\x0B2A.google.cloud.dataform.v1beta1.CompilationResultAction.OperationsH\x00\x12U\x0A\x09assertion\x18\x06 \x01(\x0B2@.google.cloud.dataform.v1beta1.CompilationResultAction.AssertionH\x00\x12Y\x0A\x0Bdeclaration\x18\x07 \x01(\x0B2B.google.cloud.dataform.v1beta1.CompilationResultAction.DeclarationH\x00\x12S\x0A\x08notebook\x18\x08 \x01(\x0B2?.google.cloud.dataform.v1beta1.CompilationResultAction.NotebookH\x00\x12b\x0A\x10data_preparation\x18\x09 \x01(\x0B2F.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparationH\x00\x125\x0A\x06target\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.Target\x12?\x0A\x10canonical_target\x18\x02 \x01(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x11\x0A\x09file_path\x18\x03 \x01(\x09\x12#\x0A\x11internal_metadata\x18\x0A \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x1A\xD1\x0B\x0A\x08Relation\x12A\x0A\x12dependency_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12N\x0A\x13relation_descriptor\x18\x04 \x01(\x0B21.google.cloud.dataform.v1beta1.RelationDescriptor\x12c\x0A\x0Drelation_type\x18\x05 \x01(\x0E2L.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType\x12\x14\x0A\x0Cselect_query\x18\x06 \x01(\x09\x12\x16\x0A\x0Epre_operations\x18\x07 \x03(\x09\x12\x17\x0A\x0Fpost_operations\x18\x08 \x03(\x09\x12x\x0A\x18incremental_table_config\x18\x09 \x01(\x0B2V.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig\x12\x1C\x0A\x14partition_expression\x18\x0A \x01(\x09\x12\x1B\x0A\x13cluster_expressions\x18\x0B \x03(\x09\x12!\x0A\x19partition_expiration_days\x18\x0C \x01(\x05\x12 \x0A\x18require_partition_filter\x18\x0D \x01(\x08\x12r\x0A\x12additional_options\x18\x0E \x03(\x0B2V.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.AdditionalOptionsEntry\x12\x17\x0A\x0Aconnection\x18\x0F \x01(\x09B\x03\xE0A\x01\x12f\x0A\x0Ctable_format\x18\x10 \x01(\x0E2K.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormatB\x03\xE0A\x01\x12d\x0A\x0Bfile_format\x18\x11 \x01(\x0E2J.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormatB\x03\xE0A\x01\x12\x18\x0A\x0Bstorage_uri\x18\x12 \x01(\x09B\x03\xE0A\x01\x1A\xD8\x01\x0A\x16IncrementalTableConfig\x12 \x0A\x18incremental_select_query\x18\x01 \x01(\x09\x12\x18\x0A\x10refresh_disabled\x18\x02 \x01(\x08\x12\x18\x0A\x10unique_key_parts\x18\x03 \x03(\x09\x12\x1F\x0A\x17update_partition_filter\x18\x04 \x01(\x09\x12\"\x0A\x1Aincremental_pre_operations\x18\x05 \x03(\x09\x12#\x0A\x1Bincremental_post_operations\x18\x06 \x03(\x09\x1A8\x0A\x16AdditionalOptionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"p\x0A\x0CRelationType\x12\x1D\x0A\x19RELATION_TYPE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05TABLE\x10\x01\x12\x08\x0A\x04VIEW\x10\x02\x12\x15\x0A\x11INCREMENTAL_TABLE\x10\x03\x12\x15\x0A\x11MATERIALIZED_VIEW\x10\x04\"8\x0A\x0BTableFormat\x12\x1C\x0A\x18TABLE_FORMAT_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07ICEBERG\x10\x01\"6\x0A\x0AFileFormat\x12\x1B\x0A\x17FILE_FORMAT_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PARQUET\x10\x01\x1A\xE4\x01\x0A\x0AOperations\x12A\x0A\x12dependency_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12N\x0A\x13relation_descriptor\x18\x06 \x01(\x0B21.google.cloud.dataform.v1beta1.RelationDescriptor\x12\x0F\x0A\x07queries\x18\x04 \x03(\x09\x12\x12\x0A\x0Ahas_output\x18\x05 \x01(\x08\x1A\x92\x02\x0A\x09Assertion\x12A\x0A\x12dependency_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.Target\x12<\x0A\x0Dparent_action\x18\x05 \x01(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12\x14\x0A\x0Cselect_query\x18\x04 \x01(\x09\x12N\x0A\x13relation_descriptor\x18\x06 \x01(\x0B21.google.cloud.dataform.v1beta1.RelationDescriptor\x1A]\x0A\x0BDeclaration\x12N\x0A\x13relation_descriptor\x18\x01 \x01(\x0B21.google.cloud.dataform.v1beta1.RelationDescriptor\x1A\x7F\x0A\x08Notebook\x12A\x0A\x12dependency_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x10\x0A\x08contents\x18\x03 \x01(\x09\x12\x0C\x0A\x04tags\x18\x04 \x03(\x09\x1A\xC0\x04\x0A\x0FDataPreparation\x12\x17\x0A\x0Dcontents_yaml\x18\x05 \x01(\x09H\x00\x12l\x0A\x0Ccontents_sql\x18\x06 \x01(\x0B2T.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinitionH\x00\x12A\x0A\x12dependency_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x04 \x03(\x09\x1A\xD7\x01\x0A\x0DSqlDefinition\x12\x0D\x0A\x05query\x18\x01 \x01(\x09\x12f\x0A\x0Berror_table\x18\x02 \x01(\x0B2Q.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable\x12O\x0A\x04load\x18\x03 \x01(\x0B2A.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig\x1A[\x0A\x0AErrorTable\x125\x0A\x06target\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x16\x0A\x0Eretention_days\x18\x02 \x01(\x05B\x0C\x0A\x0Adefinition\x1A\x84\x03\x0A\x0ALoadConfig\x12X\x0A\x07replace\x18\x01 \x01(\x0B2E.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadModeH\x00\x12W\x0A\x06append\x18\x02 \x01(\x0B2E.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadModeH\x00\x12]\x0A\x07maximum\x18\x03 \x01(\x0B2J.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadModeH\x00\x12\\\x0A\x06unique\x18\x04 \x01(\x0B2J.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadModeH\x00B\x06\x0A\x04mode\x1A\x10\x0A\x0ESimpleLoadMode\x1A%\x0A\x13IncrementalLoadMode\x12\x0E\x0A\x06column\x18\x01 \x01(\x09B\x11\x0A\x0Fcompiled_objectB\x14\x0A\x12_internal_metadata\"\xAD\x01\x0A\$QueryCompilationResultActionsRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x04 \x01(\x09B\x03\xE0A\x01\"\x9C\x01\x0A%QueryCompilationResultActionsResponse\x12Z\x0A\x1Acompilation_result_actions\x18\x01 \x03(\x0B26.google.cloud.dataform.v1beta1.CompilationResultAction\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\xB7\x07\x0A\x0EWorkflowConfig\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12E\x0A\x0Erelease_config\x18\x02 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\x12O\x0A\x11invocation_config\x18\x03 \x01(\x0B2/.google.cloud.dataform.v1beta1.InvocationConfigB\x03\xE0A\x01\x12\x1A\x0A\x0Dcron_schedule\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09time_zone\x18\x07 \x01(\x09B\x03\xE0A\x01\x12w\x0A\"recent_scheduled_execution_records\x18\x05 \x03(\x0B2F.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecordB\x03\xE0A\x03\x12\x15\x0A\x08disabled\x18\x08 \x01(\x08B\x03\xE0A\x01\x124\x0A\x0Bcreate_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0B \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x1A\xD9\x01\x0A\x18ScheduledExecutionRecord\x12N\x0A\x13workflow_invocation\x18\x02 \x01(\x09B/\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocationH\x00\x12*\x0A\x0Cerror_status\x18\x03 \x01(\x0B2\x12.google.rpc.StatusH\x00\x127\x0A\x0Eexecution_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03B\x08\x0A\x06result:\xB2\x01\xEAA\xAE\x01\x0A&dataform.googleapis.com/WorkflowConfig\x12cprojects/{project}/locations/{location}/repositories/{repository}/workflowConfigs/{workflow_config}*\x0FworkflowConfigs2\x0EworkflowConfigB\x14\x0A\x12_internal_metadata\"\xE6\x03\x0A\x10InvocationConfig\x12D\x0A\x10included_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.TargetB\x03\xE0A\x01\x12\x1A\x0A\x0Dincluded_tags\x18\x02 \x03(\x09B\x03\xE0A\x01\x12-\x0A transitive_dependencies_included\x18\x03 \x01(\x08B\x03\xE0A\x01\x12+\x0A\x1Etransitive_dependents_included\x18\x04 \x01(\x08B\x03\xE0A\x01\x125\x0A(fully_refresh_incremental_tables_enabled\x18\x05 \x01(\x08B\x03\xE0A\x01\x12\x1C\x0A\x0Fservice_account\x18\x06 \x01(\x09B\x03\xE0A\x01\x12_\x0A\x0Equery_priority\x18\x09 \x01(\x0E2=.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriorityB\x03\xE0A\x01H\x00\x88\x01\x01\"K\x0A\x0DQueryPriority\x12\x1E\x0A\x1AQUERY_PRIORITY_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINTERACTIVE\x10\x01\x12\x09\x0A\x05BATCH\x10\x02B\x11\x0A\x0F_query_priority\"\x89\x01\x0A\x1AListWorkflowConfigsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x94\x01\x0A\x1BListWorkflowConfigsResponse\x12G\x0A\x10workflow_configs\x18\x01 \x03(\x0B2-.google.cloud.dataform.v1beta1.WorkflowConfig\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"X\x0A\x18GetWorkflowConfigRequest\x12<\x0A\x04name\x18\x01 \x01(\x09B.\xE0A\x02\xFAA(\x0A&dataform.googleapis.com/WorkflowConfig\"\xC7\x01\x0A\x1BCreateWorkflowConfigRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12K\x0A\x0Fworkflow_config\x18\x02 \x01(\x0B2-.google.cloud.dataform.v1beta1.WorkflowConfigB\x03\xE0A\x02\x12\x1F\x0A\x12workflow_config_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"\xA0\x01\x0A\x1BUpdateWorkflowConfigRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12K\x0A\x0Fworkflow_config\x18\x02 \x01(\x0B2-.google.cloud.dataform.v1beta1.WorkflowConfigB\x03\xE0A\x02\"[\x0A\x1BDeleteWorkflowConfigRequest\x12<\x0A\x04name\x18\x01 \x01(\x09B.\xE0A\x02\xFAA(\x0A&dataform.googleapis.com/WorkflowConfig\"\xA8\x08\x0A\x12WorkflowInvocation\x12O\x0A\x12compilation_result\x18\x02 \x01(\x09B1\xE0A\x05\xFAA+\x0A)dataform.googleapis.com/CompilationResultH\x00\x12I\x0A\x0Fworkflow_config\x18\x06 \x01(\x09B.\xE0A\x05\xFAA(\x0A&dataform.googleapis.com/WorkflowConfigH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12O\x0A\x11invocation_config\x18\x03 \x01(\x0B2/.google.cloud.dataform.v1beta1.InvocationConfigB\x03\xE0A\x05\x12K\x0A\x05state\x18\x04 \x01(\x0E27.google.cloud.dataform.v1beta1.WorkflowInvocation.StateB\x03\xE0A\x03\x125\x0A\x11invocation_timing\x18\x05 \x01(\x0B2\x15.google.type.IntervalB\x03\xE0A\x03\x12V\x0A\x1Bresolved_compilation_result\x18\x07 \x01(\x09B1\xE0A\x03\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12V\x0A\x15data_encryption_state\x18\x08 \x01(\x0B22.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x09 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x12^\x0A\x19private_resource_metadata\x18\x0A \x01(\x0B26.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xE0A\x03\"d\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0D\x0A\x09SUCCEEDED\x10\x02\x12\x0D\x0A\x09CANCELLED\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\x12\x0D\x0A\x09CANCELING\x10\x05:\xC6\x01\xEAA\xC2\x01\x0A*dataform.googleapis.com/WorkflowInvocation\x12kprojects/{project}/locations/{location}/repositories/{repository}/workflowInvocations/{workflow_invocation}*\x13workflowInvocations2\x12workflowInvocationB\x14\x0A\x12compilation_sourceB\x14\x0A\x12_internal_metadata\"\xB9\x01\x0A\x1EListWorkflowInvocationsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xA0\x01\x0A\x1FListWorkflowInvocationsResponse\x12O\x0A\x14workflow_invocations\x18\x01 \x03(\x0B21.google.cloud.dataform.v1beta1.WorkflowInvocation\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"`\x0A\x1CGetWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"\xB2\x01\x0A\x1FCreateWorkflowInvocationRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12S\x0A\x13workflow_invocation\x18\x02 \x01(\x0B21.google.cloud.dataform.v1beta1.WorkflowInvocationB\x03\xE0A\x02\"c\x0A\x1FDeleteWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"c\x0A\x1FCancelWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"\"\x0A CancelWorkflowInvocationResponse\"\xE1\x10\x0A\x18WorkflowInvocationAction\x12f\x0A\x0Fbigquery_action\x18\x06 \x01(\x0B2F.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryActionB\x03\xE0A\x03H\x00\x12f\x0A\x0Fnotebook_action\x18\x08 \x01(\x0B2F.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookActionB\x03\xE0A\x03H\x00\x12u\x0A\x17data_preparation_action\x18\x09 \x01(\x0B2M.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationActionB\x03\xE0A\x03H\x00\x12:\x0A\x06target\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.TargetB\x03\xE0A\x03\x12D\x0A\x10canonical_target\x18\x02 \x01(\x0B2%.google.cloud.dataform.v1beta1.TargetB\x03\xE0A\x03\x12Q\x0A\x05state\x18\x04 \x01(\x0E2=.google.cloud.dataform.v1beta1.WorkflowInvocationAction.StateB\x03\xE0A\x03\x12\x1B\x0A\x0Efailure_reason\x18\x07 \x01(\x09B\x03\xE0A\x03\x125\x0A\x11invocation_timing\x18\x05 \x01(\x0B2\x15.google.type.IntervalB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0A \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x1A>\x0A\x0EBigQueryAction\x12\x17\x0A\x0Asql_script\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x02 \x01(\x09B\x03\xE0A\x03\x1A<\x0A\x0ENotebookAction\x12\x15\x0A\x08contents\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x02 \x01(\x09B\x03\xE0A\x03\x1A\xA9\x09\x0A\x15DataPreparationAction\x12\x1C\x0A\x0Dcontents_yaml\x18\x02 \x01(\x09B\x03\xE0A\x03H\x00\x12y\x0A\x0Ccontents_sql\x18\x06 \x01(\x0B2a.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinitionH\x00\x12\x1A\x0A\x0Dgenerated_sql\x18\x03 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x04 \x01(\x09B\x03\xE0A\x03\x1A\x8E\x02\x0A\x13ActionSqlDefinition\x12\x0D\x0A\x05query\x18\x01 \x01(\x09\x12s\x0A\x0Berror_table\x18\x02 \x01(\x0B2^.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable\x12s\x0A\x0Bload_config\x18\x03 \x01(\x0B2^.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig\x1Aa\x0A\x10ActionErrorTable\x125\x0A\x06target\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x16\x0A\x0Eretention_days\x18\x02 \x01(\x05\x1A\xFE\x03\x0A\x10ActionLoadConfig\x12u\x0A\x07replace\x18\x01 \x01(\x0B2b.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12t\x0A\x06append\x18\x02 \x01(\x0B2b.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12z\x0A\x07maximum\x18\x03 \x01(\x0B2g.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00\x12y\x0A\x06unique\x18\x04 \x01(\x0B2g.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00B\x06\x0A\x04mode\x1A\x16\x0A\x14ActionSimpleLoadMode\x1A+\x0A\x19ActionIncrementalLoadMode\x12\x0E\x0A\x06column\x18\x01 \x01(\x09B\x0C\x0A\x0Adefinition\"f\x0A\x05State\x12\x0B\x0A\x07PENDING\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0B\x0A\x07SKIPPED\x10\x02\x12\x0C\x0A\x08DISABLED\x10\x03\x12\x0D\x0A\x09SUCCEEDED\x10\x04\x12\x0D\x0A\x09CANCELLED\x10\x05\x12\x0A\x0A\x06FAILED\x10\x06B\x08\x0A\x06actionB\x14\x0A\x12_internal_metadata\"\x9A\x01\x0A%QueryWorkflowInvocationActionsRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x9F\x01\x0A&QueryWorkflowInvocationActionsResponse\x12\\\x0A\x1Bworkflow_invocation_actions\x18\x01 \x03(\x0B27.google.cloud.dataform.v1beta1.WorkflowInvocationAction\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x85\x02\x0A\x06Config\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12G\x0A\x14default_kms_key_name\x18\x02 \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKey\x12#\x0A\x11internal_metadata\x18\x07 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01:d\xEAAa\x0A\x1Edataform.googleapis.com/Config\x12.projects/{project}/locations/{location}/config*\x07configs2\x06configB\x14\x0A\x12_internal_metadata\"H\x0A\x10GetConfigRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Config\"\x87\x01\x0A\x13UpdateConfigRequest\x12:\x0A\x06config\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.ConfigB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\"\xCF\x03\x0A\x06Folder\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x1E\x0A\x11containing_folder\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10team_folder_name\x18\x04 \x01(\x09B\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x07 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12'\x0A\x15creator_iam_principal\x18\x08 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01:n\xEAAk\x0A\x1Edataform.googleapis.com/Folder\x128projects/{project}/locations/{location}/folders/{folder}*\x07folders2\x06folderB\x14\x0A\x12_internal_metadataB\x18\x0A\x16_creator_iam_principal\"\xA3\x01\x0A\x13CreateFolderRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12:\x0A\x06folder\x18\x02 \x01(\x0B2%.google.cloud.dataform.v1beta1.FolderB\x03\xE0A\x02\x12\x15\x0A\x09folder_id\x18\x03 \x01(\x09B\x02\x18\x01\"\x9C\x01\x0A\x11MoveFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12/\x0A\x1Ddestination_containing_folder\x18\x02 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01B \x0A\x1E_destination_containing_folder\"H\x0A\x10GetFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\"\x87\x01\x0A\x13UpdateFolderRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12:\x0A\x06folder\x18\x02 \x01(\x0B2%.google.cloud.dataform.v1beta1.FolderB\x03\xE0A\x02\"K\x0A\x13DeleteFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\"c\x0A\x17DeleteFolderTreeRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"k\x0A\x1BDeleteTeamFolderTreeRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"\xE7\x02\x0A\x18DeleteFolderTreeMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12Q\x0A\x05state\x18\x04 \x01(\x0E2=.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.StateB\x03\xE0A\x03\x12\x1D\x0A\x10percent_complete\x18\x05 \x01(\x05B\x03\xE0A\x03\"[\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0D\x0A\x09SUCCEEDED\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\"\xB1\x01\x0A\x1AQueryFolderContentsRequest\x126\x0A\x06folder\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xB2\x02\x0A\x1BQueryFolderContentsResponse\x12_\x0A\x07entries\x18\x01 \x03(\x0B2N.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x98\x01\x0A\x13FolderContentsEntry\x127\x0A\x06folder\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\x0A\x0Arepository\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.RepositoryH\x00B\x07\x0A\x05entry\"\xB8\x01\x0A\x1CQueryUserRootContentsRequest\x12;\x0A\x08location\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xB2\x02\x0A\x1DQueryUserRootContentsResponse\x12_\x0A\x07entries\x18\x01 \x03(\x0B2N.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x96\x01\x0A\x11RootContentsEntry\x127\x0A\x06folder\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\x0A\x0Arepository\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.RepositoryH\x00B\x07\x0A\x05entry\"\xAB\x03\x0A\x0ATeamFolder\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x124\x0A\x0Bcreate_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x05 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12'\x0A\x15creator_iam_principal\x18\x06 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01:\x84\x01\xEAA\x80\x01\x0A\"dataform.googleapis.com/TeamFolder\x12Aprojects/{project}/locations/{location}/teamFolders/{team_folder}*\x0BteamFolders2\x0AteamFolderB\x14\x0A\x12_internal_metadataB\x18\x0A\x16_creator_iam_principal\"\xB5\x01\x0A\x17CreateTeamFolderRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12C\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.TeamFolderB\x03\xE0A\x02\x12\x1A\x0A\x0Eteam_folder_id\x18\x03 \x01(\x09B\x02\x18\x01\"P\x0A\x14GetTeamFolderRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\"\x94\x01\x0A\x17UpdateTeamFolderRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12C\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.TeamFolderB\x03\xE0A\x02\"S\x0A\x17DeleteTeamFolderRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\"\xBE\x01\x0A\x1EQueryTeamFolderContentsRequest\x12?\x0A\x0Bteam_folder\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xC2\x02\x0A\x1FQueryTeamFolderContentsResponse\x12g\x0A\x07entries\x18\x01 \x03(\x0B2V.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x9C\x01\x0A\x17TeamFolderContentsEntry\x127\x0A\x06folder\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\x0A\x0Arepository\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.RepositoryH\x00B\x07\x0A\x05entry\"\xB4\x01\x0A\x18SearchTeamFoldersRequest\x12;\x0A\x08location\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xFB\x01\x0A\x19SearchTeamFoldersResponse\x12`\x0A\x07results\x18\x01 \x03(\x0B2O.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1Ac\x0A\x16TeamFolderSearchResult\x12@\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.TeamFolderH\x00B\x07\x0A\x05entry\"\xCF\x02\x0A\x12MoveFolderMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12F\x0A\x05state\x18\x04 \x01(\x0E27.google.cloud.dataform.v1beta1.MoveFolderMetadata.State\x12\x18\x0A\x10percent_complete\x18\x05 \x01(\x05\"Y\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0B\x0A\x07SUCCESS\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\"\xD7\x02\x0A\x16MoveRepositoryMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12J\x0A\x05state\x18\x04 \x01(\x0E2;.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State\x12\x18\x0A\x10percent_complete\x18\x05 \x01(\x05\"Y\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0B\x0A\x07SUCCESS\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\"\xE1\x03\x0A#DeleteRepositoryLongRunningMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12:\x0A\x06target\x18\x03 \x01(\x09B*\xE0A\x03\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\\\x0A\x05state\x18\x04 \x01(\x0E2H.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.StateB\x03\xE0A\x03\x12\x1D\x0A\x10percent_complete\x18\x05 \x01(\x05B\x03\xE0A\x03\x12\"\x0A\x15child_resources_count\x18\x06 \x01(\x03B\x03\xE0A\x03\x12,\x0A\x1Fremaining_child_resources_count\x18\x07 \x01(\x03B\x03\xE0A\x03\"F\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0D\x0A\x09SUCCEEDED\x10\x02\x12\x0A\x0A\x06FAILED\x10\x03*\x89\x01\x0A\x15DirectoryContentsView\x12'\x0A#DIRECTORY_CONTENTS_VIEW_UNSPECIFIED\x10\x00\x12!\x0A\x1DDIRECTORY_CONTENTS_VIEW_BASIC\x10\x01\x12\$\x0A DIRECTORY_CONTENTS_VIEW_METADATA\x10\x022\xB4\x88\x01\x0A\x08Dataform\x12\xB4\x01\x0A\x0DGetTeamFolder\x123.google.cloud.dataform.v1beta1.GetTeamFolderRequest\x1A).google.cloud.dataform.v1beta1.TeamFolder\"C\xDAA\x04name\x82\xD3\xE4\x93\x026\x124/v1beta1/{name=projects/*/locations/*/teamFolders/*}\x12\xD5\x01\x0A\x10CreateTeamFolder\x126.google.cloud.dataform.v1beta1.CreateTeamFolderRequest\x1A).google.cloud.dataform.v1beta1.TeamFolder\"^\xDAA\x12parent,team_folder\x82\xD3\xE4\x93\x02C\"4/v1beta1/{parent=projects/*/locations/*}/teamFolders:\x0Bteam_folder\x12\xE6\x01\x0A\x10UpdateTeamFolder\x126.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest\x1A).google.cloud.dataform.v1beta1.TeamFolder\"o\xDAA\x17team_folder,update_mask\x82\xD3\xE4\x93\x02O2@/v1beta1/{team_folder.name=projects/*/locations/*/teamFolders/*}:\x0Bteam_folder\x12\xA7\x01\x0A\x10DeleteTeamFolder\x126.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest\x1A\x16.google.protobuf.Empty\"C\xDAA\x04name\x82\xD3\xE4\x93\x026*4/v1beta1/{name=projects/*/locations/*/teamFolders/*}\x12\xFF\x01\x0A\x14DeleteTeamFolderTree\x12:.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest\x1A\x1D.google.longrunning.Operation\"\x8B\x01\xCAA1\x0A\x15google.protobuf.Empty\x12\x18DeleteFolderTreeMetadata\xDAA\x0Aname,force\x82\xD3\xE4\x93\x02D\"?/v1beta1/{name=projects/*/locations/*/teamFolders/*}:deleteTree:\x01*\x12\xF9\x01\x0A\x17QueryTeamFolderContents\x12=.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest\x1A>.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse\"_\xDAA\x0Bteam_folder\x82\xD3\xE4\x93\x02K\x12I/v1beta1/{team_folder=projects/*/locations/*/teamFolders/*}:queryContents\x12\xCD\x01\x0A\x11SearchTeamFolders\x127.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest\x1A8.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse\"E\x82\xD3\xE4\x93\x02?\x12=/v1beta1/{location=projects/*/locations/*}/teamFolders:search\x12\xA4\x01\x0A\x09GetFolder\x12/.google.cloud.dataform.v1beta1.GetFolderRequest\x1A%.google.cloud.dataform.v1beta1.Folder\"?\xDAA\x04name\x82\xD3\xE4\x93\x022\x120/v1beta1/{name=projects/*/locations/*/folders/*}\x12\xBB\x01\x0A\x0CCreateFolder\x122.google.cloud.dataform.v1beta1.CreateFolderRequest\x1A%.google.cloud.dataform.v1beta1.Folder\"P\xDAA\x0Dparent,folder\x82\xD3\xE4\x93\x02:\"0/v1beta1/{parent=projects/*/locations/*}/folders:\x06folder\x12\xC7\x01\x0A\x0CUpdateFolder\x122.google.cloud.dataform.v1beta1.UpdateFolderRequest\x1A%.google.cloud.dataform.v1beta1.Folder\"\\\xDAA\x12folder,update_mask\x82\xD3\xE4\x93\x02A27/v1beta1/{folder.name=projects/*/locations/*/folders/*}:\x06folder\x12\x9B\x01\x0A\x0CDeleteFolder\x122.google.cloud.dataform.v1beta1.DeleteFolderRequest\x1A\x16.google.protobuf.Empty\"?\xDAA\x04name\x82\xD3\xE4\x93\x022*0/v1beta1/{name=projects/*/locations/*/folders/*}\x12\xF3\x01\x0A\x10DeleteFolderTree\x126.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest\x1A\x1D.google.longrunning.Operation\"\x87\x01\xCAA1\x0A\x15google.protobuf.Empty\x12\x18DeleteFolderTreeMetadata\xDAA\x0Aname,force\x82\xD3\xE4\x93\x02@\";/v1beta1/{name=projects/*/locations/*/folders/*}:deleteTree:\x01*\x12\xE5\x01\x0A\x13QueryFolderContents\x129.google.cloud.dataform.v1beta1.QueryFolderContentsRequest\x1A:.google.cloud.dataform.v1beta1.QueryFolderContentsResponse\"W\xDAA\x06folder\x82\xD3\xE4\x93\x02H\x12F/v1beta1/{folder=projects/*/locations/*/folders/*}:queryFolderContents\x12\xE7\x01\x0A\x15QueryUserRootContents\x12;.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest\x1A<.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse\"S\xDAA\x08location\x82\xD3\xE4\x93\x02B\x12@/v1beta1/{location=projects/*/locations/*}:queryUserRootContents\x12\xF3\x01\x0A\x0AMoveFolder\x120.google.cloud.dataform.v1beta1.MoveFolderRequest\x1A\x1D.google.longrunning.Operation\"\x93\x01\xCAA+\x0A\x15google.protobuf.Empty\x12\x12MoveFolderMetadata\xDAA\"name,destination_containing_folder\x82\xD3\xE4\x93\x02:\"5/v1beta1/{name=projects/*/locations/*/folders/*}:move:\x01*\x12\xCB\x01\x0A\x10ListRepositories\x126.google.cloud.dataform.v1beta1.ListRepositoriesRequest\x1A7.google.cloud.dataform.v1beta1.ListRepositoriesResponse\"F\xDAA\x06parent\x82\xD3\xE4\x93\x027\x125/v1beta1/{parent=projects/*/locations/*}/repositories\x12\xB5\x01\x0A\x0DGetRepository\x123.google.cloud.dataform.v1beta1.GetRepositoryRequest\x1A).google.cloud.dataform.v1beta1.Repository\"D\xDAA\x04name\x82\xD3\xE4\x93\x027\x125/v1beta1/{name=projects/*/locations/*/repositories/*}\x12\xE2\x01\x0A\x10CreateRepository\x126.google.cloud.dataform.v1beta1.CreateRepositoryRequest\x1A).google.cloud.dataform.v1beta1.Repository\"k\xDAA\x1Fparent,repository,repository_id\x82\xD3\xE4\x93\x02C\"5/v1beta1/{parent=projects/*/locations/*}/repositories:\x0Arepository\x12\xE4\x01\x0A\x10UpdateRepository\x126.google.cloud.dataform.v1beta1.UpdateRepositoryRequest\x1A).google.cloud.dataform.v1beta1.Repository\"m\xDAA\x16repository,update_mask\x82\xD3\xE4\x93\x02N2@/v1beta1/{repository.name=projects/*/locations/*/repositories/*}:\x0Arepository\x12\xA8\x01\x0A\x10DeleteRepository\x126.google.cloud.dataform.v1beta1.DeleteRepositoryRequest\x1A\x16.google.protobuf.Empty\"D\xDAA\x04name\x82\xD3\xE4\x93\x027*5/v1beta1/{name=projects/*/locations/*/repositories/*}\x12\xAE\x02\x0A\x1BDeleteRepositoryLongRunning\x12A.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest\x1A\x1D.google.longrunning.Operation\"\xAC\x01\xCAAJ\x0A#DeleteRepositoryLongRunningResponse\x12#DeleteRepositoryLongRunningMetadata\xDAA\x0Aname,force\x82\xD3\xE4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/repositories/*}:deleteLongRunning:\x01*\x12\x84\x02\x0A\x0EMoveRepository\x124.google.cloud.dataform.v1beta1.MoveRepositoryRequest\x1A\x1D.google.longrunning.Operation\"\x9C\x01\xCAA/\x0A\x15google.protobuf.Empty\x12\x16MoveRepositoryMetadata\xDAA\"name,destination_containing_folder\x82\xD3\xE4\x93\x02?\":/v1beta1/{name=projects/*/locations/*/repositories/*}:move:\x01*\x12\xE1\x01\x0A\x17CommitRepositoryChanges\x12=.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest\x1A>.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse\"G\x82\xD3\xE4\x93\x02A\"/v1beta1/{name=projects/*/locations/*/repositories/*}:readFile\x12\x89\x02\x0A QueryRepositoryDirectoryContents\x12F.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\x0A\x16FetchRepositoryHistory\x12<.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest\x1A=.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse\"J\x82\xD3\xE4\x93\x02D\x12B/v1beta1/{name=projects/*/locations/*/repositories/*}:fetchHistory\x12\x91\x02\x0A\"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\x0A\x13FetchRemoteBranches\x129.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\x0A\x0EListWorkspaces\x124.google.cloud.dataform.v1beta1.ListWorkspacesRequest\x1A5.google.cloud.dataform.v1beta1.ListWorkspacesResponse\"S\xDAA\x06parent\x82\xD3\xE4\x93\x02D\x12B/v1beta1/{parent=projects/*/locations/*/repositories/*}/workspaces\x12\xBF\x01\x0A\x0CGetWorkspace\x122.google.cloud.dataform.v1beta1.GetWorkspaceRequest\x1A(.google.cloud.dataform.v1beta1.Workspace\"Q\xDAA\x04name\x82\xD3\xE4\x93\x02D\x12B/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xE9\x01\x0A\x0FCreateWorkspace\x125.google.cloud.dataform.v1beta1.CreateWorkspaceRequest\x1A(.google.cloud.dataform.v1beta1.Workspace\"u\xDAA\x1Dparent,workspace,workspace_id\x82\xD3\xE4\x93\x02O\"B/v1beta1/{parent=projects/*/locations/*/repositories/*}/workspaces:\x09workspace\x12\xB3\x01\x0A\x0FDeleteWorkspace\x125.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest\x1A\x16.google.protobuf.Empty\"Q\xDAA\x04name\x82\xD3\xE4\x93\x02D*B/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xF0\x01\x0A\x12InstallNpmPackages\x128.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest\x1A9.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse\"e\x82\xD3\xE4\x93\x02_\"Z/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:installNpmPackages:\x01*\x12\xD1\x01\x0A\x0EPullGitCommits\x124.google.cloud.dataform.v1beta1.PullGitCommitsRequest\x1A5.google.cloud.dataform.v1beta1.PullGitCommitsResponse\"R\x82\xD3\xE4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pull:\x01*\x12\xD1\x01\x0A\x0EPushGitCommits\x124.google.cloud.dataform.v1beta1.PushGitCommitsRequest\x1A5.google.cloud.dataform.v1beta1.PushGitCommitsResponse\"R\x82\xD3\xE4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:push:\x01*\x12\xF0\x01\x0A\x14FetchFileGitStatuses\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\x0A\x13FetchGitAheadBehind\x129.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\x0A\x16CommitWorkspaceChanges\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\x0A\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\x0A\x0DFetchFileDiff\x123.google.cloud.dataform.v1beta1.FetchFileDiffRequest\x1A4.google.cloud.dataform.v1beta1.FetchFileDiffResponse\"]\x82\xD3\xE4\x93\x02W\x12U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiff\x12\xFD\x01\x0A\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\x0A\x0BSearchFiles\x121.google.cloud.dataform.v1beta1.SearchFilesRequest\x1A2.google.cloud.dataform.v1beta1.SearchFilesResponse\"[\x82\xD3\xE4\x93\x02U\x12S/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:searchFiles\x12\xDC\x01\x0A\x0DMakeDirectory\x123.google.cloud.dataform.v1beta1.MakeDirectoryRequest\x1A4.google.cloud.dataform.v1beta1.MakeDirectoryResponse\"`\x82\xD3\xE4\x93\x02Z\"U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:makeDirectory:\x01*\x12\xE4\x01\x0A\x0FRemoveDirectory\x125.google.cloud.dataform.v1beta1.RemoveDirectoryRequest\x1A6.google.cloud.dataform.v1beta1.RemoveDirectoryResponse\"b\x82\xD3\xE4\x93\x02\\\"W/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectory:\x01*\x12\xDC\x01\x0A\x0DMoveDirectory\x123.google.cloud.dataform.v1beta1.MoveDirectoryRequest\x1A4.google.cloud.dataform.v1beta1.MoveDirectoryResponse\"`\x82\xD3\xE4\x93\x02Z\"U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveDirectory:\x01*\x12\xC5\x01\x0A\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\x0A\x0ARemoveFile\x120.google.cloud.dataform.v1beta1.RemoveFileRequest\x1A1.google.cloud.dataform.v1beta1.RemoveFileResponse\"]\x82\xD3\xE4\x93\x02W\"R/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeFile:\x01*\x12\xC8\x01\x0A\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\x0A\x09WriteFile\x12/.google.cloud.dataform.v1beta1.WriteFileRequest\x1A0.google.cloud.dataform.v1beta1.WriteFileResponse\"\\\x82\xD3\xE4\x93\x02V\"Q/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:writeFile:\x01*\x12\xE2\x01\x0A\x12ListReleaseConfigs\x128.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest\x1A9.google.cloud.dataform.v1beta1.ListReleaseConfigsResponse\"W\xDAA\x06parent\x82\xD3\xE4\x93\x02H\x12F/v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs\x12\xCF\x01\x0A\x10GetReleaseConfig\x126.google.cloud.dataform.v1beta1.GetReleaseConfigRequest\x1A,.google.cloud.dataform.v1beta1.ReleaseConfig\"U\xDAA\x04name\x82\xD3\xE4\x93\x02H\x12F/v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\x89\x02\x0A\x13CreateReleaseConfig\x129.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest\x1A,.google.cloud.dataform.v1beta1.ReleaseConfig\"\x88\x01\xDAA'parent,release_config,release_config_id\x82\xD3\xE4\x93\x02X\"F/v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs:\x0Erelease_config\x12\x8B\x02\x0A\x13UpdateReleaseConfig\x129.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest\x1A,.google.cloud.dataform.v1beta1.ReleaseConfig\"\x8A\x01\xDAA\x1Arelease_config,update_mask\x82\xD3\xE4\x93\x02g2U/v1beta1/{release_config.name=projects/*/locations/*/repositories/*/releaseConfigs/*}:\x0Erelease_config\x12\xBF\x01\x0A\x13DeleteReleaseConfig\x129.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest\x1A\x16.google.protobuf.Empty\"U\xDAA\x04name\x82\xD3\xE4\x93\x02H*F/v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\xF2\x01\x0A\x16ListCompilationResults\x12<.google.cloud.dataform.v1beta1.ListCompilationResultsRequest\x1A=.google.cloud.dataform.v1beta1.ListCompilationResultsResponse\"[\xDAA\x06parent\x82\xD3\xE4\x93\x02L\x12J/v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResults\x12\xDF\x01\x0A\x14GetCompilationResult\x12:.google.cloud.dataform.v1beta1.GetCompilationResultRequest\x1A0.google.cloud.dataform.v1beta1.CompilationResult\"Y\xDAA\x04name\x82\xD3\xE4\x93\x02L\x12J/v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}\x12\x8F\x02\x0A\x17CreateCompilationResult\x12=.google.cloud.dataform.v1beta1.CreateCompilationResultRequest\x1A0.google.cloud.dataform.v1beta1.CompilationResult\"\x82\x01\xDAA\x19parent,compilation_result\x82\xD3\xE4\x93\x02`\"J/v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResults:\x12compilation_result\x12\x84\x02\x0A\x1DQueryCompilationResultActions\x12C.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest\x1AD.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse\"X\x82\xD3\xE4\x93\x02R\x12P/v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}:query\x12\xE6\x01\x0A\x13ListWorkflowConfigs\x129.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest\x1A:.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse\"X\xDAA\x06parent\x82\xD3\xE4\x93\x02I\x12G/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs\x12\xD3\x01\x0A\x11GetWorkflowConfig\x127.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest\x1A-.google.cloud.dataform.v1beta1.WorkflowConfig\"V\xDAA\x04name\x82\xD3\xE4\x93\x02I\x12G/v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\x90\x02\x0A\x14CreateWorkflowConfig\x12:.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest\x1A-.google.cloud.dataform.v1beta1.WorkflowConfig\"\x8C\x01\xDAA)parent,workflow_config,workflow_config_id\x82\xD3\xE4\x93\x02Z\"G/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs:\x0Fworkflow_config\x12\x92\x02\x0A\x14UpdateWorkflowConfig\x12:.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest\x1A-.google.cloud.dataform.v1beta1.WorkflowConfig\"\x8E\x01\xDAA\x1Bworkflow_config,update_mask\x82\xD3\xE4\x93\x02j2W/v1beta1/{workflow_config.name=projects/*/locations/*/repositories/*/workflowConfigs/*}:\x0Fworkflow_config\x12\xC2\x01\x0A\x14DeleteWorkflowConfig\x12:.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest\x1A\x16.google.protobuf.Empty\"V\xDAA\x04name\x82\xD3\xE4\x93\x02I*G/v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\xF6\x01\x0A\x17ListWorkflowInvocations\x12=.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest\x1A>.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse\"\\\xDAA\x06parent\x82\xD3\xE4\x93\x02M\x12K/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations\x12\xE3\x01\x0A\x15GetWorkflowInvocation\x12;.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest\x1A1.google.cloud.dataform.v1beta1.WorkflowInvocation\"Z\xDAA\x04name\x82\xD3\xE4\x93\x02M\x12K/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\x95\x02\x0A\x18CreateWorkflowInvocation\x12>.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest\x1A1.google.cloud.dataform.v1beta1.WorkflowInvocation\"\x85\x01\xDAA\x1Aparent,workflow_invocation\x82\xD3\xE4\x93\x02b\"K/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations:\x13workflow_invocation\x12\xCE\x01\x0A\x18DeleteWorkflowInvocation\x12>.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest\x1A\x16.google.protobuf.Empty\"Z\xDAA\x04name\x82\xD3\xE4\x93\x02M*K/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\xFA\x01\x0A\x18CancelWorkflowInvocation\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\x0A\x1EQueryWorkflowInvocationActions\x12D.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest\x1AE.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse\"Y\x82\xD3\xE4\x93\x02S\x12Q/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:query\x12\xA1\x01\x0A\x09GetConfig\x12/.google.cloud.dataform.v1beta1.GetConfigRequest\x1A%.google.cloud.dataform.v1beta1.Config\"<\xDAA\x04name\x82\xD3\xE4\x93\x02/\x12-/v1beta1/{name=projects/*/locations/*/config}\x12\xC4\x01\x0A\x0CUpdateConfig\x122.google.cloud.dataform.v1beta1.UpdateConfigRequest\x1A%.google.cloud.dataform.v1beta1.Config\"Y\xDAA\x12config,update_mask\x82\xD3\xE4\x93\x02>24/v1beta1/{config.name=projects/*/locations/*/config}:\x06config\x12\x8B\x03\x0A\x0CGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1A\x15.google.iam.v1.Policy\"\xBF\x02\xDAA\x08resource\x82\xD3\xE4\x93\x02\xAD\x02\x12F/v1beta1/{resource=projects/*/locations/*/repositories/*}:getIamPolicyZU\x12S/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicyZC\x12A/v1beta1/{resource=projects/*/locations/*/folders/*}:getIamPolicyZG\x12E/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:getIamPolicy\x12\x8C\x03\x0A\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\x0A\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\xCAA\x17dataform.googleapis.com\xD2AWhttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\x9A\x08\x0A!com.google.cloud.dataform.v1beta1B\x0DDataformProtoP\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\xEAAd\x0A*secretmanager.googleapis.com/SecretVersion\x126projects/{project}/secrets/{secret}/versions/{version}\xEAAx\x0A!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xEAA\xA6\x01\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\xEAA\x91\x01\x0A1aiplatform.googleapis.com/NotebookRuntimeTemplate\x12\\projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}\xEAA~\x0A!dataplex.googleapis.com/EntryLink\x12Yprojects/{project}/locations/{location}/entryGroups/{entry_group}/entryLinks/{entry_link}\xEAA\x9E\x01\x0A1developerconnect.googleapis.com/GitRepositoryLink\x12iprojects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}b\x06proto3"
+ "\x0A\xF3\xA2\x03\x0A,google/cloud/dataform/v1beta1/dataform.proto\x12\x1Dgoogle.cloud.dataform.v1beta1\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\x1Egoogle/protobuf/duration.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\x0A\x13DataEncryptionState\x12N\x0A\x14kms_key_version_name\x18\x01 \x01(\x09B0\xE0A\x02\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\"\xCC\x0F\x0A\x0ARepository\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12#\x0A\x11containing_folder\x18\x10 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01\x12\"\x0A\x10team_folder_name\x18\x12 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x124\x0A\x0Bcreate_time\x18\x0D \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x19\x0A\x0Cdisplay_name\x18\x08 \x01(\x09B\x03\xE0A\x01\x12]\x0A\x13git_remote_settings\x18\x02 \x01(\x0B2;.google.cloud.dataform.v1beta1.Repository.GitRemoteSettingsB\x03\xE0A\x01\x12f\x0A*npmrc_environment_variables_secret_version\x18\x03 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12u\x0A\x1Fworkspace_compilation_overrides\x18\x04 \x01(\x0B2G.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverridesB\x03\xE0A\x01\x12J\x0A\x06labels\x18\x05 \x03(\x0B25.google.cloud.dataform.v1beta1.Repository.LabelsEntryB\x03\xE0A\x01\x12,\x0A\x1Cset_authenticated_user_admin\x18\x09 \x01(\x08B\x06\xE0A\x01\xE0A\x04\x12\x1C\x0A\x0Fservice_account\x18\x0A \x01(\x09B\x03\xE0A\x01\x12?\x0A\x0Ckms_key_name\x18\x0B \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKey\x12V\x0A\x15data_encryption_state\x18\x0C \x01(\x0B22.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0F \x01(\x09B\x03\xE0A\x03H\x02\x88\x01\x01\x1A\x8D\x06\x0A\x11GitRemoteSettings\x12\x10\x0A\x03url\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Edefault_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\x12%\x0A\x18effective_default_branch\x18\x09 \x01(\x09B\x03\xE0A\x03\x12_\x0A#authentication_token_secret_version\x18\x03 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12{\x0A\x19ssh_authentication_config\x18\x05 \x01(\x0B2S.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfigB\x03\xE0A\x01\x12[\x0A\x13git_repository_link\x18\x07 \x01(\x09B9\xE0A\x01\xFAA3\x0A1developerconnect.googleapis.com/GitRepositoryLinkH\x00\x88\x01\x01\x12d\x0A\x0Ctoken_status\x18\x04 \x01(\x0E2G.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatusB\x05\x18\x01\xE0A\x03\x1A\x94\x01\x0A\x17SshAuthenticationConfig\x12[\x0A\x1Fuser_private_key_secret_version\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12\x1C\x0A\x0Fhost_public_key\x18\x02 \x01(\x09B\x03\xE0A\x02\"R\x0A\x0BTokenStatus\x12\x1C\x0A\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09NOT_FOUND\x10\x01\x12\x0B\x0A\x07INVALID\x10\x02\x12\x09\x0A\x05VALID\x10\x03B\x16\x0A\x14_git_repository_link\x1Au\x0A\x1DWorkspaceCompilationOverrides\x12\x1D\x0A\x10default_database\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dschema_suffix\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Ctable_prefix\x18\x03 \x01(\x09B\x03\xE0A\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01:\x85\x01\xEAA\x81\x01\x0A\"dataform.googleapis.com/Repository\x12Aprojects/{project}/locations/{location}/repositories/{repository}*\x0Crepositories2\x0ArepositoryB\x14\x0A\x12_containing_folderB\x13\x0A\x11_team_folder_nameB\x14\x0A\x12_internal_metadata\"3\x0A\x17PrivateResourceMetadata\x12\x18\x0A\x0Buser_scoped\x18\x01 \x01(\x08B\x03\xE0A\x03\"\xB1\x01\x0A\x17ListRepositoriesRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x89\x01\x0A\x18ListRepositoriesResponse\x12?\x0A\x0Crepositories\x18\x01 \x03(\x0B2).google.cloud.dataform.v1beta1.Repository\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"\xA4\x01\x0A\x15MoveRepositoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12/\x0A\x1Ddestination_containing_folder\x18\x02 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01B \x0A\x1E_destination_containing_folder\"P\x0A\x14GetRepositoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\"\xB4\x01\x0A\x17CreateRepositoryRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12B\x0A\x0Arepository\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.RepositoryB\x03\xE0A\x02\x12\x1A\x0A\x0Drepository_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x93\x01\x0A\x17UpdateRepositoryRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12B\x0A\x0Arepository\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.RepositoryB\x03\xE0A\x02\"g\x0A\x17DeleteRepositoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"%\x0A#DeleteRepositoryLongRunningResponse\"r\x0A\"DeleteRepositoryLongRunningRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"\xEC\x05\x0A\x1ECommitRepositoryChangesRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12K\x0A\x0Fcommit_metadata\x18\x02 \x01(\x0B2-.google.cloud.dataform.v1beta1.CommitMetadataB\x03\xE0A\x02\x12%\x0A\x18required_head_commit_sha\x18\x04 \x01(\x09B\x03\xE0A\x01\x12o\x0A\x0Ffile_operations\x18\x03 \x03(\x0B2Q.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperationsEntryB\x03\xE0A\x01\x1A\xA5\x02\x0A\x0DFileOperation\x12k\x0A\x0Awrite_file\x18\x01 \x01(\x0B2U.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFileH\x00\x12m\x0A\x0Bdelete_file\x18\x02 \x01(\x0B2V.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFileH\x00\x1A\x1D\x0A\x09WriteFile\x12\x10\x0A\x08contents\x18\x01 \x01(\x0C\x1A\x0C\x0A\x0ADeleteFileB\x0B\x0A\x09operation\x1A\x82\x01\x0A\x13FileOperationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12Z\x0A\x05value\x18\x02 \x01(\x0B2K.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation:\x028\x01\"5\x0A\x1FCommitRepositoryChangesResponse\x12\x12\x0A\x0Acommit_sha\x18\x01 \x01(\x09\"\x81\x01\x0A\x19ReadRepositoryFileRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x17\x0A\x0Acommit_sha\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x11\x0A\x04path\x18\x03 \x01(\x09B\x03\xE0A\x02\".\x0A\x1AReadRepositoryFileResponse\x12\x10\x0A\x08contents\x18\x01 \x01(\x0C\"\xC0\x01\x0A'QueryRepositoryDirectoryContentsRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x17\x0A\x0Acommit_sha\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x11\x0A\x04path\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09page_size\x18\x04 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x8D\x01\x0A(QueryRepositoryDirectoryContentsResponse\x12H\x0A\x11directory_entries\x18\x01 \x03(\x0B2-.google.cloud.dataform.v1beta1.DirectoryEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x8A\x01\x0A\x1DFetchRepositoryHistoryRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x05 \x01(\x09B\x03\xE0A\x01\"y\x0A\x1EFetchRepositoryHistoryResponse\x12>\x0A\x07commits\x18\x01 \x03(\x0B2-.google.cloud.dataform.v1beta1.CommitLogEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\xAA\x01\x0A\x0ECommitLogEntry\x12/\x0A\x0Bcommit_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x12\x0A\x0Acommit_sha\x18\x02 \x01(\x09\x12;\x0A\x06author\x18\x03 \x01(\x0B2+.google.cloud.dataform.v1beta1.CommitAuthor\x12\x16\x0A\x0Ecommit_message\x18\x04 \x01(\x09\"o\x0A\x0ECommitMetadata\x12@\x0A\x06author\x18\x01 \x01(\x0B2+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xE0A\x02\x12\x1B\x0A\x0Ecommit_message\x18\x02 \x01(\x09B\x03\xE0A\x01\"e\x0A)ComputeRepositoryAccessTokenStatusRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\"\x84\x02\x0A*ComputeRepositoryAccessTokenStatusResponse\x12k\x0A\x0Ctoken_status\x18\x01 \x01(\x0E2U.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus\"i\x0A\x0BTokenStatus\x12\x1C\x0A\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09NOT_FOUND\x10\x01\x12\x0B\x0A\x07INVALID\x10\x02\x12\x09\x0A\x05VALID\x10\x03\x12\x15\x0A\x11PERMISSION_DENIED\x10\x04\"V\x0A\x1AFetchRemoteBranchesRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\"/\x0A\x1BFetchRemoteBranchesResponse\x12\x10\x0A\x08branches\x18\x01 \x03(\x09\"\x95\x04\x0A\x09Workspace\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x124\x0A\x0Bcreate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12V\x0A\x15data_encryption_state\x18\x02 \x01(\x0B22.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x05 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12\x1F\x0A\x0Ddisable_moves\x18\x06 \x01(\x08B\x03\xE0A\x01H\x01\x88\x01\x01\x12^\x0A\x19private_resource_metadata\x18\x08 \x01(\x0B26.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xE0A\x03:\x98\x01\xEAA\x94\x01\x0A!dataform.googleapis.com/Workspace\x12Xprojects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace}*\x0Aworkspaces2\x09workspaceB\x14\x0A\x12_internal_metadataB\x10\x0A\x0E_disable_moves\"\xB0\x01\x0A\x15ListWorkspacesRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x84\x01\x0A\x16ListWorkspacesResponse\x12<\x0A\x0Aworkspaces\x18\x01 \x03(\x0B2(.google.cloud.dataform.v1beta1.Workspace\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"N\x0A\x13GetWorkspaceRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\"\xB1\x01\x0A\x16CreateWorkspaceRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12@\x0A\x09workspace\x18\x02 \x01(\x0B2(.google.cloud.dataform.v1beta1.WorkspaceB\x03\xE0A\x02\x12\x19\x0A\x0Cworkspace_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"Q\x0A\x16DeleteWorkspaceRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\"=\x0A\x0CCommitAuthor\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Demail_address\x18\x02 \x01(\x09B\x03\xE0A\x02\"\xAE\x01\x0A\x15PullGitCommitsRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x1A\x0A\x0Dremote_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\x12@\x0A\x06author\x18\x03 \x01(\x0B2+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xE0A\x02\"\x18\x0A\x16PullGitCommitsResponse\"l\x0A\x15PushGitCommitsRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x1A\x0A\x0Dremote_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\"\x18\x0A\x16PushGitCommitsResponse\"V\x0A\x1BFetchFileGitStatusesRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\"\x81\x03\x0A\x1CFetchFileGitStatusesResponse\x12s\x0A\x18uncommitted_file_changes\x18\x01 \x03(\x0B2Q.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange\x1A\xEB\x01\x0A\x15UncommittedFileChange\x12\x0C\x0A\x04path\x18\x01 \x01(\x09\x12k\x0A\x05state\x18\x02 \x01(\x0E2W.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.StateB\x03\xE0A\x03\"W\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05ADDED\x10\x01\x12\x0B\x0A\x07DELETED\x10\x02\x12\x0C\x0A\x08MODIFIED\x10\x03\x12\x11\x0A\x0DHAS_CONFLICTS\x10\x04\"q\x0A\x1AFetchGitAheadBehindRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x1A\x0A\x0Dremote_branch\x18\x02 \x01(\x09B\x03\xE0A\x01\"L\x0A\x1BFetchGitAheadBehindResponse\x12\x15\x0A\x0Dcommits_ahead\x18\x01 \x01(\x05\x12\x16\x0A\x0Ecommits_behind\x18\x02 \x01(\x05\"\xCB\x01\x0A\x1DCommitWorkspaceChangesRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12@\x0A\x06author\x18\x04 \x01(\x0B2+.google.cloud.dataform.v1beta1.CommitAuthorB\x03\xE0A\x02\x12\x1B\x0A\x0Ecommit_message\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x12\x0A\x05paths\x18\x03 \x03(\x09B\x03\xE0A\x01\" \x0A\x1ECommitWorkspaceChangesResponse\"\x7F\x0A\x1CResetWorkspaceChangesRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x12\x0A\x05paths\x18\x02 \x03(\x09B\x03\xE0A\x01\x12\x12\x0A\x05clean\x18\x03 \x01(\x08B\x03\xE0A\x01\"\x1F\x0A\x1DResetWorkspaceChangesResponse\"g\x0A\x14FetchFileDiffRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"/\x0A\x15FetchFileDiffResponse\x12\x16\x0A\x0Eformatted_diff\x18\x01 \x01(\x09\"\xEA\x01\x0A\x1DQueryDirectoryContentsRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09page_size\x18\x03 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x04 \x01(\x09B\x03\xE0A\x01\x12G\x0A\x04view\x18\x05 \x01(\x0E24.google.cloud.dataform.v1beta1.DirectoryContentsViewB\x03\xE0A\x01\"\x83\x01\x0A\x1EQueryDirectoryContentsResponse\x12H\x0A\x11directory_entries\x18\x01 \x03(\x0B2-.google.cloud.dataform.v1beta1.DirectoryEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x88\x01\x0A\x0EDirectoryEntry\x12\x0E\x0A\x04file\x18\x01 \x01(\x09H\x00\x12\x13\x0A\x09directory\x18\x02 \x01(\x09H\x00\x12H\x0A\x08metadata\x18\x03 \x01(\x0B26.google.cloud.dataform.v1beta1.FilesystemEntryMetadataB\x07\x0A\x05entry\"h\x0A\x17FilesystemEntryMetadata\x12\x17\x0A\x0Asize_bytes\x18\x01 \x01(\x03B\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"\x98\x01\x0A\x12SearchFilesRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x04 \x01(\x09B\x03\xE0A\x01\"x\x0A\x13SearchFilesResponse\x12C\x0A\x0Esearch_results\x18\x01 \x03(\x0B2+.google.cloud.dataform.v1beta1.SearchResult\x12\x1C\x0A\x0Fnext_page_token\x18\x02 \x01(\x09B\x03\xE0A\x01\"\xA3\x01\x0A\x0CSearchResult\x12?\x0A\x04file\x18\x01 \x01(\x0B2/.google.cloud.dataform.v1beta1.FileSearchResultH\x00\x12I\x0A\x09directory\x18\x02 \x01(\x0B24.google.cloud.dataform.v1beta1.DirectorySearchResultH\x00B\x07\x0A\x05entry\" \x0A\x10FileSearchResult\x12\x0C\x0A\x04path\x18\x01 \x01(\x09\"%\x0A\x15DirectorySearchResult\x12\x0C\x0A\x04path\x18\x01 \x01(\x09\"g\x0A\x14MakeDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x17\x0A\x15MakeDirectoryResponse\"i\x0A\x16RemoveDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x19\x0A\x17RemoveDirectoryResponse\"~\x0A\x14MoveDirectoryRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08new_path\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x17\x0A\x15MoveDirectoryResponse\"y\x0A\x0FReadFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08revision\x18\x03 \x01(\x09B\x03\xE0A\x01\")\x0A\x10ReadFileResponse\x12\x15\x0A\x0Dfile_contents\x18\x01 \x01(\x0C\"d\x0A\x11RemoveFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x14\x0A\x12RemoveFileResponse\"y\x0A\x0FMoveFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08new_path\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x12\x0A\x10MoveFileResponse\"z\x0A\x10WriteFileRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08contents\x18\x03 \x01(\x0CB\x03\xE0A\x02\"\x13\x0A\x11WriteFileResponse\"\xA6\x01\x0A\x19InstallNpmPackagesRequest\x12<\x0A\x09workspace\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dataform.googleapis.com/Workspace\x12K\x0A\x0Fpipeline_config\x18\x03 \x01(\x0B2-.google.cloud.dataform.v1beta1.PipelineConfigB\x03\xE0A\x01\"\x1C\x0A\x1AInstallNpmPackagesResponse\"\xF1\x06\x0A\x0DReleaseConfig\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x1A\x0A\x0Dgit_commitish\x18\x02 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x17code_compilation_config\x18\x03 \x01(\x0B24.google.cloud.dataform.v1beta1.CodeCompilationConfigB\x03\xE0A\x01\x12\x1A\x0A\x0Dcron_schedule\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09time_zone\x18\x07 \x01(\x09B\x03\xE0A\x01\x12r\x0A recent_scheduled_release_records\x18\x05 \x03(\x0B2C.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecordB\x03\xE0A\x03\x12U\x0A\x1Arelease_compilation_result\x18\x06 \x01(\x09B1\xE0A\x01\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12\x15\x0A\x08disabled\x18\x08 \x01(\x08B\x03\xE0A\x01\x12#\x0A\x11internal_metadata\x18\x09 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x1A\xD3\x01\x0A\x16ScheduledReleaseRecord\x12L\x0A\x12compilation_result\x18\x02 \x01(\x09B.\xFAA+\x0A)dataform.googleapis.com/CompilationResultH\x00\x12*\x0A\x0Cerror_status\x18\x03 \x01(\x0B2\x12.google.rpc.StatusH\x00\x125\x0A\x0Crelease_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03B\x08\x0A\x06result:\xAD\x01\xEAA\xA9\x01\x0A%dataform.googleapis.com/ReleaseConfig\x12aprojects/{project}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config}*\x0EreleaseConfigs2\x0DreleaseConfigB\x14\x0A\x12_internal_metadata\"\x88\x01\x0A\x19ListReleaseConfigsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x91\x01\x0A\x1AListReleaseConfigsResponse\x12E\x0A\x0Frelease_configs\x18\x01 \x03(\x0B2,.google.cloud.dataform.v1beta1.ReleaseConfig\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"V\x0A\x17GetReleaseConfigRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\"\xC3\x01\x0A\x1ACreateReleaseConfigRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12I\x0A\x0Erelease_config\x18\x02 \x01(\x0B2,.google.cloud.dataform.v1beta1.ReleaseConfigB\x03\xE0A\x02\x12\x1E\x0A\x11release_config_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"\x9D\x01\x0A\x1AUpdateReleaseConfigRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12I\x0A\x0Erelease_config\x18\x02 \x01(\x0B2,.google.cloud.dataform.v1beta1.ReleaseConfigB\x03\xE0A\x02\"Y\x0A\x1ADeleteReleaseConfigRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\"\xD0\x09\x0A\x11CompilationResult\x12\x1C\x0A\x0Dgit_commitish\x18\x02 \x01(\x09B\x03\xE0A\x05H\x00\x12>\x0A\x09workspace\x18\x03 \x01(\x09B)\xE0A\x05\xFAA#\x0A!dataform.googleapis.com/WorkspaceH\x00\x12G\x0A\x0Erelease_config\x18\x07 \x01(\x09B-\xE0A\x05\xFAA'\x0A%dataform.googleapis.com/ReleaseConfigH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12Z\x0A\x17code_compilation_config\x18\x04 \x01(\x0B24.google.cloud.dataform.v1beta1.CodeCompilationConfigB\x03\xE0A\x05\x12\$\x0A\x17resolved_git_commit_sha\x18\x08 \x01(\x09B\x03\xE0A\x03\x12\"\x0A\x15dataform_core_version\x18\x05 \x01(\x09B\x03\xE0A\x03\x12b\x0A\x12compilation_errors\x18\x06 \x03(\x0B2A.google.cloud.dataform.v1beta1.CompilationResult.CompilationErrorB\x03\xE0A\x03\x12V\x0A\x15data_encryption_state\x18\x09 \x01(\x0B22.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0B \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x12^\x0A\x19private_resource_metadata\x18\x0C \x01(\x0B26.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xE0A\x03\x12k\x0A gcs_repository_snapshot_metadata\x18\x0D \x01(\x0B2<.google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadataB\x03\xE0A\x03\x1A\x92\x01\x0A\x10CompilationError\x12\x14\x0A\x07message\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x12\x0A\x05stack\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x11\x0A\x04path\x18\x03 \x01(\x09B\x03\xE0A\x03\x12A\x0A\x0Daction_target\x18\x04 \x01(\x0B2%.google.cloud.dataform.v1beta1.TargetB\x03\xE0A\x03:\xC1\x01\xEAA\xBD\x01\x0A)dataform.googleapis.com/CompilationResult\x12iprojects/{project}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result}*\x12compilationResults2\x11compilationResultB\x08\x0A\x06sourceB\x14\x0A\x12_internal_metadata\"\xA6\x04\x0A\x15WorkflowTriggerConfig\x12V\x0A\x09condition\x18\x01 \x01(\x0E2>.google.cloud.dataform.v1beta1.WorkflowTriggerConfig.ConditionB\x03\xE0A\x01\x12N\x0A\x11workflow_triggers\x18\x02 \x03(\x0B2..google.cloud.dataform.v1beta1.WorkflowTriggerB\x03\xE0A\x02\x12>\x0A\x16min_execution_duration\x18\x03 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x129\x0A\x11max_wait_duration\x18\x04 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x12f\x0A!recent_trigger_evaluation_records\x18\x05 \x03(\x0B26.google.cloud.dataform.v1beta1.TriggerEvaluationRecordB\x03\xE0A\x03\x12H\x0A\x1Flast_successful_evaluation_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"8\x0A\x09Condition\x12\x19\x0A\x15CONDITION_UNSPECIFIED\x10\x00\x12\x07\x0A\x03ALL\x10\x01\x12\x07\x0A\x03ANY\x10\x02\"|\x0A\x17TriggerEvaluationRecord\x128\x0A\x0Fevaluation_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12'\x0A\x06status\x18\x02 \x01(\x0B2\x12.google.rpc.StatusB\x03\xE0A\x03\"o\x0A\x0FWorkflowTrigger\x12Q\x0A\x14table_update_trigger\x18\x01 \x01(\x0B21.google.cloud.dataform.v1beta1.TableUpdateTriggerH\x00B\x09\x0A\x07trigger\"\x88\x01\x0A\x12TableUpdateTrigger\x124\x0A\x05table\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.Target\x12<\x0A\x13trigger_update_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"\xC5\x04\x0A\x15CodeCompilationConfig\x12\x1D\x0A\x10default_database\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1B\x0A\x0Edefault_schema\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10default_location\x18\x08 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10assertion_schema\x18\x03 \x01(\x09B\x03\xE0A\x01\x12Q\x0A\x04vars\x18\x04 \x03(\x0B2>.google.cloud.dataform.v1beta1.CodeCompilationConfig.VarsEntryB\x03\xE0A\x01\x12\x1C\x0A\x0Fdatabase_suffix\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dschema_suffix\x18\x06 \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Ctable_prefix\x18\x07 \x01(\x09B\x03\xE0A\x01\x12*\x0A\x1Dbuiltin_assertion_name_prefix\x18\x0A \x01(\x09B\x03\xE0A\x01\x12d\x0A default_notebook_runtime_options\x18\x09 \x01(\x0B25.google.cloud.dataform.v1beta1.NotebookRuntimeOptionsB\x03\xE0A\x01\x12K\x0A\x0Fpipeline_config\x18\x0C \x01(\x0B2-.google.cloud.dataform.v1beta1.PipelineConfigB\x03\xE0A\x01\x1A+\x0A\x09VarsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"|\x0A\x1DGcsRepositorySnapshotMetadata\x12\$\x0A\x17repository_snapshot_uri\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x1C\x0A\x0Fcrc32c_checksum\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x17\x0A\x0Ageneration\x18\x03 \x01(\x03B\x03\xE0A\x03\"H\x0A GcsRepositorySnapshotDestination\x12\$\x0A\x17repository_snapshot_uri\x18\x01 \x01(\x09B\x03\xE0A\x01\"\xCA\x02\x0A\x16NotebookRuntimeOptions\x12 \x0A\x11gcs_output_bucket\x18\x01 \x01(\x09B\x03\xE0A\x01H\x00\x12s\x0A#gcs_repository_snapshot_destination\x18\x03 \x01(\x0B2?.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestinationB\x03\xE0A\x01H\x01\x12h\x0A%ai_platform_notebook_runtime_template\x18\x02 \x01(\x09B9\xE0A\x01\xFAA3\x0A1aiplatform.googleapis.com/NotebookRuntimeTemplateB\x10\x0A\x0Eexecution_sinkB\x1D\x0A\x1Brepository_snapshot_storage\"\xCF\x01\x0A\x0EPipelineConfig\x12V\x0A\x0Dpipeline_type\x18\x01 \x01(\x0E2:.google.cloud.dataform.v1beta1.PipelineConfig.PipelineTypeB\x03\xE0A\x02\x12\x11\x0A\x04path\x18\x02 \x01(\x09B\x03\xE0A\x02\"R\x0A\x0CPipelineType\x12\x1D\x0A\x19PIPELINE_TYPE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DATAFORM\x10\x01\x12\x07\x0A\x03SQL\x10\x03\x12\x0C\x0A\x08NOTEBOOK\x10\x04\"\xB8\x01\x0A\x1DListCompilationResultsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x9D\x01\x0A\x1EListCompilationResultsResponse\x12M\x0A\x13compilation_results\x18\x01 \x03(\x0B20.google.cloud.dataform.v1beta1.CompilationResult\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"^\x0A\x1BGetCompilationResultRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)dataform.googleapis.com/CompilationResult\"\xAF\x01\x0A\x1ECreateCompilationResultRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12Q\x0A\x12compilation_result\x18\x02 \x01(\x0B20.google.cloud.dataform.v1beta1.CompilationResultB\x03\xE0A\x02\"G\x0A\x06Target\x12\x15\x0A\x08database\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06schema\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x11\x0A\x04name\x18\x03 \x01(\x09B\x03\xE0A\x01\"\xEA\x02\x0A\x12RelationDescriptor\x12\x13\x0A\x0Bdescription\x18\x01 \x01(\x09\x12S\x0A\x07columns\x18\x02 \x03(\x0B2B.google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor\x12^\x0A\x0Fbigquery_labels\x18\x03 \x03(\x0B2E.google.cloud.dataform.v1beta1.RelationDescriptor.BigqueryLabelsEntry\x1AS\x0A\x10ColumnDescriptor\x12\x0C\x0A\x04path\x18\x01 \x03(\x09\x12\x13\x0A\x0Bdescription\x18\x02 \x01(\x09\x12\x1C\x0A\x14bigquery_policy_tags\x18\x03 \x03(\x09\x1A5\x0A\x13BigqueryLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xBE\x1F\x0A\x17CompilationResultAction\x12S\x0A\x08relation\x18\x04 \x01(\x0B2?.google.cloud.dataform.v1beta1.CompilationResultAction.RelationH\x00\x12W\x0A\x0Aoperations\x18\x05 \x01(\x0B2A.google.cloud.dataform.v1beta1.CompilationResultAction.OperationsH\x00\x12U\x0A\x09assertion\x18\x06 \x01(\x0B2@.google.cloud.dataform.v1beta1.CompilationResultAction.AssertionH\x00\x12Y\x0A\x0Bdeclaration\x18\x07 \x01(\x0B2B.google.cloud.dataform.v1beta1.CompilationResultAction.DeclarationH\x00\x12S\x0A\x08notebook\x18\x08 \x01(\x0B2?.google.cloud.dataform.v1beta1.CompilationResultAction.NotebookH\x00\x12b\x0A\x10data_preparation\x18\x09 \x01(\x0B2F.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparationH\x00\x125\x0A\x06target\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.Target\x12?\x0A\x10canonical_target\x18\x02 \x01(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x11\x0A\x09file_path\x18\x03 \x01(\x09\x12#\x0A\x11internal_metadata\x18\x0A \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x1A\xD1\x0B\x0A\x08Relation\x12A\x0A\x12dependency_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12N\x0A\x13relation_descriptor\x18\x04 \x01(\x0B21.google.cloud.dataform.v1beta1.RelationDescriptor\x12c\x0A\x0Drelation_type\x18\x05 \x01(\x0E2L.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType\x12\x14\x0A\x0Cselect_query\x18\x06 \x01(\x09\x12\x16\x0A\x0Epre_operations\x18\x07 \x03(\x09\x12\x17\x0A\x0Fpost_operations\x18\x08 \x03(\x09\x12x\x0A\x18incremental_table_config\x18\x09 \x01(\x0B2V.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig\x12\x1C\x0A\x14partition_expression\x18\x0A \x01(\x09\x12\x1B\x0A\x13cluster_expressions\x18\x0B \x03(\x09\x12!\x0A\x19partition_expiration_days\x18\x0C \x01(\x05\x12 \x0A\x18require_partition_filter\x18\x0D \x01(\x08\x12r\x0A\x12additional_options\x18\x0E \x03(\x0B2V.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.AdditionalOptionsEntry\x12\x17\x0A\x0Aconnection\x18\x0F \x01(\x09B\x03\xE0A\x01\x12f\x0A\x0Ctable_format\x18\x10 \x01(\x0E2K.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormatB\x03\xE0A\x01\x12d\x0A\x0Bfile_format\x18\x11 \x01(\x0E2J.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormatB\x03\xE0A\x01\x12\x18\x0A\x0Bstorage_uri\x18\x12 \x01(\x09B\x03\xE0A\x01\x1A\xD8\x01\x0A\x16IncrementalTableConfig\x12 \x0A\x18incremental_select_query\x18\x01 \x01(\x09\x12\x18\x0A\x10refresh_disabled\x18\x02 \x01(\x08\x12\x18\x0A\x10unique_key_parts\x18\x03 \x03(\x09\x12\x1F\x0A\x17update_partition_filter\x18\x04 \x01(\x09\x12\"\x0A\x1Aincremental_pre_operations\x18\x05 \x03(\x09\x12#\x0A\x1Bincremental_post_operations\x18\x06 \x03(\x09\x1A8\x0A\x16AdditionalOptionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"p\x0A\x0CRelationType\x12\x1D\x0A\x19RELATION_TYPE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05TABLE\x10\x01\x12\x08\x0A\x04VIEW\x10\x02\x12\x15\x0A\x11INCREMENTAL_TABLE\x10\x03\x12\x15\x0A\x11MATERIALIZED_VIEW\x10\x04\"8\x0A\x0BTableFormat\x12\x1C\x0A\x18TABLE_FORMAT_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07ICEBERG\x10\x01\"6\x0A\x0AFileFormat\x12\x1B\x0A\x17FILE_FORMAT_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PARQUET\x10\x01\x1A\xE4\x01\x0A\x0AOperations\x12A\x0A\x12dependency_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12N\x0A\x13relation_descriptor\x18\x06 \x01(\x0B21.google.cloud.dataform.v1beta1.RelationDescriptor\x12\x0F\x0A\x07queries\x18\x04 \x03(\x09\x12\x12\x0A\x0Ahas_output\x18\x05 \x01(\x08\x1A\x92\x02\x0A\x09Assertion\x12A\x0A\x12dependency_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.Target\x12<\x0A\x0Dparent_action\x18\x05 \x01(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x03 \x03(\x09\x12\x14\x0A\x0Cselect_query\x18\x04 \x01(\x09\x12N\x0A\x13relation_descriptor\x18\x06 \x01(\x0B21.google.cloud.dataform.v1beta1.RelationDescriptor\x1A]\x0A\x0BDeclaration\x12N\x0A\x13relation_descriptor\x18\x01 \x01(\x0B21.google.cloud.dataform.v1beta1.RelationDescriptor\x1A\x7F\x0A\x08Notebook\x12A\x0A\x12dependency_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x10\x0A\x08contents\x18\x03 \x01(\x09\x12\x0C\x0A\x04tags\x18\x04 \x03(\x09\x1A\xC0\x04\x0A\x0FDataPreparation\x12\x17\x0A\x0Dcontents_yaml\x18\x05 \x01(\x09H\x00\x12l\x0A\x0Ccontents_sql\x18\x06 \x01(\x0B2T.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinitionH\x00\x12A\x0A\x12dependency_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x10\x0A\x08disabled\x18\x02 \x01(\x08\x12\x0C\x0A\x04tags\x18\x04 \x03(\x09\x1A\xD7\x01\x0A\x0DSqlDefinition\x12\x0D\x0A\x05query\x18\x01 \x01(\x09\x12f\x0A\x0Berror_table\x18\x02 \x01(\x0B2Q.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable\x12O\x0A\x04load\x18\x03 \x01(\x0B2A.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig\x1A[\x0A\x0AErrorTable\x125\x0A\x06target\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x16\x0A\x0Eretention_days\x18\x02 \x01(\x05B\x0C\x0A\x0Adefinition\x1A\x84\x03\x0A\x0ALoadConfig\x12X\x0A\x07replace\x18\x01 \x01(\x0B2E.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadModeH\x00\x12W\x0A\x06append\x18\x02 \x01(\x0B2E.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadModeH\x00\x12]\x0A\x07maximum\x18\x03 \x01(\x0B2J.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadModeH\x00\x12\\\x0A\x06unique\x18\x04 \x01(\x0B2J.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadModeH\x00B\x06\x0A\x04mode\x1A\x10\x0A\x0ESimpleLoadMode\x1A%\x0A\x13IncrementalLoadMode\x12\x0E\x0A\x06column\x18\x01 \x01(\x09B\x11\x0A\x0Fcompiled_objectB\x14\x0A\x12_internal_metadata\"\xAD\x01\x0A\$QueryCompilationResultActionsRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x04 \x01(\x09B\x03\xE0A\x01\"\x9C\x01\x0A%QueryCompilationResultActionsResponse\x12Z\x0A\x1Acompilation_result_actions\x18\x01 \x03(\x0B26.google.cloud.dataform.v1beta1.CompilationResultAction\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x93\x08\x0A\x0EWorkflowConfig\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12E\x0A\x0Erelease_config\x18\x02 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dataform.googleapis.com/ReleaseConfig\x12O\x0A\x11invocation_config\x18\x03 \x01(\x0B2/.google.cloud.dataform.v1beta1.InvocationConfigB\x03\xE0A\x01\x12\x1A\x0A\x0Dcron_schedule\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09time_zone\x18\x07 \x01(\x09B\x03\xE0A\x01\x12w\x0A\"recent_scheduled_execution_records\x18\x05 \x03(\x0B2F.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecordB\x03\xE0A\x03\x12\x15\x0A\x08disabled\x18\x08 \x01(\x08B\x03\xE0A\x01\x124\x0A\x0Bcreate_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0B \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12Z\x0A\x17workflow_trigger_config\x18\x0C \x01(\x0B24.google.cloud.dataform.v1beta1.WorkflowTriggerConfigB\x03\xE0A\x01\x1A\xD9\x01\x0A\x18ScheduledExecutionRecord\x12N\x0A\x13workflow_invocation\x18\x02 \x01(\x09B/\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocationH\x00\x12*\x0A\x0Cerror_status\x18\x03 \x01(\x0B2\x12.google.rpc.StatusH\x00\x127\x0A\x0Eexecution_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03B\x08\x0A\x06result:\xB2\x01\xEAA\xAE\x01\x0A&dataform.googleapis.com/WorkflowConfig\x12cprojects/{project}/locations/{location}/repositories/{repository}/workflowConfigs/{workflow_config}*\x0FworkflowConfigs2\x0EworkflowConfigB\x14\x0A\x12_internal_metadata\"\xE6\x03\x0A\x10InvocationConfig\x12D\x0A\x10included_targets\x18\x01 \x03(\x0B2%.google.cloud.dataform.v1beta1.TargetB\x03\xE0A\x01\x12\x1A\x0A\x0Dincluded_tags\x18\x02 \x03(\x09B\x03\xE0A\x01\x12-\x0A transitive_dependencies_included\x18\x03 \x01(\x08B\x03\xE0A\x01\x12+\x0A\x1Etransitive_dependents_included\x18\x04 \x01(\x08B\x03\xE0A\x01\x125\x0A(fully_refresh_incremental_tables_enabled\x18\x05 \x01(\x08B\x03\xE0A\x01\x12\x1C\x0A\x0Fservice_account\x18\x06 \x01(\x09B\x03\xE0A\x01\x12_\x0A\x0Equery_priority\x18\x09 \x01(\x0E2=.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriorityB\x03\xE0A\x01H\x00\x88\x01\x01\"K\x0A\x0DQueryPriority\x12\x1E\x0A\x1AQUERY_PRIORITY_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINTERACTIVE\x10\x01\x12\x09\x0A\x05BATCH\x10\x02B\x11\x0A\x0F_query_priority\"\x89\x01\x0A\x1AListWorkflowConfigsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x94\x01\x0A\x1BListWorkflowConfigsResponse\x12G\x0A\x10workflow_configs\x18\x01 \x03(\x0B2-.google.cloud.dataform.v1beta1.WorkflowConfig\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"X\x0A\x18GetWorkflowConfigRequest\x12<\x0A\x04name\x18\x01 \x01(\x09B.\xE0A\x02\xFAA(\x0A&dataform.googleapis.com/WorkflowConfig\"\xC7\x01\x0A\x1BCreateWorkflowConfigRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12K\x0A\x0Fworkflow_config\x18\x02 \x01(\x0B2-.google.cloud.dataform.v1beta1.WorkflowConfigB\x03\xE0A\x02\x12\x1F\x0A\x12workflow_config_id\x18\x03 \x01(\x09B\x03\xE0A\x02\"\xA0\x01\x0A\x1BUpdateWorkflowConfigRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12K\x0A\x0Fworkflow_config\x18\x02 \x01(\x0B2-.google.cloud.dataform.v1beta1.WorkflowConfigB\x03\xE0A\x02\"[\x0A\x1BDeleteWorkflowConfigRequest\x12<\x0A\x04name\x18\x01 \x01(\x09B.\xE0A\x02\xFAA(\x0A&dataform.googleapis.com/WorkflowConfig\"\xF5\x08\x0A\x12WorkflowInvocation\x12O\x0A\x12compilation_result\x18\x02 \x01(\x09B1\xE0A\x05\xFAA+\x0A)dataform.googleapis.com/CompilationResultH\x00\x12I\x0A\x0Fworkflow_config\x18\x06 \x01(\x09B.\xE0A\x05\xFAA(\x0A&dataform.googleapis.com/WorkflowConfigH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12O\x0A\x11invocation_config\x18\x03 \x01(\x0B2/.google.cloud.dataform.v1beta1.InvocationConfigB\x03\xE0A\x05\x12K\x0A\x05state\x18\x04 \x01(\x0E27.google.cloud.dataform.v1beta1.WorkflowInvocation.StateB\x03\xE0A\x03\x125\x0A\x11invocation_timing\x18\x05 \x01(\x0B2\x15.google.type.IntervalB\x03\xE0A\x03\x12V\x0A\x1Bresolved_compilation_result\x18\x07 \x01(\x09B1\xE0A\x03\xFAA+\x0A)dataform.googleapis.com/CompilationResult\x12V\x0A\x15data_encryption_state\x18\x08 \x01(\x0B22.google.cloud.dataform.v1beta1.DataEncryptionStateB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x09 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x12^\x0A\x19private_resource_metadata\x18\x0A \x01(\x0B26.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\x03\xE0A\x03\x12K\x0A\x0Fpipeline_config\x18\x0B \x01(\x0B2-.google.cloud.dataform.v1beta1.PipelineConfigB\x03\xE0A\x03\"d\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0D\x0A\x09SUCCEEDED\x10\x02\x12\x0D\x0A\x09CANCELLED\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\x12\x0D\x0A\x09CANCELING\x10\x05:\xC6\x01\xEAA\xC2\x01\x0A*dataform.googleapis.com/WorkflowInvocation\x12kprojects/{project}/locations/{location}/repositories/{repository}/workflowInvocations/{workflow_invocation}*\x13workflowInvocations2\x12workflowInvocationB\x14\x0A\x12compilation_sourceB\x14\x0A\x12_internal_metadata\"\xB9\x01\x0A\x1EListWorkflowInvocationsRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xA0\x01\x0A\x1FListWorkflowInvocationsResponse\x12O\x0A\x14workflow_invocations\x18\x01 \x03(\x0B21.google.cloud.dataform.v1beta1.WorkflowInvocation\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"`\x0A\x1CGetWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"\xB2\x01\x0A\x1FCreateWorkflowInvocationRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12S\x0A\x13workflow_invocation\x18\x02 \x01(\x0B21.google.cloud.dataform.v1beta1.WorkflowInvocationB\x03\xE0A\x02\"c\x0A\x1FDeleteWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"c\x0A\x1FCancelWorkflowInvocationRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\"\"\x0A CancelWorkflowInvocationResponse\"\xF9\x10\x0A\x18WorkflowInvocationAction\x12f\x0A\x0Fbigquery_action\x18\x06 \x01(\x0B2F.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryActionB\x03\xE0A\x03H\x00\x12f\x0A\x0Fnotebook_action\x18\x08 \x01(\x0B2F.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookActionB\x03\xE0A\x03H\x00\x12u\x0A\x17data_preparation_action\x18\x09 \x01(\x0B2M.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationActionB\x03\xE0A\x03H\x00\x12:\x0A\x06target\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.TargetB\x03\xE0A\x03\x12D\x0A\x10canonical_target\x18\x02 \x01(\x0B2%.google.cloud.dataform.v1beta1.TargetB\x03\xE0A\x03\x12Q\x0A\x05state\x18\x04 \x01(\x0E2=.google.cloud.dataform.v1beta1.WorkflowInvocationAction.StateB\x03\xE0A\x03\x12\x1B\x0A\x0Efailure_reason\x18\x07 \x01(\x09B\x03\xE0A\x03\x125\x0A\x11invocation_timing\x18\x05 \x01(\x0B2\x15.google.type.IntervalB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x0A \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x1A>\x0A\x0EBigQueryAction\x12\x17\x0A\x0Asql_script\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x02 \x01(\x09B\x03\xE0A\x03\x1AT\x0A\x0ENotebookAction\x12\x15\x0A\x08contents\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x16\x0A\x09file_path\x18\x03 \x01(\x09B\x03\xE0A\x03\x1A\xA9\x09\x0A\x15DataPreparationAction\x12\x1C\x0A\x0Dcontents_yaml\x18\x02 \x01(\x09B\x03\xE0A\x03H\x00\x12y\x0A\x0Ccontents_sql\x18\x06 \x01(\x0B2a.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinitionH\x00\x12\x1A\x0A\x0Dgenerated_sql\x18\x03 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x04 \x01(\x09B\x03\xE0A\x03\x1A\x8E\x02\x0A\x13ActionSqlDefinition\x12\x0D\x0A\x05query\x18\x01 \x01(\x09\x12s\x0A\x0Berror_table\x18\x02 \x01(\x0B2^.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable\x12s\x0A\x0Bload_config\x18\x03 \x01(\x0B2^.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig\x1Aa\x0A\x10ActionErrorTable\x125\x0A\x06target\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.Target\x12\x16\x0A\x0Eretention_days\x18\x02 \x01(\x05\x1A\xFE\x03\x0A\x10ActionLoadConfig\x12u\x0A\x07replace\x18\x01 \x01(\x0B2b.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12t\x0A\x06append\x18\x02 \x01(\x0B2b.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12z\x0A\x07maximum\x18\x03 \x01(\x0B2g.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00\x12y\x0A\x06unique\x18\x04 \x01(\x0B2g.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00B\x06\x0A\x04mode\x1A\x16\x0A\x14ActionSimpleLoadMode\x1A+\x0A\x19ActionIncrementalLoadMode\x12\x0E\x0A\x06column\x18\x01 \x01(\x09B\x0C\x0A\x0Adefinition\"f\x0A\x05State\x12\x0B\x0A\x07PENDING\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0B\x0A\x07SKIPPED\x10\x02\x12\x0C\x0A\x08DISABLED\x10\x03\x12\x0D\x0A\x09SUCCEEDED\x10\x04\x12\x0D\x0A\x09CANCELLED\x10\x05\x12\x0A\x0A\x06FAILED\x10\x06B\x08\x0A\x06actionB\x14\x0A\x12_internal_metadata\"\x9A\x01\x0A%QueryWorkflowInvocationActionsRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dataform.googleapis.com/WorkflowInvocation\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x9F\x01\x0A&QueryWorkflowInvocationActionsResponse\x12\\\x0A\x1Bworkflow_invocation_actions\x18\x01 \x03(\x0B27.google.cloud.dataform.v1beta1.WorkflowInvocationAction\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x85\x02\x0A\x06Config\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12G\x0A\x14default_kms_key_name\x18\x02 \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKey\x12#\x0A\x11internal_metadata\x18\x07 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01:d\xEAAa\x0A\x1Edataform.googleapis.com/Config\x12.projects/{project}/locations/{location}/config*\x07configs2\x06configB\x14\x0A\x12_internal_metadata\"H\x0A\x10GetConfigRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Config\"\x87\x01\x0A\x13UpdateConfigRequest\x12:\x0A\x06config\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.ConfigB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\"\xCF\x03\x0A\x06Folder\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x1E\x0A\x11containing_folder\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10team_folder_name\x18\x04 \x01(\x09B\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x07 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12'\x0A\x15creator_iam_principal\x18\x08 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01:n\xEAAk\x0A\x1Edataform.googleapis.com/Folder\x128projects/{project}/locations/{location}/folders/{folder}*\x07folders2\x06folderB\x14\x0A\x12_internal_metadataB\x18\x0A\x16_creator_iam_principal\"\xA3\x01\x0A\x13CreateFolderRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12:\x0A\x06folder\x18\x02 \x01(\x0B2%.google.cloud.dataform.v1beta1.FolderB\x03\xE0A\x02\x12\x15\x0A\x09folder_id\x18\x03 \x01(\x09B\x02\x18\x01\"\x9C\x01\x0A\x11MoveFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12/\x0A\x1Ddestination_containing_folder\x18\x02 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01B \x0A\x1E_destination_containing_folder\"H\x0A\x10GetFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\"\x87\x01\x0A\x13UpdateFolderRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12:\x0A\x06folder\x18\x02 \x01(\x0B2%.google.cloud.dataform.v1beta1.FolderB\x03\xE0A\x02\"K\x0A\x13DeleteFolderRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\"c\x0A\x17DeleteFolderTreeRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"k\x0A\x1BDeleteTeamFolderTreeRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"\xE7\x02\x0A\x18DeleteFolderTreeMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12Q\x0A\x05state\x18\x04 \x01(\x0E2=.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.StateB\x03\xE0A\x03\x12\x1D\x0A\x10percent_complete\x18\x05 \x01(\x05B\x03\xE0A\x03\"[\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0D\x0A\x09SUCCEEDED\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\"\xB1\x01\x0A\x1AQueryFolderContentsRequest\x126\x0A\x06folder\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edataform.googleapis.com/Folder\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xB2\x02\x0A\x1BQueryFolderContentsResponse\x12_\x0A\x07entries\x18\x01 \x03(\x0B2N.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x98\x01\x0A\x13FolderContentsEntry\x127\x0A\x06folder\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\x0A\x0Arepository\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.RepositoryH\x00B\x07\x0A\x05entry\"\xB8\x01\x0A\x1CQueryUserRootContentsRequest\x12;\x0A\x08location\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xB2\x02\x0A\x1DQueryUserRootContentsResponse\x12_\x0A\x07entries\x18\x01 \x03(\x0B2N.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x96\x01\x0A\x11RootContentsEntry\x127\x0A\x06folder\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\x0A\x0Arepository\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.RepositoryH\x00B\x07\x0A\x05entry\"\xAB\x03\x0A\x0ATeamFolder\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x124\x0A\x0Bcreate_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12#\x0A\x11internal_metadata\x18\x05 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12'\x0A\x15creator_iam_principal\x18\x06 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01:\x84\x01\xEAA\x80\x01\x0A\"dataform.googleapis.com/TeamFolder\x12Aprojects/{project}/locations/{location}/teamFolders/{team_folder}*\x0BteamFolders2\x0AteamFolderB\x14\x0A\x12_internal_metadataB\x18\x0A\x16_creator_iam_principal\"\xB5\x01\x0A\x17CreateTeamFolderRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12C\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.TeamFolderB\x03\xE0A\x02\x12\x1A\x0A\x0Eteam_folder_id\x18\x03 \x01(\x09B\x02\x18\x01\"P\x0A\x14GetTeamFolderRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\"\x94\x01\x0A\x17UpdateTeamFolderRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12C\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.TeamFolderB\x03\xE0A\x02\"S\x0A\x17DeleteTeamFolderRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\"\xBE\x01\x0A\x1EQueryTeamFolderContentsRequest\x12?\x0A\x0Bteam_folder\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dataform.googleapis.com/TeamFolder\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xC2\x02\x0A\x1FQueryTeamFolderContentsResponse\x12g\x0A\x07entries\x18\x01 \x03(\x0B2V.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1A\x9C\x01\x0A\x17TeamFolderContentsEntry\x127\x0A\x06folder\x18\x01 \x01(\x0B2%.google.cloud.dataform.v1beta1.FolderH\x00\x12?\x0A\x0Arepository\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.RepositoryH\x00B\x07\x0A\x05entry\"\xB4\x01\x0A\x18SearchTeamFoldersRequest\x12;\x0A\x08location\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x05 \x01(\x09B\x03\xE0A\x01\"\xFB\x01\x0A\x19SearchTeamFoldersResponse\x12`\x0A\x07results\x18\x01 \x03(\x0B2O.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x1Ac\x0A\x16TeamFolderSearchResult\x12@\x0A\x0Bteam_folder\x18\x02 \x01(\x0B2).google.cloud.dataform.v1beta1.TeamFolderH\x00B\x07\x0A\x05entry\"\xCF\x02\x0A\x12MoveFolderMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12F\x0A\x05state\x18\x04 \x01(\x0E27.google.cloud.dataform.v1beta1.MoveFolderMetadata.State\x12\x18\x0A\x10percent_complete\x18\x05 \x01(\x05\"Y\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0B\x0A\x07SUCCESS\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\"\xD7\x02\x0A\x16MoveRepositoryMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12J\x0A\x05state\x18\x04 \x01(\x0E2;.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State\x12\x18\x0A\x10percent_complete\x18\x05 \x01(\x05\"Y\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BINITIALIZED\x10\x01\x12\x0F\x0A\x0BIN_PROGRESS\x10\x02\x12\x0B\x0A\x07SUCCESS\x10\x03\x12\x0A\x0A\x06FAILED\x10\x04\"\xE1\x03\x0A#DeleteRepositoryLongRunningMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12:\x0A\x06target\x18\x03 \x01(\x09B*\xE0A\x03\xFAA\$\x0A\"dataform.googleapis.com/Repository\x12\\\x0A\x05state\x18\x04 \x01(\x0E2H.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.StateB\x03\xE0A\x03\x12\x1D\x0A\x10percent_complete\x18\x05 \x01(\x05B\x03\xE0A\x03\x12\"\x0A\x15child_resources_count\x18\x06 \x01(\x03B\x03\xE0A\x03\x12,\x0A\x1Fremaining_child_resources_count\x18\x07 \x01(\x03B\x03\xE0A\x03\"F\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0D\x0A\x09SUCCEEDED\x10\x02\x12\x0A\x0A\x06FAILED\x10\x03*\x89\x01\x0A\x15DirectoryContentsView\x12'\x0A#DIRECTORY_CONTENTS_VIEW_UNSPECIFIED\x10\x00\x12!\x0A\x1DDIRECTORY_CONTENTS_VIEW_BASIC\x10\x01\x12\$\x0A DIRECTORY_CONTENTS_VIEW_METADATA\x10\x022\xB4\x88\x01\x0A\x08Dataform\x12\xB4\x01\x0A\x0DGetTeamFolder\x123.google.cloud.dataform.v1beta1.GetTeamFolderRequest\x1A).google.cloud.dataform.v1beta1.TeamFolder\"C\xDAA\x04name\x82\xD3\xE4\x93\x026\x124/v1beta1/{name=projects/*/locations/*/teamFolders/*}\x12\xD5\x01\x0A\x10CreateTeamFolder\x126.google.cloud.dataform.v1beta1.CreateTeamFolderRequest\x1A).google.cloud.dataform.v1beta1.TeamFolder\"^\xDAA\x12parent,team_folder\x82\xD3\xE4\x93\x02C\"4/v1beta1/{parent=projects/*/locations/*}/teamFolders:\x0Bteam_folder\x12\xE6\x01\x0A\x10UpdateTeamFolder\x126.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest\x1A).google.cloud.dataform.v1beta1.TeamFolder\"o\xDAA\x17team_folder,update_mask\x82\xD3\xE4\x93\x02O2@/v1beta1/{team_folder.name=projects/*/locations/*/teamFolders/*}:\x0Bteam_folder\x12\xA7\x01\x0A\x10DeleteTeamFolder\x126.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest\x1A\x16.google.protobuf.Empty\"C\xDAA\x04name\x82\xD3\xE4\x93\x026*4/v1beta1/{name=projects/*/locations/*/teamFolders/*}\x12\xFF\x01\x0A\x14DeleteTeamFolderTree\x12:.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest\x1A\x1D.google.longrunning.Operation\"\x8B\x01\xCAA1\x0A\x15google.protobuf.Empty\x12\x18DeleteFolderTreeMetadata\xDAA\x0Aname,force\x82\xD3\xE4\x93\x02D\"?/v1beta1/{name=projects/*/locations/*/teamFolders/*}:deleteTree:\x01*\x12\xF9\x01\x0A\x17QueryTeamFolderContents\x12=.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest\x1A>.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse\"_\xDAA\x0Bteam_folder\x82\xD3\xE4\x93\x02K\x12I/v1beta1/{team_folder=projects/*/locations/*/teamFolders/*}:queryContents\x12\xCD\x01\x0A\x11SearchTeamFolders\x127.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest\x1A8.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse\"E\x82\xD3\xE4\x93\x02?\x12=/v1beta1/{location=projects/*/locations/*}/teamFolders:search\x12\xA4\x01\x0A\x09GetFolder\x12/.google.cloud.dataform.v1beta1.GetFolderRequest\x1A%.google.cloud.dataform.v1beta1.Folder\"?\xDAA\x04name\x82\xD3\xE4\x93\x022\x120/v1beta1/{name=projects/*/locations/*/folders/*}\x12\xBB\x01\x0A\x0CCreateFolder\x122.google.cloud.dataform.v1beta1.CreateFolderRequest\x1A%.google.cloud.dataform.v1beta1.Folder\"P\xDAA\x0Dparent,folder\x82\xD3\xE4\x93\x02:\"0/v1beta1/{parent=projects/*/locations/*}/folders:\x06folder\x12\xC7\x01\x0A\x0CUpdateFolder\x122.google.cloud.dataform.v1beta1.UpdateFolderRequest\x1A%.google.cloud.dataform.v1beta1.Folder\"\\\xDAA\x12folder,update_mask\x82\xD3\xE4\x93\x02A27/v1beta1/{folder.name=projects/*/locations/*/folders/*}:\x06folder\x12\x9B\x01\x0A\x0CDeleteFolder\x122.google.cloud.dataform.v1beta1.DeleteFolderRequest\x1A\x16.google.protobuf.Empty\"?\xDAA\x04name\x82\xD3\xE4\x93\x022*0/v1beta1/{name=projects/*/locations/*/folders/*}\x12\xF3\x01\x0A\x10DeleteFolderTree\x126.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest\x1A\x1D.google.longrunning.Operation\"\x87\x01\xCAA1\x0A\x15google.protobuf.Empty\x12\x18DeleteFolderTreeMetadata\xDAA\x0Aname,force\x82\xD3\xE4\x93\x02@\";/v1beta1/{name=projects/*/locations/*/folders/*}:deleteTree:\x01*\x12\xE5\x01\x0A\x13QueryFolderContents\x129.google.cloud.dataform.v1beta1.QueryFolderContentsRequest\x1A:.google.cloud.dataform.v1beta1.QueryFolderContentsResponse\"W\xDAA\x06folder\x82\xD3\xE4\x93\x02H\x12F/v1beta1/{folder=projects/*/locations/*/folders/*}:queryFolderContents\x12\xE7\x01\x0A\x15QueryUserRootContents\x12;.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest\x1A<.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse\"S\xDAA\x08location\x82\xD3\xE4\x93\x02B\x12@/v1beta1/{location=projects/*/locations/*}:queryUserRootContents\x12\xF3\x01\x0A\x0AMoveFolder\x120.google.cloud.dataform.v1beta1.MoveFolderRequest\x1A\x1D.google.longrunning.Operation\"\x93\x01\xCAA+\x0A\x15google.protobuf.Empty\x12\x12MoveFolderMetadata\xDAA\"name,destination_containing_folder\x82\xD3\xE4\x93\x02:\"5/v1beta1/{name=projects/*/locations/*/folders/*}:move:\x01*\x12\xCB\x01\x0A\x10ListRepositories\x126.google.cloud.dataform.v1beta1.ListRepositoriesRequest\x1A7.google.cloud.dataform.v1beta1.ListRepositoriesResponse\"F\xDAA\x06parent\x82\xD3\xE4\x93\x027\x125/v1beta1/{parent=projects/*/locations/*}/repositories\x12\xB5\x01\x0A\x0DGetRepository\x123.google.cloud.dataform.v1beta1.GetRepositoryRequest\x1A).google.cloud.dataform.v1beta1.Repository\"D\xDAA\x04name\x82\xD3\xE4\x93\x027\x125/v1beta1/{name=projects/*/locations/*/repositories/*}\x12\xE2\x01\x0A\x10CreateRepository\x126.google.cloud.dataform.v1beta1.CreateRepositoryRequest\x1A).google.cloud.dataform.v1beta1.Repository\"k\xDAA\x1Fparent,repository,repository_id\x82\xD3\xE4\x93\x02C\"5/v1beta1/{parent=projects/*/locations/*}/repositories:\x0Arepository\x12\xE4\x01\x0A\x10UpdateRepository\x126.google.cloud.dataform.v1beta1.UpdateRepositoryRequest\x1A).google.cloud.dataform.v1beta1.Repository\"m\xDAA\x16repository,update_mask\x82\xD3\xE4\x93\x02N2@/v1beta1/{repository.name=projects/*/locations/*/repositories/*}:\x0Arepository\x12\xA8\x01\x0A\x10DeleteRepository\x126.google.cloud.dataform.v1beta1.DeleteRepositoryRequest\x1A\x16.google.protobuf.Empty\"D\xDAA\x04name\x82\xD3\xE4\x93\x027*5/v1beta1/{name=projects/*/locations/*/repositories/*}\x12\xAE\x02\x0A\x1BDeleteRepositoryLongRunning\x12A.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest\x1A\x1D.google.longrunning.Operation\"\xAC\x01\xCAAJ\x0A#DeleteRepositoryLongRunningResponse\x12#DeleteRepositoryLongRunningMetadata\xDAA\x0Aname,force\x82\xD3\xE4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/repositories/*}:deleteLongRunning:\x01*\x12\x84\x02\x0A\x0EMoveRepository\x124.google.cloud.dataform.v1beta1.MoveRepositoryRequest\x1A\x1D.google.longrunning.Operation\"\x9C\x01\xCAA/\x0A\x15google.protobuf.Empty\x12\x16MoveRepositoryMetadata\xDAA\"name,destination_containing_folder\x82\xD3\xE4\x93\x02?\":/v1beta1/{name=projects/*/locations/*/repositories/*}:move:\x01*\x12\xE1\x01\x0A\x17CommitRepositoryChanges\x12=.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest\x1A>.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse\"G\x82\xD3\xE4\x93\x02A\"/v1beta1/{name=projects/*/locations/*/repositories/*}:readFile\x12\x89\x02\x0A QueryRepositoryDirectoryContents\x12F.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\x0A\x16FetchRepositoryHistory\x12<.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest\x1A=.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse\"J\x82\xD3\xE4\x93\x02D\x12B/v1beta1/{name=projects/*/locations/*/repositories/*}:fetchHistory\x12\x91\x02\x0A\"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\x0A\x13FetchRemoteBranches\x129.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\x0A\x0EListWorkspaces\x124.google.cloud.dataform.v1beta1.ListWorkspacesRequest\x1A5.google.cloud.dataform.v1beta1.ListWorkspacesResponse\"S\xDAA\x06parent\x82\xD3\xE4\x93\x02D\x12B/v1beta1/{parent=projects/*/locations/*/repositories/*}/workspaces\x12\xBF\x01\x0A\x0CGetWorkspace\x122.google.cloud.dataform.v1beta1.GetWorkspaceRequest\x1A(.google.cloud.dataform.v1beta1.Workspace\"Q\xDAA\x04name\x82\xD3\xE4\x93\x02D\x12B/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xE9\x01\x0A\x0FCreateWorkspace\x125.google.cloud.dataform.v1beta1.CreateWorkspaceRequest\x1A(.google.cloud.dataform.v1beta1.Workspace\"u\xDAA\x1Dparent,workspace,workspace_id\x82\xD3\xE4\x93\x02O\"B/v1beta1/{parent=projects/*/locations/*/repositories/*}/workspaces:\x09workspace\x12\xB3\x01\x0A\x0FDeleteWorkspace\x125.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest\x1A\x16.google.protobuf.Empty\"Q\xDAA\x04name\x82\xD3\xE4\x93\x02D*B/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xF0\x01\x0A\x12InstallNpmPackages\x128.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest\x1A9.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse\"e\x82\xD3\xE4\x93\x02_\"Z/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:installNpmPackages:\x01*\x12\xD1\x01\x0A\x0EPullGitCommits\x124.google.cloud.dataform.v1beta1.PullGitCommitsRequest\x1A5.google.cloud.dataform.v1beta1.PullGitCommitsResponse\"R\x82\xD3\xE4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pull:\x01*\x12\xD1\x01\x0A\x0EPushGitCommits\x124.google.cloud.dataform.v1beta1.PushGitCommitsRequest\x1A5.google.cloud.dataform.v1beta1.PushGitCommitsResponse\"R\x82\xD3\xE4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:push:\x01*\x12\xF0\x01\x0A\x14FetchFileGitStatuses\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\x0A\x13FetchGitAheadBehind\x129.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\x0A\x16CommitWorkspaceChanges\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\x0A\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\x0A\x0DFetchFileDiff\x123.google.cloud.dataform.v1beta1.FetchFileDiffRequest\x1A4.google.cloud.dataform.v1beta1.FetchFileDiffResponse\"]\x82\xD3\xE4\x93\x02W\x12U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiff\x12\xFD\x01\x0A\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\x0A\x0BSearchFiles\x121.google.cloud.dataform.v1beta1.SearchFilesRequest\x1A2.google.cloud.dataform.v1beta1.SearchFilesResponse\"[\x82\xD3\xE4\x93\x02U\x12S/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:searchFiles\x12\xDC\x01\x0A\x0DMakeDirectory\x123.google.cloud.dataform.v1beta1.MakeDirectoryRequest\x1A4.google.cloud.dataform.v1beta1.MakeDirectoryResponse\"`\x82\xD3\xE4\x93\x02Z\"U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:makeDirectory:\x01*\x12\xE4\x01\x0A\x0FRemoveDirectory\x125.google.cloud.dataform.v1beta1.RemoveDirectoryRequest\x1A6.google.cloud.dataform.v1beta1.RemoveDirectoryResponse\"b\x82\xD3\xE4\x93\x02\\\"W/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectory:\x01*\x12\xDC\x01\x0A\x0DMoveDirectory\x123.google.cloud.dataform.v1beta1.MoveDirectoryRequest\x1A4.google.cloud.dataform.v1beta1.MoveDirectoryResponse\"`\x82\xD3\xE4\x93\x02Z\"U/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveDirectory:\x01*\x12\xC5\x01\x0A\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\x0A\x0ARemoveFile\x120.google.cloud.dataform.v1beta1.RemoveFileRequest\x1A1.google.cloud.dataform.v1beta1.RemoveFileResponse\"]\x82\xD3\xE4\x93\x02W\"R/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeFile:\x01*\x12\xC8\x01\x0A\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\x0A\x09WriteFile\x12/.google.cloud.dataform.v1beta1.WriteFileRequest\x1A0.google.cloud.dataform.v1beta1.WriteFileResponse\"\\\x82\xD3\xE4\x93\x02V\"Q/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:writeFile:\x01*\x12\xE2\x01\x0A\x12ListReleaseConfigs\x128.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest\x1A9.google.cloud.dataform.v1beta1.ListReleaseConfigsResponse\"W\xDAA\x06parent\x82\xD3\xE4\x93\x02H\x12F/v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs\x12\xCF\x01\x0A\x10GetReleaseConfig\x126.google.cloud.dataform.v1beta1.GetReleaseConfigRequest\x1A,.google.cloud.dataform.v1beta1.ReleaseConfig\"U\xDAA\x04name\x82\xD3\xE4\x93\x02H\x12F/v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\x89\x02\x0A\x13CreateReleaseConfig\x129.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest\x1A,.google.cloud.dataform.v1beta1.ReleaseConfig\"\x88\x01\xDAA'parent,release_config,release_config_id\x82\xD3\xE4\x93\x02X\"F/v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs:\x0Erelease_config\x12\x8B\x02\x0A\x13UpdateReleaseConfig\x129.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest\x1A,.google.cloud.dataform.v1beta1.ReleaseConfig\"\x8A\x01\xDAA\x1Arelease_config,update_mask\x82\xD3\xE4\x93\x02g2U/v1beta1/{release_config.name=projects/*/locations/*/repositories/*/releaseConfigs/*}:\x0Erelease_config\x12\xBF\x01\x0A\x13DeleteReleaseConfig\x129.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest\x1A\x16.google.protobuf.Empty\"U\xDAA\x04name\x82\xD3\xE4\x93\x02H*F/v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\xF2\x01\x0A\x16ListCompilationResults\x12<.google.cloud.dataform.v1beta1.ListCompilationResultsRequest\x1A=.google.cloud.dataform.v1beta1.ListCompilationResultsResponse\"[\xDAA\x06parent\x82\xD3\xE4\x93\x02L\x12J/v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResults\x12\xDF\x01\x0A\x14GetCompilationResult\x12:.google.cloud.dataform.v1beta1.GetCompilationResultRequest\x1A0.google.cloud.dataform.v1beta1.CompilationResult\"Y\xDAA\x04name\x82\xD3\xE4\x93\x02L\x12J/v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}\x12\x8F\x02\x0A\x17CreateCompilationResult\x12=.google.cloud.dataform.v1beta1.CreateCompilationResultRequest\x1A0.google.cloud.dataform.v1beta1.CompilationResult\"\x82\x01\xDAA\x19parent,compilation_result\x82\xD3\xE4\x93\x02`\"J/v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResults:\x12compilation_result\x12\x84\x02\x0A\x1DQueryCompilationResultActions\x12C.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest\x1AD.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse\"X\x82\xD3\xE4\x93\x02R\x12P/v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}:query\x12\xE6\x01\x0A\x13ListWorkflowConfigs\x129.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest\x1A:.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse\"X\xDAA\x06parent\x82\xD3\xE4\x93\x02I\x12G/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs\x12\xD3\x01\x0A\x11GetWorkflowConfig\x127.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest\x1A-.google.cloud.dataform.v1beta1.WorkflowConfig\"V\xDAA\x04name\x82\xD3\xE4\x93\x02I\x12G/v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\x90\x02\x0A\x14CreateWorkflowConfig\x12:.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest\x1A-.google.cloud.dataform.v1beta1.WorkflowConfig\"\x8C\x01\xDAA)parent,workflow_config,workflow_config_id\x82\xD3\xE4\x93\x02Z\"G/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs:\x0Fworkflow_config\x12\x92\x02\x0A\x14UpdateWorkflowConfig\x12:.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest\x1A-.google.cloud.dataform.v1beta1.WorkflowConfig\"\x8E\x01\xDAA\x1Bworkflow_config,update_mask\x82\xD3\xE4\x93\x02j2W/v1beta1/{workflow_config.name=projects/*/locations/*/repositories/*/workflowConfigs/*}:\x0Fworkflow_config\x12\xC2\x01\x0A\x14DeleteWorkflowConfig\x12:.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest\x1A\x16.google.protobuf.Empty\"V\xDAA\x04name\x82\xD3\xE4\x93\x02I*G/v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\xF6\x01\x0A\x17ListWorkflowInvocations\x12=.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest\x1A>.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse\"\\\xDAA\x06parent\x82\xD3\xE4\x93\x02M\x12K/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations\x12\xE3\x01\x0A\x15GetWorkflowInvocation\x12;.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest\x1A1.google.cloud.dataform.v1beta1.WorkflowInvocation\"Z\xDAA\x04name\x82\xD3\xE4\x93\x02M\x12K/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\x95\x02\x0A\x18CreateWorkflowInvocation\x12>.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest\x1A1.google.cloud.dataform.v1beta1.WorkflowInvocation\"\x85\x01\xDAA\x1Aparent,workflow_invocation\x82\xD3\xE4\x93\x02b\"K/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations:\x13workflow_invocation\x12\xCE\x01\x0A\x18DeleteWorkflowInvocation\x12>.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest\x1A\x16.google.protobuf.Empty\"Z\xDAA\x04name\x82\xD3\xE4\x93\x02M*K/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\xFA\x01\x0A\x18CancelWorkflowInvocation\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\x0A\x1EQueryWorkflowInvocationActions\x12D.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest\x1AE.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse\"Y\x82\xD3\xE4\x93\x02S\x12Q/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:query\x12\xA1\x01\x0A\x09GetConfig\x12/.google.cloud.dataform.v1beta1.GetConfigRequest\x1A%.google.cloud.dataform.v1beta1.Config\"<\xDAA\x04name\x82\xD3\xE4\x93\x02/\x12-/v1beta1/{name=projects/*/locations/*/config}\x12\xC4\x01\x0A\x0CUpdateConfig\x122.google.cloud.dataform.v1beta1.UpdateConfigRequest\x1A%.google.cloud.dataform.v1beta1.Config\"Y\xDAA\x12config,update_mask\x82\xD3\xE4\x93\x02>24/v1beta1/{config.name=projects/*/locations/*/config}:\x06config\x12\x8B\x03\x0A\x0CGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1A\x15.google.iam.v1.Policy\"\xBF\x02\xDAA\x08resource\x82\xD3\xE4\x93\x02\xAD\x02\x12F/v1beta1/{resource=projects/*/locations/*/repositories/*}:getIamPolicyZU\x12S/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicyZC\x12A/v1beta1/{resource=projects/*/locations/*/folders/*}:getIamPolicyZG\x12E/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:getIamPolicy\x12\x8C\x03\x0A\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\x0A\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\xCAA\x17dataform.googleapis.com\xD2AWhttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\x9A\x08\x0A!com.google.cloud.dataform.v1beta1B\x0DDataformProtoP\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\xEAAd\x0A*secretmanager.googleapis.com/SecretVersion\x126projects/{project}/secrets/{secret}/versions/{version}\xEAAx\x0A!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xEAA\xA6\x01\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\xEAA\x91\x01\x0A1aiplatform.googleapis.com/NotebookRuntimeTemplate\x12\\projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}\xEAA~\x0A!dataplex.googleapis.com/EntryLink\x12Yprojects/{project}/locations/{location}/entryGroups/{entry_group}/entryLinks/{entry_link}\xEAA\x9E\x01\x0A1developerconnect.googleapis.com/GitRepositoryLink\x12iprojects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}b\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/Dataform/src/V1/CodeCompilationConfig.php b/Dataform/src/V1/CodeCompilationConfig.php
index 6996133b6c03..c3ff179f56a1 100644
--- a/Dataform/src/V1/CodeCompilationConfig.php
+++ b/Dataform/src/V1/CodeCompilationConfig.php
@@ -80,6 +80,13 @@ class CodeCompilationConfig extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.cloud.dataform.v1.NotebookRuntimeOptions default_notebook_runtime_options = 9 [(.google.api.field_behavior) = OPTIONAL];
*/
protected $default_notebook_runtime_options = null;
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig pipeline_config = 12 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $pipeline_config = null;
/**
* Constructor.
@@ -112,6 +119,9 @@ class CodeCompilationConfig extends \Google\Protobuf\Internal\Message
* Optional. The prefix to prepend to built-in assertion names.
* @type \Google\Cloud\Dataform\V1\NotebookRuntimeOptions $default_notebook_runtime_options
* Optional. The default notebook runtime options.
+ * @type \Google\Cloud\Dataform\V1\PipelineConfig $pipeline_config
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
* }
*/
public function __construct($data = NULL) {
@@ -399,5 +409,43 @@ public function setDefaultNotebookRuntimeOptions($var)
return $this;
}
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig pipeline_config = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dataform\V1\PipelineConfig|null
+ */
+ public function getPipelineConfig()
+ {
+ return $this->pipeline_config;
+ }
+
+ public function hasPipelineConfig()
+ {
+ return isset($this->pipeline_config);
+ }
+
+ public function clearPipelineConfig()
+ {
+ unset($this->pipeline_config);
+ }
+
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig pipeline_config = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dataform\V1\PipelineConfig $var
+ * @return $this
+ */
+ public function setPipelineConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1\PipelineConfig::class);
+ $this->pipeline_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Dataform/src/V1/CompilationResult.php b/Dataform/src/V1/CompilationResult.php
index 764e19b40e77..44b62028e6bd 100644
--- a/Dataform/src/V1/CompilationResult.php
+++ b/Dataform/src/V1/CompilationResult.php
@@ -75,6 +75,13 @@ class CompilationResult extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.cloud.dataform.v1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
protected $private_resource_metadata = null;
+ /**
+ * Output only. Metadata about the repository snapshot used by scheduled
+ * notebooks.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.GcsRepositorySnapshotMetadata gcs_repository_snapshot_metadata = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $gcs_repository_snapshot_metadata = null;
protected $source;
/**
@@ -119,6 +126,9 @@ class CompilationResult extends \Google\Protobuf\Internal\Message
* Output only. Metadata indicating whether this resource is user-scoped.
* `CompilationResult` resource is `user_scoped` only if it is sourced
* from a workspace.
+ * @type \Google\Cloud\Dataform\V1\GcsRepositorySnapshotMetadata $gcs_repository_snapshot_metadata
+ * Output only. Metadata about the repository snapshot used by scheduled
+ * notebooks.
* }
*/
public function __construct($data = NULL) {
@@ -527,6 +537,44 @@ public function setPrivateResourceMetadata($var)
return $this;
}
+ /**
+ * Output only. Metadata about the repository snapshot used by scheduled
+ * notebooks.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.GcsRepositorySnapshotMetadata gcs_repository_snapshot_metadata = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Cloud\Dataform\V1\GcsRepositorySnapshotMetadata|null
+ */
+ public function getGcsRepositorySnapshotMetadata()
+ {
+ return $this->gcs_repository_snapshot_metadata;
+ }
+
+ public function hasGcsRepositorySnapshotMetadata()
+ {
+ return isset($this->gcs_repository_snapshot_metadata);
+ }
+
+ public function clearGcsRepositorySnapshotMetadata()
+ {
+ unset($this->gcs_repository_snapshot_metadata);
+ }
+
+ /**
+ * Output only. Metadata about the repository snapshot used by scheduled
+ * notebooks.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.GcsRepositorySnapshotMetadata gcs_repository_snapshot_metadata = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Cloud\Dataform\V1\GcsRepositorySnapshotMetadata $var
+ * @return $this
+ */
+ public function setGcsRepositorySnapshotMetadata($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1\GcsRepositorySnapshotMetadata::class);
+ $this->gcs_repository_snapshot_metadata = $var;
+
+ return $this;
+ }
+
/**
* @return string
*/
diff --git a/Dataform/src/V1/GcsRepositorySnapshotDestination.php b/Dataform/src/V1/GcsRepositorySnapshotDestination.php
new file mode 100644
index 000000000000..0e982964bf6b
--- /dev/null
+++ b/Dataform/src/V1/GcsRepositorySnapshotDestination.php
@@ -0,0 +1,71 @@
+google.cloud.dataform.v1.GcsRepositorySnapshotDestination
+ */
+class GcsRepositorySnapshotDestination extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. The Google Cloud Storage destination to upload the repository
+ * snapshot to. Format: `gs://bucket-name/path/`.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $repository_snapshot_uri = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $repository_snapshot_uri
+ * Optional. The Google Cloud Storage destination to upload the repository
+ * snapshot to. Format: `gs://bucket-name/path/`.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dataform\V1\Dataform::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. The Google Cloud Storage destination to upload the repository
+ * snapshot to. Format: `gs://bucket-name/path/`.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return string
+ */
+ public function getRepositorySnapshotUri()
+ {
+ return $this->repository_snapshot_uri;
+ }
+
+ /**
+ * Optional. The Google Cloud Storage destination to upload the repository
+ * snapshot to. Format: `gs://bucket-name/path/`.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string $var
+ * @return $this
+ */
+ public function setRepositorySnapshotUri($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->repository_snapshot_uri = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Dataform/src/V1/GcsRepositorySnapshotMetadata.php b/Dataform/src/V1/GcsRepositorySnapshotMetadata.php
new file mode 100644
index 000000000000..33d449097c16
--- /dev/null
+++ b/Dataform/src/V1/GcsRepositorySnapshotMetadata.php
@@ -0,0 +1,143 @@
+google.cloud.dataform.v1.GcsRepositorySnapshotMetadata
+ */
+class GcsRepositorySnapshotMetadata extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Output only. The Google Cloud Storage URI of the repository snapshot.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $repository_snapshot_uri = '';
+ /**
+ * Output only. The crc32c checksum of the repository snapshot, big-endian
+ * base64 encoded.
+ *
+ * Generated from protobuf field string crc32c_checksum = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $crc32c_checksum = '';
+ /**
+ * Output only. The generation number of the Cloud Storage object. See
+ * https://cloud.google.com/storage/docs/metadata#generation-number.
+ *
+ * Generated from protobuf field int64 generation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $generation = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $repository_snapshot_uri
+ * Output only. The Google Cloud Storage URI of the repository snapshot.
+ * @type string $crc32c_checksum
+ * Output only. The crc32c checksum of the repository snapshot, big-endian
+ * base64 encoded.
+ * @type int|string $generation
+ * Output only. The generation number of the Cloud Storage object. See
+ * https://cloud.google.com/storage/docs/metadata#generation-number.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dataform\V1\Dataform::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Output only. The Google Cloud Storage URI of the repository snapshot.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return string
+ */
+ public function getRepositorySnapshotUri()
+ {
+ return $this->repository_snapshot_uri;
+ }
+
+ /**
+ * Output only. The Google Cloud Storage URI of the repository snapshot.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param string $var
+ * @return $this
+ */
+ public function setRepositorySnapshotUri($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->repository_snapshot_uri = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The crc32c checksum of the repository snapshot, big-endian
+ * base64 encoded.
+ *
+ * Generated from protobuf field string crc32c_checksum = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return string
+ */
+ public function getCrc32CChecksum()
+ {
+ return $this->crc32c_checksum;
+ }
+
+ /**
+ * Output only. The crc32c checksum of the repository snapshot, big-endian
+ * base64 encoded.
+ *
+ * Generated from protobuf field string crc32c_checksum = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param string $var
+ * @return $this
+ */
+ public function setCrc32CChecksum($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->crc32c_checksum = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The generation number of the Cloud Storage object. See
+ * https://cloud.google.com/storage/docs/metadata#generation-number.
+ *
+ * Generated from protobuf field int64 generation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return int|string
+ */
+ public function getGeneration()
+ {
+ return $this->generation;
+ }
+
+ /**
+ * Output only. The generation number of the Cloud Storage object. See
+ * https://cloud.google.com/storage/docs/metadata#generation-number.
+ *
+ * Generated from protobuf field int64 generation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param int|string $var
+ * @return $this
+ */
+ public function setGeneration($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->generation = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Dataform/src/V1/InstallNpmPackagesRequest.php b/Dataform/src/V1/InstallNpmPackagesRequest.php
index 09773c9e28ad..63c2f657a67e 100644
--- a/Dataform/src/V1/InstallNpmPackagesRequest.php
+++ b/Dataform/src/V1/InstallNpmPackagesRequest.php
@@ -21,6 +21,13 @@ class InstallNpmPackagesRequest extends \Google\Protobuf\Internal\Message
* Generated from protobuf field string workspace = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
*/
protected $workspace = '';
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig pipeline_config = 3 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $pipeline_config = null;
/**
* Constructor.
@@ -30,6 +37,9 @@ class InstallNpmPackagesRequest extends \Google\Protobuf\Internal\Message
*
* @type string $workspace
* Required. The workspace's name.
+ * @type \Google\Cloud\Dataform\V1\PipelineConfig $pipeline_config
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
* }
*/
public function __construct($data = NULL) {
@@ -63,5 +73,43 @@ public function setWorkspace($var)
return $this;
}
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig pipeline_config = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dataform\V1\PipelineConfig|null
+ */
+ public function getPipelineConfig()
+ {
+ return $this->pipeline_config;
+ }
+
+ public function hasPipelineConfig()
+ {
+ return isset($this->pipeline_config);
+ }
+
+ public function clearPipelineConfig()
+ {
+ unset($this->pipeline_config);
+ }
+
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig pipeline_config = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dataform\V1\PipelineConfig $var
+ * @return $this
+ */
+ public function setPipelineConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1\PipelineConfig::class);
+ $this->pipeline_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Dataform/src/V1/NotebookRuntimeOptions.php b/Dataform/src/V1/NotebookRuntimeOptions.php
index ce55feceaa82..4d3525f595c4 100644
--- a/Dataform/src/V1/NotebookRuntimeOptions.php
+++ b/Dataform/src/V1/NotebookRuntimeOptions.php
@@ -25,6 +25,7 @@ class NotebookRuntimeOptions extends \Google\Protobuf\Internal\Message
*/
protected $ai_platform_notebook_runtime_template = '';
protected $execution_sink;
+ protected $repository_snapshot_storage;
/**
* Constructor.
@@ -35,6 +36,10 @@ class NotebookRuntimeOptions extends \Google\Protobuf\Internal\Message
* @type string $gcs_output_bucket
* Optional. The Google Cloud Storage location to upload the result to.
* Format: `gs://bucket-name`.
+ * @type \Google\Cloud\Dataform\V1\GcsRepositorySnapshotDestination $gcs_repository_snapshot_destination
+ * Optional. The Google Cloud Storage destination to upload the snapshot to.
+ * For empty URI it defaults to the provided gcs_output_bucket.
+ * Format: `gs://bucket-name/path/`.
* @type string $ai_platform_notebook_runtime_template
* Optional. The resource name of the [Colab runtime template]
* (https://cloud.google.com/colab/docs/runtimes), from which a runtime is
@@ -80,6 +85,41 @@ public function setGcsOutputBucket($var)
return $this;
}
+ /**
+ * Optional. The Google Cloud Storage destination to upload the snapshot to.
+ * For empty URI it defaults to the provided gcs_output_bucket.
+ * Format: `gs://bucket-name/path/`.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.GcsRepositorySnapshotDestination gcs_repository_snapshot_destination = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dataform\V1\GcsRepositorySnapshotDestination|null
+ */
+ public function getGcsRepositorySnapshotDestination()
+ {
+ return $this->readOneof(3);
+ }
+
+ public function hasGcsRepositorySnapshotDestination()
+ {
+ return $this->hasOneof(3);
+ }
+
+ /**
+ * Optional. The Google Cloud Storage destination to upload the snapshot to.
+ * For empty URI it defaults to the provided gcs_output_bucket.
+ * Format: `gs://bucket-name/path/`.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.GcsRepositorySnapshotDestination gcs_repository_snapshot_destination = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dataform\V1\GcsRepositorySnapshotDestination $var
+ * @return $this
+ */
+ public function setGcsRepositorySnapshotDestination($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1\GcsRepositorySnapshotDestination::class);
+ $this->writeOneof(3, $var);
+
+ return $this;
+ }
+
/**
* Optional. The resource name of the [Colab runtime template]
* (https://cloud.google.com/colab/docs/runtimes), from which a runtime is
@@ -120,5 +160,13 @@ public function getExecutionSink()
return $this->whichOneof("execution_sink");
}
+ /**
+ * @return string
+ */
+ public function getRepositorySnapshotStorage()
+ {
+ return $this->whichOneof("repository_snapshot_storage");
+ }
+
}
diff --git a/Dataform/src/V1/PipelineConfig.php b/Dataform/src/V1/PipelineConfig.php
new file mode 100644
index 000000000000..5afacb0522c4
--- /dev/null
+++ b/Dataform/src/V1/PipelineConfig.php
@@ -0,0 +1,109 @@
+google.cloud.dataform.v1.PipelineConfig
+ */
+class PipelineConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. The type of the pipeline.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig.PipelineType pipeline_type = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $pipeline_type = 0;
+ /**
+ * Required. The relative path within the Git repository where the pipeline is
+ * defined. For example, for a Dataform pipeline, it is a path to the folder
+ * where `workflow_settings.yaml` or `dataform.json` is located.
+ *
+ * Generated from protobuf field string path = 2 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $path = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $pipeline_type
+ * Required. The type of the pipeline.
+ * @type string $path
+ * Required. The relative path within the Git repository where the pipeline is
+ * defined. For example, for a Dataform pipeline, it is a path to the folder
+ * where `workflow_settings.yaml` or `dataform.json` is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dataform\V1\Dataform::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. The type of the pipeline.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig.PipelineType pipeline_type = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return int
+ */
+ public function getPipelineType()
+ {
+ return $this->pipeline_type;
+ }
+
+ /**
+ * Required. The type of the pipeline.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig.PipelineType pipeline_type = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @param int $var
+ * @return $this
+ */
+ public function setPipelineType($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Dataform\V1\PipelineConfig\PipelineType::class);
+ $this->pipeline_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. The relative path within the Git repository where the pipeline is
+ * defined. For example, for a Dataform pipeline, it is a path to the folder
+ * where `workflow_settings.yaml` or `dataform.json` is located.
+ *
+ * Generated from protobuf field string path = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPath()
+ {
+ return $this->path;
+ }
+
+ /**
+ * Required. The relative path within the Git repository where the pipeline is
+ * defined. For example, for a Dataform pipeline, it is a path to the folder
+ * where `workflow_settings.yaml` or `dataform.json` is located.
+ *
+ * Generated from protobuf field string path = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->path = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Dataform/src/V1/PipelineConfig/PipelineType.php b/Dataform/src/V1/PipelineConfig/PipelineType.php
new file mode 100644
index 000000000000..23796c0337fe
--- /dev/null
+++ b/Dataform/src/V1/PipelineConfig/PipelineType.php
@@ -0,0 +1,69 @@
+google.cloud.dataform.v1.PipelineConfig.PipelineType
+ */
+class PipelineType
+{
+ /**
+ * Default value. This value is unused.
+ *
+ * Generated from protobuf enum PIPELINE_TYPE_UNSPECIFIED = 0;
+ */
+ const PIPELINE_TYPE_UNSPECIFIED = 0;
+ /**
+ * Regular Dataform pipeline.
+ *
+ * Generated from protobuf enum DATAFORM = 1;
+ */
+ const DATAFORM = 1;
+ /**
+ * SQL single file asset.
+ *
+ * Generated from protobuf enum SQL = 3;
+ */
+ const SQL = 3;
+ /**
+ * Notebook single file asset.
+ *
+ * Generated from protobuf enum NOTEBOOK = 4;
+ */
+ const NOTEBOOK = 4;
+
+ private static $valueToName = [
+ self::PIPELINE_TYPE_UNSPECIFIED => 'PIPELINE_TYPE_UNSPECIFIED',
+ self::DATAFORM => 'DATAFORM',
+ self::SQL => 'SQL',
+ self::NOTEBOOK => 'NOTEBOOK',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/Dataform/src/V1/ReleaseConfig.php b/Dataform/src/V1/ReleaseConfig.php
index 4958a0b61374..fe18a486689c 100644
--- a/Dataform/src/V1/ReleaseConfig.php
+++ b/Dataform/src/V1/ReleaseConfig.php
@@ -47,9 +47,9 @@ class ReleaseConfig extends \Google\Protobuf\Internal\Message
protected $cron_schedule = '';
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
*/
@@ -111,9 +111,9 @@ class ReleaseConfig extends \Google\Protobuf\Internal\Message
* compilation results.
* @type string $time_zone
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
* @type \Google\Cloud\Dataform\V1\ReleaseConfig\ScheduledReleaseRecord[] $recent_scheduled_release_records
* Output only. Records of the 10 most recent scheduled release attempts,
* ordered in descending order of `release_time`. Updated whenever automatic
@@ -267,9 +267,9 @@ public function setCronSchedule($var)
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
* @return string
@@ -281,9 +281,9 @@ public function getTimeZone()
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
* @param string $var
diff --git a/Dataform/src/V1/WorkflowConfig.php b/Dataform/src/V1/WorkflowConfig.php
index b5d993191035..3653f555afe3 100644
--- a/Dataform/src/V1/WorkflowConfig.php
+++ b/Dataform/src/V1/WorkflowConfig.php
@@ -44,9 +44,9 @@ class WorkflowConfig extends \Google\Protobuf\Internal\Message
protected $cron_schedule = '';
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
*/
@@ -105,9 +105,9 @@ class WorkflowConfig extends \Google\Protobuf\Internal\Message
* this workflow config.
* @type string $time_zone
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
* @type \Google\Cloud\Dataform\V1\WorkflowConfig\ScheduledExecutionRecord[] $recent_scheduled_execution_records
* Output only. Records of the 10 most recent scheduled execution attempts,
* ordered in descending order of `execution_time`. Updated whenever automatic
@@ -251,9 +251,9 @@ public function setCronSchedule($var)
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
* @return string
@@ -265,9 +265,9 @@ public function getTimeZone()
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
* @param string $var
diff --git a/Dataform/src/V1/WorkflowInvocation.php b/Dataform/src/V1/WorkflowInvocation.php
index 72c84712767e..f135f3f8ea29 100644
--- a/Dataform/src/V1/WorkflowInvocation.php
+++ b/Dataform/src/V1/WorkflowInvocation.php
@@ -69,6 +69,13 @@ class WorkflowInvocation extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.cloud.dataform.v1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
protected $private_resource_metadata = null;
+ /**
+ * Output only. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig pipeline_config = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $pipeline_config = null;
protected $compilation_source;
/**
@@ -106,6 +113,9 @@ class WorkflowInvocation extends \Google\Protobuf\Internal\Message
* Output only. Metadata indicating whether this resource is user-scoped.
* `WorkflowInvocation` resource is `user_scoped` only if it is sourced
* from a compilation result and the compilation result is user-scoped.
+ * @type \Google\Cloud\Dataform\V1\PipelineConfig $pipeline_config
+ * Output only. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
* }
*/
public function __construct($data = NULL) {
@@ -451,6 +461,44 @@ public function setPrivateResourceMetadata($var)
return $this;
}
+ /**
+ * Output only. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig pipeline_config = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Cloud\Dataform\V1\PipelineConfig|null
+ */
+ public function getPipelineConfig()
+ {
+ return $this->pipeline_config;
+ }
+
+ public function hasPipelineConfig()
+ {
+ return isset($this->pipeline_config);
+ }
+
+ public function clearPipelineConfig()
+ {
+ unset($this->pipeline_config);
+ }
+
+ /**
+ * Output only. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1.PipelineConfig pipeline_config = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Cloud\Dataform\V1\PipelineConfig $var
+ * @return $this
+ */
+ public function setPipelineConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1\PipelineConfig::class);
+ $this->pipeline_config = $var;
+
+ return $this;
+ }
+
/**
* @return string
*/
diff --git a/Dataform/src/V1/WorkflowInvocationAction/NotebookAction.php b/Dataform/src/V1/WorkflowInvocationAction/NotebookAction.php
index fd7281f6d3ed..4cadec001b0b 100644
--- a/Dataform/src/V1/WorkflowInvocationAction/NotebookAction.php
+++ b/Dataform/src/V1/WorkflowInvocationAction/NotebookAction.php
@@ -30,6 +30,12 @@ class NotebookAction extends \Google\Protobuf\Internal\Message
* Generated from protobuf field string job_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
protected $job_id = '';
+ /**
+ * Output only. The path to the notebook file in the repository.
+ *
+ * Generated from protobuf field string file_path = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $file_path = '';
/**
* Constructor.
@@ -44,6 +50,8 @@ class NotebookAction extends \Google\Protobuf\Internal\Message
* 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.
+ * @type string $file_path
+ * Output only. The path to the notebook file in the repository.
* }
*/
public function __construct($data = NULL) {
@@ -109,5 +117,31 @@ public function setJobId($var)
return $this;
}
+ /**
+ * Output only. The path to the notebook file in the repository.
+ *
+ * Generated from protobuf field string file_path = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return string
+ */
+ public function getFilePath()
+ {
+ return $this->file_path;
+ }
+
+ /**
+ * Output only. The path to the notebook file in the repository.
+ *
+ * Generated from protobuf field string file_path = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param string $var
+ * @return $this
+ */
+ public function setFilePath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->file_path = $var;
+
+ return $this;
+ }
+
}
diff --git a/Dataform/src/V1beta1/CodeCompilationConfig.php b/Dataform/src/V1beta1/CodeCompilationConfig.php
index cebd39602a9b..cebc3ac55d60 100644
--- a/Dataform/src/V1beta1/CodeCompilationConfig.php
+++ b/Dataform/src/V1beta1/CodeCompilationConfig.php
@@ -80,6 +80,13 @@ class CodeCompilationConfig extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.cloud.dataform.v1beta1.NotebookRuntimeOptions default_notebook_runtime_options = 9 [(.google.api.field_behavior) = OPTIONAL];
*/
protected $default_notebook_runtime_options = null;
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig pipeline_config = 12 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $pipeline_config = null;
/**
* Constructor.
@@ -112,6 +119,9 @@ class CodeCompilationConfig extends \Google\Protobuf\Internal\Message
* Optional. The prefix to prepend to built-in assertion names.
* @type \Google\Cloud\Dataform\V1beta1\NotebookRuntimeOptions $default_notebook_runtime_options
* Optional. The default notebook runtime options.
+ * @type \Google\Cloud\Dataform\V1beta1\PipelineConfig $pipeline_config
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
* }
*/
public function __construct($data = NULL) {
@@ -399,5 +409,43 @@ public function setDefaultNotebookRuntimeOptions($var)
return $this;
}
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig pipeline_config = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dataform\V1beta1\PipelineConfig|null
+ */
+ public function getPipelineConfig()
+ {
+ return $this->pipeline_config;
+ }
+
+ public function hasPipelineConfig()
+ {
+ return isset($this->pipeline_config);
+ }
+
+ public function clearPipelineConfig()
+ {
+ unset($this->pipeline_config);
+ }
+
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig pipeline_config = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dataform\V1beta1\PipelineConfig $var
+ * @return $this
+ */
+ public function setPipelineConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1beta1\PipelineConfig::class);
+ $this->pipeline_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Dataform/src/V1beta1/CompilationResult.php b/Dataform/src/V1beta1/CompilationResult.php
index 1c5f2ee724b3..f18d3fd0232e 100644
--- a/Dataform/src/V1beta1/CompilationResult.php
+++ b/Dataform/src/V1beta1/CompilationResult.php
@@ -75,6 +75,13 @@ class CompilationResult extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
protected $private_resource_metadata = null;
+ /**
+ * Output only. Metadata about the repository snapshot used by scheduled
+ * notebooks.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata gcs_repository_snapshot_metadata = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $gcs_repository_snapshot_metadata = null;
protected $source;
/**
@@ -119,6 +126,9 @@ class CompilationResult extends \Google\Protobuf\Internal\Message
* Output only. Metadata indicating whether this resource is user-scoped.
* `CompilationResult` resource is `user_scoped` only if it is sourced
* from a workspace.
+ * @type \Google\Cloud\Dataform\V1beta1\GcsRepositorySnapshotMetadata $gcs_repository_snapshot_metadata
+ * Output only. Metadata about the repository snapshot used by scheduled
+ * notebooks.
* }
*/
public function __construct($data = NULL) {
@@ -527,6 +537,44 @@ public function setPrivateResourceMetadata($var)
return $this;
}
+ /**
+ * Output only. Metadata about the repository snapshot used by scheduled
+ * notebooks.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata gcs_repository_snapshot_metadata = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Cloud\Dataform\V1beta1\GcsRepositorySnapshotMetadata|null
+ */
+ public function getGcsRepositorySnapshotMetadata()
+ {
+ return $this->gcs_repository_snapshot_metadata;
+ }
+
+ public function hasGcsRepositorySnapshotMetadata()
+ {
+ return isset($this->gcs_repository_snapshot_metadata);
+ }
+
+ public function clearGcsRepositorySnapshotMetadata()
+ {
+ unset($this->gcs_repository_snapshot_metadata);
+ }
+
+ /**
+ * Output only. Metadata about the repository snapshot used by scheduled
+ * notebooks.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata gcs_repository_snapshot_metadata = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Cloud\Dataform\V1beta1\GcsRepositorySnapshotMetadata $var
+ * @return $this
+ */
+ public function setGcsRepositorySnapshotMetadata($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1beta1\GcsRepositorySnapshotMetadata::class);
+ $this->gcs_repository_snapshot_metadata = $var;
+
+ return $this;
+ }
+
/**
* @return string
*/
diff --git a/Dataform/src/V1beta1/GcsRepositorySnapshotDestination.php b/Dataform/src/V1beta1/GcsRepositorySnapshotDestination.php
new file mode 100644
index 000000000000..8451b465bf75
--- /dev/null
+++ b/Dataform/src/V1beta1/GcsRepositorySnapshotDestination.php
@@ -0,0 +1,71 @@
+google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination
+ */
+class GcsRepositorySnapshotDestination extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. The Google Cloud Storage destination to upload the repository
+ * snapshot to. Format: `gs://bucket-name/path/`.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $repository_snapshot_uri = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $repository_snapshot_uri
+ * Optional. The Google Cloud Storage destination to upload the repository
+ * snapshot to. Format: `gs://bucket-name/path/`.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. The Google Cloud Storage destination to upload the repository
+ * snapshot to. Format: `gs://bucket-name/path/`.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return string
+ */
+ public function getRepositorySnapshotUri()
+ {
+ return $this->repository_snapshot_uri;
+ }
+
+ /**
+ * Optional. The Google Cloud Storage destination to upload the repository
+ * snapshot to. Format: `gs://bucket-name/path/`.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string $var
+ * @return $this
+ */
+ public function setRepositorySnapshotUri($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->repository_snapshot_uri = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Dataform/src/V1beta1/GcsRepositorySnapshotMetadata.php b/Dataform/src/V1beta1/GcsRepositorySnapshotMetadata.php
new file mode 100644
index 000000000000..1f7c81e6bd60
--- /dev/null
+++ b/Dataform/src/V1beta1/GcsRepositorySnapshotMetadata.php
@@ -0,0 +1,143 @@
+google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata
+ */
+class GcsRepositorySnapshotMetadata extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Output only. The Google Cloud Storage URI of the repository snapshot.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $repository_snapshot_uri = '';
+ /**
+ * Output only. The crc32c checksum of the repository snapshot, big-endian
+ * base64 encoded.
+ *
+ * Generated from protobuf field string crc32c_checksum = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $crc32c_checksum = '';
+ /**
+ * Output only. The generation number of the Cloud Storage object. See
+ * https://cloud.google.com/storage/docs/metadata#generation-number.
+ *
+ * Generated from protobuf field int64 generation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $generation = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $repository_snapshot_uri
+ * Output only. The Google Cloud Storage URI of the repository snapshot.
+ * @type string $crc32c_checksum
+ * Output only. The crc32c checksum of the repository snapshot, big-endian
+ * base64 encoded.
+ * @type int|string $generation
+ * Output only. The generation number of the Cloud Storage object. See
+ * https://cloud.google.com/storage/docs/metadata#generation-number.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Output only. The Google Cloud Storage URI of the repository snapshot.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return string
+ */
+ public function getRepositorySnapshotUri()
+ {
+ return $this->repository_snapshot_uri;
+ }
+
+ /**
+ * Output only. The Google Cloud Storage URI of the repository snapshot.
+ *
+ * Generated from protobuf field string repository_snapshot_uri = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param string $var
+ * @return $this
+ */
+ public function setRepositorySnapshotUri($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->repository_snapshot_uri = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The crc32c checksum of the repository snapshot, big-endian
+ * base64 encoded.
+ *
+ * Generated from protobuf field string crc32c_checksum = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return string
+ */
+ public function getCrc32CChecksum()
+ {
+ return $this->crc32c_checksum;
+ }
+
+ /**
+ * Output only. The crc32c checksum of the repository snapshot, big-endian
+ * base64 encoded.
+ *
+ * Generated from protobuf field string crc32c_checksum = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param string $var
+ * @return $this
+ */
+ public function setCrc32CChecksum($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->crc32c_checksum = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The generation number of the Cloud Storage object. See
+ * https://cloud.google.com/storage/docs/metadata#generation-number.
+ *
+ * Generated from protobuf field int64 generation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return int|string
+ */
+ public function getGeneration()
+ {
+ return $this->generation;
+ }
+
+ /**
+ * Output only. The generation number of the Cloud Storage object. See
+ * https://cloud.google.com/storage/docs/metadata#generation-number.
+ *
+ * Generated from protobuf field int64 generation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param int|string $var
+ * @return $this
+ */
+ public function setGeneration($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->generation = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Dataform/src/V1beta1/InstallNpmPackagesRequest.php b/Dataform/src/V1beta1/InstallNpmPackagesRequest.php
index e2e1bbb46b4c..947d857b45b7 100644
--- a/Dataform/src/V1beta1/InstallNpmPackagesRequest.php
+++ b/Dataform/src/V1beta1/InstallNpmPackagesRequest.php
@@ -21,6 +21,13 @@ class InstallNpmPackagesRequest extends \Google\Protobuf\Internal\Message
* Generated from protobuf field string workspace = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
*/
protected $workspace = '';
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig pipeline_config = 3 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $pipeline_config = null;
/**
* Constructor.
@@ -30,6 +37,9 @@ class InstallNpmPackagesRequest extends \Google\Protobuf\Internal\Message
*
* @type string $workspace
* Required. The workspace's name.
+ * @type \Google\Cloud\Dataform\V1beta1\PipelineConfig $pipeline_config
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
* }
*/
public function __construct($data = NULL) {
@@ -63,5 +73,43 @@ public function setWorkspace($var)
return $this;
}
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig pipeline_config = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dataform\V1beta1\PipelineConfig|null
+ */
+ public function getPipelineConfig()
+ {
+ return $this->pipeline_config;
+ }
+
+ public function hasPipelineConfig()
+ {
+ return isset($this->pipeline_config);
+ }
+
+ public function clearPipelineConfig()
+ {
+ unset($this->pipeline_config);
+ }
+
+ /**
+ * Optional. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig pipeline_config = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dataform\V1beta1\PipelineConfig $var
+ * @return $this
+ */
+ public function setPipelineConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1beta1\PipelineConfig::class);
+ $this->pipeline_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Dataform/src/V1beta1/NotebookRuntimeOptions.php b/Dataform/src/V1beta1/NotebookRuntimeOptions.php
index 07c4dc41205a..e762dcfe1823 100644
--- a/Dataform/src/V1beta1/NotebookRuntimeOptions.php
+++ b/Dataform/src/V1beta1/NotebookRuntimeOptions.php
@@ -25,6 +25,7 @@ class NotebookRuntimeOptions extends \Google\Protobuf\Internal\Message
*/
protected $ai_platform_notebook_runtime_template = '';
protected $execution_sink;
+ protected $repository_snapshot_storage;
/**
* Constructor.
@@ -35,6 +36,10 @@ class NotebookRuntimeOptions extends \Google\Protobuf\Internal\Message
* @type string $gcs_output_bucket
* Optional. The Google Cloud Storage location to upload the result to.
* Format: `gs://bucket-name`.
+ * @type \Google\Cloud\Dataform\V1beta1\GcsRepositorySnapshotDestination $gcs_repository_snapshot_destination
+ * Optional. The Google Cloud Storage destination to upload the snapshot to.
+ * For empty URI it defaults to the provided gcs_output_bucket.
+ * Format: `gs://bucket-name/path/`.
* @type string $ai_platform_notebook_runtime_template
* Optional. The resource name of the [Colab runtime template]
* (https://cloud.google.com/colab/docs/runtimes), from which a runtime is
@@ -80,6 +85,41 @@ public function setGcsOutputBucket($var)
return $this;
}
+ /**
+ * Optional. The Google Cloud Storage destination to upload the snapshot to.
+ * For empty URI it defaults to the provided gcs_output_bucket.
+ * Format: `gs://bucket-name/path/`.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination gcs_repository_snapshot_destination = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dataform\V1beta1\GcsRepositorySnapshotDestination|null
+ */
+ public function getGcsRepositorySnapshotDestination()
+ {
+ return $this->readOneof(3);
+ }
+
+ public function hasGcsRepositorySnapshotDestination()
+ {
+ return $this->hasOneof(3);
+ }
+
+ /**
+ * Optional. The Google Cloud Storage destination to upload the snapshot to.
+ * For empty URI it defaults to the provided gcs_output_bucket.
+ * Format: `gs://bucket-name/path/`.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination gcs_repository_snapshot_destination = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dataform\V1beta1\GcsRepositorySnapshotDestination $var
+ * @return $this
+ */
+ public function setGcsRepositorySnapshotDestination($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1beta1\GcsRepositorySnapshotDestination::class);
+ $this->writeOneof(3, $var);
+
+ return $this;
+ }
+
/**
* Optional. The resource name of the [Colab runtime template]
* (https://cloud.google.com/colab/docs/runtimes), from which a runtime is
@@ -120,5 +160,13 @@ public function getExecutionSink()
return $this->whichOneof("execution_sink");
}
+ /**
+ * @return string
+ */
+ public function getRepositorySnapshotStorage()
+ {
+ return $this->whichOneof("repository_snapshot_storage");
+ }
+
}
diff --git a/Dataform/src/V1beta1/PipelineConfig.php b/Dataform/src/V1beta1/PipelineConfig.php
new file mode 100644
index 000000000000..d1960fae231e
--- /dev/null
+++ b/Dataform/src/V1beta1/PipelineConfig.php
@@ -0,0 +1,109 @@
+google.cloud.dataform.v1beta1.PipelineConfig
+ */
+class PipelineConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. The type of the pipeline.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig.PipelineType pipeline_type = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $pipeline_type = 0;
+ /**
+ * Required. The relative path within the Git repository where the pipeline is
+ * defined. For example, for a Dataform pipeline, it is a path to the folder
+ * where `workflow_settings.yaml` or `dataform.json` is located.
+ *
+ * Generated from protobuf field string path = 2 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $path = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $pipeline_type
+ * Required. The type of the pipeline.
+ * @type string $path
+ * Required. The relative path within the Git repository where the pipeline is
+ * defined. For example, for a Dataform pipeline, it is a path to the folder
+ * where `workflow_settings.yaml` or `dataform.json` is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. The type of the pipeline.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig.PipelineType pipeline_type = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return int
+ */
+ public function getPipelineType()
+ {
+ return $this->pipeline_type;
+ }
+
+ /**
+ * Required. The type of the pipeline.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig.PipelineType pipeline_type = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @param int $var
+ * @return $this
+ */
+ public function setPipelineType($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Dataform\V1beta1\PipelineConfig\PipelineType::class);
+ $this->pipeline_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. The relative path within the Git repository where the pipeline is
+ * defined. For example, for a Dataform pipeline, it is a path to the folder
+ * where `workflow_settings.yaml` or `dataform.json` is located.
+ *
+ * Generated from protobuf field string path = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPath()
+ {
+ return $this->path;
+ }
+
+ /**
+ * Required. The relative path within the Git repository where the pipeline is
+ * defined. For example, for a Dataform pipeline, it is a path to the folder
+ * where `workflow_settings.yaml` or `dataform.json` is located.
+ *
+ * Generated from protobuf field string path = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->path = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Dataform/src/V1beta1/PipelineConfig/PipelineType.php b/Dataform/src/V1beta1/PipelineConfig/PipelineType.php
new file mode 100644
index 000000000000..ece997394d49
--- /dev/null
+++ b/Dataform/src/V1beta1/PipelineConfig/PipelineType.php
@@ -0,0 +1,69 @@
+google.cloud.dataform.v1beta1.PipelineConfig.PipelineType
+ */
+class PipelineType
+{
+ /**
+ * Default value. This value is unused.
+ *
+ * Generated from protobuf enum PIPELINE_TYPE_UNSPECIFIED = 0;
+ */
+ const PIPELINE_TYPE_UNSPECIFIED = 0;
+ /**
+ * Regular Dataform pipeline.
+ *
+ * Generated from protobuf enum DATAFORM = 1;
+ */
+ const DATAFORM = 1;
+ /**
+ * SQL single file asset.
+ *
+ * Generated from protobuf enum SQL = 3;
+ */
+ const SQL = 3;
+ /**
+ * Notebook single file asset.
+ *
+ * Generated from protobuf enum NOTEBOOK = 4;
+ */
+ const NOTEBOOK = 4;
+
+ private static $valueToName = [
+ self::PIPELINE_TYPE_UNSPECIFIED => 'PIPELINE_TYPE_UNSPECIFIED',
+ self::DATAFORM => 'DATAFORM',
+ self::SQL => 'SQL',
+ self::NOTEBOOK => 'NOTEBOOK',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/Dataform/src/V1beta1/ReleaseConfig.php b/Dataform/src/V1beta1/ReleaseConfig.php
index 27363ff9c9d7..e75e0a5edc44 100644
--- a/Dataform/src/V1beta1/ReleaseConfig.php
+++ b/Dataform/src/V1beta1/ReleaseConfig.php
@@ -47,9 +47,9 @@ class ReleaseConfig extends \Google\Protobuf\Internal\Message
protected $cron_schedule = '';
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
*/
@@ -111,9 +111,9 @@ class ReleaseConfig extends \Google\Protobuf\Internal\Message
* compilation results.
* @type string $time_zone
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
* @type \Google\Cloud\Dataform\V1beta1\ReleaseConfig\ScheduledReleaseRecord[] $recent_scheduled_release_records
* Output only. Records of the 10 most recent scheduled release attempts,
* ordered in descending order of `release_time`. Updated whenever automatic
@@ -267,9 +267,9 @@ public function setCronSchedule($var)
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
* @return string
@@ -281,9 +281,9 @@ public function getTimeZone()
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
* @param string $var
diff --git a/Dataform/src/V1beta1/TableUpdateTrigger.php b/Dataform/src/V1beta1/TableUpdateTrigger.php
new file mode 100644
index 000000000000..b9a0e2e52e91
--- /dev/null
+++ b/Dataform/src/V1beta1/TableUpdateTrigger.php
@@ -0,0 +1,129 @@
+google.cloud.dataform.v1beta1.TableUpdateTrigger
+ */
+class TableUpdateTrigger extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The target table to trigger the workflow.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.Target table = 1;
+ */
+ protected $table = null;
+ /**
+ * Output only. The modification time of this table that resulted
+ * in an invocation of the workflow. This would be updated by the triggering
+ * service after a successful workflow invocation.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp trigger_update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $trigger_update_time = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Dataform\V1beta1\Target $table
+ * The target table to trigger the workflow.
+ * @type \Google\Protobuf\Timestamp $trigger_update_time
+ * Output only. The modification time of this table that resulted
+ * in an invocation of the workflow. This would be updated by the triggering
+ * service after a successful workflow invocation.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The target table to trigger the workflow.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.Target table = 1;
+ * @return \Google\Cloud\Dataform\V1beta1\Target|null
+ */
+ public function getTable()
+ {
+ return $this->table;
+ }
+
+ public function hasTable()
+ {
+ return isset($this->table);
+ }
+
+ public function clearTable()
+ {
+ unset($this->table);
+ }
+
+ /**
+ * The target table to trigger the workflow.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.Target table = 1;
+ * @param \Google\Cloud\Dataform\V1beta1\Target $var
+ * @return $this
+ */
+ public function setTable($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1beta1\Target::class);
+ $this->table = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The modification time of this table that resulted
+ * in an invocation of the workflow. This would be updated by the triggering
+ * service after a successful workflow invocation.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp trigger_update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Protobuf\Timestamp|null
+ */
+ public function getTriggerUpdateTime()
+ {
+ return $this->trigger_update_time;
+ }
+
+ public function hasTriggerUpdateTime()
+ {
+ return isset($this->trigger_update_time);
+ }
+
+ public function clearTriggerUpdateTime()
+ {
+ unset($this->trigger_update_time);
+ }
+
+ /**
+ * Output only. The modification time of this table that resulted
+ * in an invocation of the workflow. This would be updated by the triggering
+ * service after a successful workflow invocation.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp trigger_update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Protobuf\Timestamp $var
+ * @return $this
+ */
+ public function setTriggerUpdateTime($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class);
+ $this->trigger_update_time = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Dataform/src/V1beta1/TriggerEvaluationRecord.php b/Dataform/src/V1beta1/TriggerEvaluationRecord.php
new file mode 100644
index 000000000000..7375867256f6
--- /dev/null
+++ b/Dataform/src/V1beta1/TriggerEvaluationRecord.php
@@ -0,0 +1,129 @@
+google.cloud.dataform.v1beta1.TriggerEvaluationRecord
+ */
+class TriggerEvaluationRecord extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Output only. The timestamp of this trigger evaluation attempt.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp evaluation_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $evaluation_time = null;
+ /**
+ * Output only. The status of the trigger evaluation.
+ * Success is indicated by a code of 0 (OK). Message will only be present
+ * if the status code is non-zero.
+ *
+ * Generated from protobuf field .google.rpc.Status status = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $status = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Protobuf\Timestamp $evaluation_time
+ * Output only. The timestamp of this trigger evaluation attempt.
+ * @type \Google\Rpc\Status $status
+ * Output only. The status of the trigger evaluation.
+ * Success is indicated by a code of 0 (OK). Message will only be present
+ * if the status code is non-zero.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Output only. The timestamp of this trigger evaluation attempt.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp evaluation_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Protobuf\Timestamp|null
+ */
+ public function getEvaluationTime()
+ {
+ return $this->evaluation_time;
+ }
+
+ public function hasEvaluationTime()
+ {
+ return isset($this->evaluation_time);
+ }
+
+ public function clearEvaluationTime()
+ {
+ unset($this->evaluation_time);
+ }
+
+ /**
+ * Output only. The timestamp of this trigger evaluation attempt.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp evaluation_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Protobuf\Timestamp $var
+ * @return $this
+ */
+ public function setEvaluationTime($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class);
+ $this->evaluation_time = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The status of the trigger evaluation.
+ * Success is indicated by a code of 0 (OK). Message will only be present
+ * if the status code is non-zero.
+ *
+ * Generated from protobuf field .google.rpc.Status status = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Rpc\Status|null
+ */
+ public function getStatus()
+ {
+ return $this->status;
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * Output only. The status of the trigger evaluation.
+ * Success is indicated by a code of 0 (OK). Message will only be present
+ * if the status code is non-zero.
+ *
+ * Generated from protobuf field .google.rpc.Status status = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Rpc\Status $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Rpc\Status::class);
+ $this->status = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Dataform/src/V1beta1/WorkflowConfig.php b/Dataform/src/V1beta1/WorkflowConfig.php
index 66a83962836a..7415503df7d2 100644
--- a/Dataform/src/V1beta1/WorkflowConfig.php
+++ b/Dataform/src/V1beta1/WorkflowConfig.php
@@ -44,9 +44,9 @@ class WorkflowConfig extends \Google\Protobuf\Internal\Message
protected $cron_schedule = '';
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
*/
@@ -85,6 +85,13 @@ class WorkflowConfig extends \Google\Protobuf\Internal\Message
* Generated from protobuf field optional string internal_metadata = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
protected $internal_metadata = null;
+ /**
+ * Optional. Trigger configuration for this workflow.
+ * If present, the workflow will be triggered based on the specified triggers.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.WorkflowTriggerConfig workflow_trigger_config = 12 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $workflow_trigger_config = null;
/**
* Constructor.
@@ -105,9 +112,9 @@ class WorkflowConfig extends \Google\Protobuf\Internal\Message
* this workflow config.
* @type string $time_zone
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
* @type \Google\Cloud\Dataform\V1beta1\WorkflowConfig\ScheduledExecutionRecord[] $recent_scheduled_execution_records
* Output only. Records of the 10 most recent scheduled execution attempts,
* ordered in descending order of `execution_time`. Updated whenever automatic
@@ -122,6 +129,9 @@ class WorkflowConfig extends \Google\Protobuf\Internal\Message
* Output only. All the metadata information that is used internally to serve
* the resource. For example: timestamps, flags, status fields, etc. The
* format of this field is a JSON string.
+ * @type \Google\Cloud\Dataform\V1beta1\WorkflowTriggerConfig $workflow_trigger_config
+ * Optional. Trigger configuration for this workflow.
+ * If present, the workflow will be triggered based on the specified triggers.
* }
*/
public function __construct($data = NULL) {
@@ -251,9 +261,9 @@ public function setCronSchedule($var)
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
* @return string
@@ -265,9 +275,9 @@ public function getTimeZone()
/**
* Optional. Specifies the time zone to be used when interpreting
- * cron_schedule. Must be a time zone name from the time zone database
- * (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left
- * unspecified, the default is UTC.
+ * cron_schedule. Must be a time zone name from the [time zone
+ * database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If
+ * left unspecified, the default is `UTC`.
*
* Generated from protobuf field string time_zone = 7 [(.google.api.field_behavior) = OPTIONAL];
* @param string $var
@@ -449,5 +459,43 @@ public function setInternalMetadata($var)
return $this;
}
+ /**
+ * Optional. Trigger configuration for this workflow.
+ * If present, the workflow will be triggered based on the specified triggers.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.WorkflowTriggerConfig workflow_trigger_config = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dataform\V1beta1\WorkflowTriggerConfig|null
+ */
+ public function getWorkflowTriggerConfig()
+ {
+ return $this->workflow_trigger_config;
+ }
+
+ public function hasWorkflowTriggerConfig()
+ {
+ return isset($this->workflow_trigger_config);
+ }
+
+ public function clearWorkflowTriggerConfig()
+ {
+ unset($this->workflow_trigger_config);
+ }
+
+ /**
+ * Optional. Trigger configuration for this workflow.
+ * If present, the workflow will be triggered based on the specified triggers.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.WorkflowTriggerConfig workflow_trigger_config = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dataform\V1beta1\WorkflowTriggerConfig $var
+ * @return $this
+ */
+ public function setWorkflowTriggerConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1beta1\WorkflowTriggerConfig::class);
+ $this->workflow_trigger_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Dataform/src/V1beta1/WorkflowInvocation.php b/Dataform/src/V1beta1/WorkflowInvocation.php
index 31109fda87d9..4cbe59bd83fe 100644
--- a/Dataform/src/V1beta1/WorkflowInvocation.php
+++ b/Dataform/src/V1beta1/WorkflowInvocation.php
@@ -69,6 +69,13 @@ class WorkflowInvocation extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
protected $private_resource_metadata = null;
+ /**
+ * Output only. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig pipeline_config = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $pipeline_config = null;
protected $compilation_source;
/**
@@ -106,6 +113,9 @@ class WorkflowInvocation extends \Google\Protobuf\Internal\Message
* Output only. Metadata indicating whether this resource is user-scoped.
* `WorkflowInvocation` resource is `user_scoped` only if it is sourced
* from a compilation result and the compilation result is user-scoped.
+ * @type \Google\Cloud\Dataform\V1beta1\PipelineConfig $pipeline_config
+ * Output only. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
* }
*/
public function __construct($data = NULL) {
@@ -451,6 +461,44 @@ public function setPrivateResourceMetadata($var)
return $this;
}
+ /**
+ * Output only. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig pipeline_config = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Cloud\Dataform\V1beta1\PipelineConfig|null
+ */
+ public function getPipelineConfig()
+ {
+ return $this->pipeline_config;
+ }
+
+ public function hasPipelineConfig()
+ {
+ return isset($this->pipeline_config);
+ }
+
+ public function clearPipelineConfig()
+ {
+ unset($this->pipeline_config);
+ }
+
+ /**
+ * Output only. The pipeline options which defines the pipeline type and path
+ * within the Git repository.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.PipelineConfig pipeline_config = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Cloud\Dataform\V1beta1\PipelineConfig $var
+ * @return $this
+ */
+ public function setPipelineConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1beta1\PipelineConfig::class);
+ $this->pipeline_config = $var;
+
+ return $this;
+ }
+
/**
* @return string
*/
diff --git a/Dataform/src/V1beta1/WorkflowInvocationAction/NotebookAction.php b/Dataform/src/V1beta1/WorkflowInvocationAction/NotebookAction.php
index 06a7fe748405..cb24f08ebb41 100644
--- a/Dataform/src/V1beta1/WorkflowInvocationAction/NotebookAction.php
+++ b/Dataform/src/V1beta1/WorkflowInvocationAction/NotebookAction.php
@@ -30,6 +30,12 @@ class NotebookAction extends \Google\Protobuf\Internal\Message
* Generated from protobuf field string job_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
protected $job_id = '';
+ /**
+ * Output only. The path to the notebook file in the repository.
+ *
+ * Generated from protobuf field string file_path = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $file_path = '';
/**
* Constructor.
@@ -44,6 +50,8 @@ class NotebookAction extends \Google\Protobuf\Internal\Message
* 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.
+ * @type string $file_path
+ * Output only. The path to the notebook file in the repository.
* }
*/
public function __construct($data = NULL) {
@@ -109,5 +117,31 @@ public function setJobId($var)
return $this;
}
+ /**
+ * Output only. The path to the notebook file in the repository.
+ *
+ * Generated from protobuf field string file_path = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return string
+ */
+ public function getFilePath()
+ {
+ return $this->file_path;
+ }
+
+ /**
+ * Output only. The path to the notebook file in the repository.
+ *
+ * Generated from protobuf field string file_path = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param string $var
+ * @return $this
+ */
+ public function setFilePath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->file_path = $var;
+
+ return $this;
+ }
+
}
diff --git a/Dataform/src/V1beta1/WorkflowTrigger.php b/Dataform/src/V1beta1/WorkflowTrigger.php
new file mode 100644
index 000000000000..40e2684d6853
--- /dev/null
+++ b/Dataform/src/V1beta1/WorkflowTrigger.php
@@ -0,0 +1,75 @@
+google.cloud.dataform.v1beta1.WorkflowTrigger
+ */
+class WorkflowTrigger extends \Google\Protobuf\Internal\Message
+{
+ protected $trigger;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Dataform\V1beta1\TableUpdateTrigger $table_update_trigger
+ * The table update trigger configuration.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The table update trigger configuration.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.TableUpdateTrigger table_update_trigger = 1;
+ * @return \Google\Cloud\Dataform\V1beta1\TableUpdateTrigger|null
+ */
+ public function getTableUpdateTrigger()
+ {
+ return $this->readOneof(1);
+ }
+
+ public function hasTableUpdateTrigger()
+ {
+ return $this->hasOneof(1);
+ }
+
+ /**
+ * The table update trigger configuration.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.TableUpdateTrigger table_update_trigger = 1;
+ * @param \Google\Cloud\Dataform\V1beta1\TableUpdateTrigger $var
+ * @return $this
+ */
+ public function setTableUpdateTrigger($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1beta1\TableUpdateTrigger::class);
+ $this->writeOneof(1, $var);
+
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getTrigger()
+ {
+ return $this->whichOneof("trigger");
+ }
+
+}
+
diff --git a/Dataform/src/V1beta1/WorkflowTriggerConfig.php b/Dataform/src/V1beta1/WorkflowTriggerConfig.php
new file mode 100644
index 000000000000..faf7035e7218
--- /dev/null
+++ b/Dataform/src/V1beta1/WorkflowTriggerConfig.php
@@ -0,0 +1,295 @@
+google.cloud.dataform.v1beta1.WorkflowTriggerConfig
+ */
+class WorkflowTriggerConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. The condition to use when triggering the workflow.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition condition = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $condition = 0;
+ /**
+ * Required. The trigger definitions to invoke a workflow.
+ *
+ * Generated from protobuf field repeated .google.cloud.dataform.v1beta1.WorkflowTrigger workflow_triggers = 2 [(.google.api.field_behavior) = REQUIRED];
+ */
+ private $workflow_triggers;
+ /**
+ * Optional. Minimum duration between two consecutive executions. If not
+ * specified, the workflow will be executed every time trigger conditions are
+ * met and there is no ongoing workflow execution.
+ *
+ * Generated from protobuf field .google.protobuf.Duration min_execution_duration = 3 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $min_execution_duration = null;
+ /**
+ * Optional. The effective maximum wait time duration for the trigger
+ * condition to be met. If not specified, the workflow won't be triggered
+ * until conditions are met.
+ *
+ * Generated from protobuf field .google.protobuf.Duration max_wait_duration = 4 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $max_wait_duration = null;
+ /**
+ * Output only. Records of the 10 most recent trigger evaluations, ordered
+ * in descending order of `evaluation_time`. Updated whenever the service
+ * evaluates the trigger conditions (via polling or upon receiving a push
+ * event).
+ *
+ * Generated from protobuf field repeated .google.cloud.dataform.v1beta1.TriggerEvaluationRecord recent_trigger_evaluation_records = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ private $recent_trigger_evaluation_records;
+ /**
+ * Output only. The timestamp of the last successful trigger evaluation.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp last_successful_evaluation_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $last_successful_evaluation_time = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $condition
+ * Optional. The condition to use when triggering the workflow.
+ * @type \Google\Cloud\Dataform\V1beta1\WorkflowTrigger[] $workflow_triggers
+ * Required. The trigger definitions to invoke a workflow.
+ * @type \Google\Protobuf\Duration $min_execution_duration
+ * Optional. Minimum duration between two consecutive executions. If not
+ * specified, the workflow will be executed every time trigger conditions are
+ * met and there is no ongoing workflow execution.
+ * @type \Google\Protobuf\Duration $max_wait_duration
+ * Optional. The effective maximum wait time duration for the trigger
+ * condition to be met. If not specified, the workflow won't be triggered
+ * until conditions are met.
+ * @type \Google\Cloud\Dataform\V1beta1\TriggerEvaluationRecord[] $recent_trigger_evaluation_records
+ * Output only. Records of the 10 most recent trigger evaluations, ordered
+ * in descending order of `evaluation_time`. Updated whenever the service
+ * evaluates the trigger conditions (via polling or upon receiving a push
+ * event).
+ * @type \Google\Protobuf\Timestamp $last_successful_evaluation_time
+ * Output only. The timestamp of the last successful trigger evaluation.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. The condition to use when triggering the workflow.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition condition = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getCondition()
+ {
+ return $this->condition;
+ }
+
+ /**
+ * Optional. The condition to use when triggering the workflow.
+ *
+ * Generated from protobuf field .google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition condition = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setCondition($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Dataform\V1beta1\WorkflowTriggerConfig\Condition::class);
+ $this->condition = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. The trigger definitions to invoke a workflow.
+ *
+ * Generated from protobuf field repeated .google.cloud.dataform.v1beta1.WorkflowTrigger workflow_triggers = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return RepeatedField<\Google\Cloud\Dataform\V1beta1\WorkflowTrigger>
+ */
+ public function getWorkflowTriggers()
+ {
+ return $this->workflow_triggers;
+ }
+
+ /**
+ * Required. The trigger definitions to invoke a workflow.
+ *
+ * Generated from protobuf field repeated .google.cloud.dataform.v1beta1.WorkflowTrigger workflow_triggers = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Dataform\V1beta1\WorkflowTrigger[] $var
+ * @return $this
+ */
+ public function setWorkflowTriggers($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Dataform\V1beta1\WorkflowTrigger::class);
+ $this->workflow_triggers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Minimum duration between two consecutive executions. If not
+ * specified, the workflow will be executed every time trigger conditions are
+ * met and there is no ongoing workflow execution.
+ *
+ * Generated from protobuf field .google.protobuf.Duration min_execution_duration = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getMinExecutionDuration()
+ {
+ return $this->min_execution_duration;
+ }
+
+ public function hasMinExecutionDuration()
+ {
+ return isset($this->min_execution_duration);
+ }
+
+ public function clearMinExecutionDuration()
+ {
+ unset($this->min_execution_duration);
+ }
+
+ /**
+ * Optional. Minimum duration between two consecutive executions. If not
+ * specified, the workflow will be executed every time trigger conditions are
+ * met and there is no ongoing workflow execution.
+ *
+ * Generated from protobuf field .google.protobuf.Duration min_execution_duration = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setMinExecutionDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->min_execution_duration = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. The effective maximum wait time duration for the trigger
+ * condition to be met. If not specified, the workflow won't be triggered
+ * until conditions are met.
+ *
+ * Generated from protobuf field .google.protobuf.Duration max_wait_duration = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getMaxWaitDuration()
+ {
+ return $this->max_wait_duration;
+ }
+
+ public function hasMaxWaitDuration()
+ {
+ return isset($this->max_wait_duration);
+ }
+
+ public function clearMaxWaitDuration()
+ {
+ unset($this->max_wait_duration);
+ }
+
+ /**
+ * Optional. The effective maximum wait time duration for the trigger
+ * condition to be met. If not specified, the workflow won't be triggered
+ * until conditions are met.
+ *
+ * Generated from protobuf field .google.protobuf.Duration max_wait_duration = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setMaxWaitDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->max_wait_duration = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. Records of the 10 most recent trigger evaluations, ordered
+ * in descending order of `evaluation_time`. Updated whenever the service
+ * evaluates the trigger conditions (via polling or upon receiving a push
+ * event).
+ *
+ * Generated from protobuf field repeated .google.cloud.dataform.v1beta1.TriggerEvaluationRecord recent_trigger_evaluation_records = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return RepeatedField<\Google\Cloud\Dataform\V1beta1\TriggerEvaluationRecord>
+ */
+ public function getRecentTriggerEvaluationRecords()
+ {
+ return $this->recent_trigger_evaluation_records;
+ }
+
+ /**
+ * Output only. Records of the 10 most recent trigger evaluations, ordered
+ * in descending order of `evaluation_time`. Updated whenever the service
+ * evaluates the trigger conditions (via polling or upon receiving a push
+ * event).
+ *
+ * Generated from protobuf field repeated .google.cloud.dataform.v1beta1.TriggerEvaluationRecord recent_trigger_evaluation_records = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Cloud\Dataform\V1beta1\TriggerEvaluationRecord[] $var
+ * @return $this
+ */
+ public function setRecentTriggerEvaluationRecords($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Dataform\V1beta1\TriggerEvaluationRecord::class);
+ $this->recent_trigger_evaluation_records = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The timestamp of the last successful trigger evaluation.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp last_successful_evaluation_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Protobuf\Timestamp|null
+ */
+ public function getLastSuccessfulEvaluationTime()
+ {
+ return $this->last_successful_evaluation_time;
+ }
+
+ public function hasLastSuccessfulEvaluationTime()
+ {
+ return isset($this->last_successful_evaluation_time);
+ }
+
+ public function clearLastSuccessfulEvaluationTime()
+ {
+ unset($this->last_successful_evaluation_time);
+ }
+
+ /**
+ * Output only. The timestamp of the last successful trigger evaluation.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp last_successful_evaluation_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Protobuf\Timestamp $var
+ * @return $this
+ */
+ public function setLastSuccessfulEvaluationTime($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class);
+ $this->last_successful_evaluation_time = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Dataform/src/V1beta1/WorkflowTriggerConfig/Condition.php b/Dataform/src/V1beta1/WorkflowTriggerConfig/Condition.php
new file mode 100644
index 000000000000..0457c5f61618
--- /dev/null
+++ b/Dataform/src/V1beta1/WorkflowTriggerConfig/Condition.php
@@ -0,0 +1,63 @@
+google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition
+ */
+class Condition
+{
+ /**
+ * If CONDITION_UNSPECIFIED, the default value is ANY.
+ *
+ * Generated from protobuf enum CONDITION_UNSPECIFIED = 0;
+ */
+ const CONDITION_UNSPECIFIED = 0;
+ /**
+ * If ALL, all the trigger config conditions must be met before a workflow
+ * is invoked.
+ *
+ * Generated from protobuf enum ALL = 1;
+ */
+ const ALL = 1;
+ /**
+ * If ANY, at least one of the trigger config conditions must be met
+ * before a workflow is invoked.
+ *
+ * Generated from protobuf enum ANY = 2;
+ */
+ const ANY = 2;
+
+ private static $valueToName = [
+ self::CONDITION_UNSPECIFIED => 'CONDITION_UNSPECIFIED',
+ self::ALL => 'ALL',
+ self::ANY => 'ANY',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+