diff --git a/Dataform/metadata/V1Beta1/Dataform.php b/Dataform/metadata/V1Beta1/Dataform.php index 7cf6d0bfc40e..8a92462b5373 100644 --- a/Dataform/metadata/V1Beta1/Dataform.php +++ b/Dataform/metadata/V1Beta1/Dataform.php @@ -27,7 +27,7 @@ public static function initOnce() { \GPBMetadata\Google\Rpc\Status::initOnce(); \GPBMetadata\Google\Type\Interval::initOnce(); $pool->internalAddGeneratedFile( - "\x0A\xED\xFC\x02\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\"\xB0\x0E\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\xF1\x04\x0A\x11GitRemoteSettings\x12\x10\x0A\x03url\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Edefault_branch\x18\x02 \x01(\x09B\x03\xE0A\x02\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\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\x03\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\"\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\"\xED\x01\x0A*ComputeRepositoryAccessTokenStatusResponse\x12k\x0A\x0Ctoken_status\x18\x01 \x01(\x0E2U.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus\"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\x03\"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\"\xA1\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\"\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\">\x0A\x0EDirectoryEntry\x12\x0E\x0A\x04file\x18\x01 \x01(\x09H\x00\x12\x13\x0A\x09directory\x18\x02 \x01(\x09H\x00B\x07\x0A\x05entry\"\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\"\x9F\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\x11\x0A\x09folder_id\x18\x03 \x01(\x09\"\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\"\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\"\xB1\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\x16\x0A\x0Eteam_folder_id\x18\x03 \x01(\x09\"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\x042\x8B\x82\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\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\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\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\xF7\x05\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}b\x06proto3" + "\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" , true); static::$is_initialized = true; diff --git a/Dataform/samples/V1beta1/DataformClient/delete_folder_tree.php b/Dataform/samples/V1beta1/DataformClient/delete_folder_tree.php new file mode 100644 index 000000000000..022c0fbf3e8b --- /dev/null +++ b/Dataform/samples/V1beta1/DataformClient/delete_folder_tree.php @@ -0,0 +1,82 @@ +setName($formattedName); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $dataformClient->deleteFolderTree($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $formattedName = DataformClient::folderName('[PROJECT]', '[LOCATION]', '[FOLDER]'); + + delete_folder_tree_sample($formattedName); +} +// [END dataform_v1beta1_generated_Dataform_DeleteFolderTree_sync] diff --git a/Dataform/samples/V1beta1/DataformClient/delete_repository_long_running.php b/Dataform/samples/V1beta1/DataformClient/delete_repository_long_running.php new file mode 100644 index 000000000000..84b5520eb28e --- /dev/null +++ b/Dataform/samples/V1beta1/DataformClient/delete_repository_long_running.php @@ -0,0 +1,83 @@ +setName($formattedName); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $dataformClient->deleteRepositoryLongRunning($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + /** @var DeleteRepositoryLongRunningResponse $result */ + $result = $response->getResult(); + printf('Operation successful with response data: %s' . PHP_EOL, $result->serializeToJsonString()); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $formattedName = DataformClient::repositoryName('[PROJECT]', '[LOCATION]', '[REPOSITORY]'); + + delete_repository_long_running_sample($formattedName); +} +// [END dataform_v1beta1_generated_Dataform_DeleteRepositoryLongRunning_sync] diff --git a/Dataform/samples/V1beta1/DataformClient/delete_team_folder_tree.php b/Dataform/samples/V1beta1/DataformClient/delete_team_folder_tree.php new file mode 100644 index 000000000000..4b34c349ce92 --- /dev/null +++ b/Dataform/samples/V1beta1/DataformClient/delete_team_folder_tree.php @@ -0,0 +1,82 @@ +setName($formattedName); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $dataformClient->deleteTeamFolderTree($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $formattedName = DataformClient::teamFolderName('[PROJECT]', '[LOCATION]', '[TEAM_FOLDER]'); + + delete_team_folder_tree_sample($formattedName); +} +// [END dataform_v1beta1_generated_Dataform_DeleteTeamFolderTree_sync] diff --git a/Dataform/samples/V1beta1/DataformClient/list_locations.php b/Dataform/samples/V1beta1/DataformClient/list_locations.php index 2b21c659262c..9cc212d69619 100644 --- a/Dataform/samples/V1beta1/DataformClient/list_locations.php +++ b/Dataform/samples/V1beta1/DataformClient/list_locations.php @@ -31,13 +31,21 @@ /** * Lists information about the supported locations for this service. - * This method can be called in two ways: * - * * **List all public locations:** Use the path `GET /v1/locations`. - * * **List project-visible locations:** Use the path - * `GET /v1/projects/{project_id}/locations`. This may include public - * locations as well as private or other locations specifically visible - * to the project. + * This method lists locations based on the resource scope provided in + * the [ListLocationsRequest.name][google.cloud.location.ListLocationsRequest.name] field: * + * **Global locations**: If `name` is empty, the method lists the + * public locations available to all projects. * **Project-specific + * locations**: If `name` follows the format + * `projects/{project}`, the method lists locations visible to that + * specific project. This includes public, private, or other + * project-specific locations enabled for the project. + * + * For gRPC and client library implementations, the resource name is + * passed as the `name` field. For direct service calls, the resource + * name is + * incorporated into the request path based on the specific service + * implementation and version. * * This sample has been automatically generated and should be regarded as a code * template only. It will require modifications to work: diff --git a/Dataform/samples/V1beta1/DataformClient/query_folder_contents.php b/Dataform/samples/V1beta1/DataformClient/query_folder_contents.php index b49380b8690a..e121b1bc14e7 100644 --- a/Dataform/samples/V1beta1/DataformClient/query_folder_contents.php +++ b/Dataform/samples/V1beta1/DataformClient/query_folder_contents.php @@ -32,7 +32,7 @@ /** * Returns the contents of a given Folder. * - * @param string $formattedFolder Name of the folder whose contents to list. + * @param string $formattedFolder Resource name of the Folder to list contents for. * Format: projects/*/locations/*/folders/* * Please see {@see DataformClient::folderName()} for help formatting this field. */ diff --git a/Dataform/samples/V1beta1/DataformClient/query_team_folder_contents.php b/Dataform/samples/V1beta1/DataformClient/query_team_folder_contents.php index c04ac178e855..946125ce3df9 100644 --- a/Dataform/samples/V1beta1/DataformClient/query_team_folder_contents.php +++ b/Dataform/samples/V1beta1/DataformClient/query_team_folder_contents.php @@ -32,7 +32,7 @@ /** * Returns the contents of a given TeamFolder. * - * @param string $formattedTeamFolder Name of the team_folder whose contents to list. + * @param string $formattedTeamFolder Resource name of the TeamFolder to list contents for. * Format: `projects/*/locations/*/teamFolders/*`. Please see * {@see DataformClient::teamFolderName()} for help formatting this field. */ diff --git a/Dataform/samples/V1beta1/DataformClient/query_user_root_contents.php b/Dataform/samples/V1beta1/DataformClient/query_user_root_contents.php index 08a05318a66d..152e6b40777e 100644 --- a/Dataform/samples/V1beta1/DataformClient/query_user_root_contents.php +++ b/Dataform/samples/V1beta1/DataformClient/query_user_root_contents.php @@ -34,7 +34,7 @@ * The root folder contains all resources that are created by the user and not * contained in any other folder. * - * @param string $formattedLocation Location of the user root folder whose contents to list. + * @param string $formattedLocation Location of the user root folder to list contents for. * Format: projects/*/locations/* * Please see {@see DataformClient::locationName()} for help formatting this field. */ diff --git a/Dataform/src/V1beta1/Client/DataformClient.php b/Dataform/src/V1beta1/Client/DataformClient.php index 794ff840cb6f..564760a6b7aa 100644 --- a/Dataform/src/V1beta1/Client/DataformClient.php +++ b/Dataform/src/V1beta1/Client/DataformClient.php @@ -56,9 +56,13 @@ use Google\Cloud\Dataform\V1beta1\CreateWorkflowInvocationRequest; use Google\Cloud\Dataform\V1beta1\CreateWorkspaceRequest; use Google\Cloud\Dataform\V1beta1\DeleteFolderRequest; +use Google\Cloud\Dataform\V1beta1\DeleteFolderTreeRequest; use Google\Cloud\Dataform\V1beta1\DeleteReleaseConfigRequest; +use Google\Cloud\Dataform\V1beta1\DeleteRepositoryLongRunningRequest; +use Google\Cloud\Dataform\V1beta1\DeleteRepositoryLongRunningResponse; use Google\Cloud\Dataform\V1beta1\DeleteRepositoryRequest; use Google\Cloud\Dataform\V1beta1\DeleteTeamFolderRequest; +use Google\Cloud\Dataform\V1beta1\DeleteTeamFolderTreeRequest; use Google\Cloud\Dataform\V1beta1\DeleteWorkflowConfigRequest; use Google\Cloud\Dataform\V1beta1\DeleteWorkflowInvocationRequest; use Google\Cloud\Dataform\V1beta1\DeleteWorkspaceRequest; @@ -178,9 +182,12 @@ * @method PromiseInterface createWorkflowInvocationAsync(CreateWorkflowInvocationRequest $request, array $optionalArgs = []) * @method PromiseInterface createWorkspaceAsync(CreateWorkspaceRequest $request, array $optionalArgs = []) * @method PromiseInterface deleteFolderAsync(DeleteFolderRequest $request, array $optionalArgs = []) + * @method PromiseInterface deleteFolderTreeAsync(DeleteFolderTreeRequest $request, array $optionalArgs = []) * @method PromiseInterface deleteReleaseConfigAsync(DeleteReleaseConfigRequest $request, array $optionalArgs = []) * @method PromiseInterface deleteRepositoryAsync(DeleteRepositoryRequest $request, array $optionalArgs = []) + * @method PromiseInterface deleteRepositoryLongRunningAsync(DeleteRepositoryLongRunningRequest $request, array $optionalArgs = []) * @method PromiseInterface deleteTeamFolderAsync(DeleteTeamFolderRequest $request, array $optionalArgs = []) + * @method PromiseInterface deleteTeamFolderTreeAsync(DeleteTeamFolderTreeRequest $request, array $optionalArgs = []) * @method PromiseInterface deleteWorkflowConfigAsync(DeleteWorkflowConfigRequest $request, array $optionalArgs = []) * @method PromiseInterface deleteWorkflowInvocationAsync(DeleteWorkflowInvocationRequest $request, array $optionalArgs = []) * @method PromiseInterface deleteWorkspaceAsync(DeleteWorkspaceRequest $request, array $optionalArgs = []) @@ -466,6 +473,33 @@ public static function folderName(string $project, string $location, string $fol ]); } + /** + * Formats a string containing the fully-qualified path to represent a + * git_repository_link resource. + * + * @param string $project + * @param string $location + * @param string $connection + * @param string $gitRepositoryLink + * + * @return string The formatted git_repository_link resource. + * + * @experimental + */ + public static function gitRepositoryLinkName( + string $project, + string $location, + string $connection, + string $gitRepositoryLink + ): string { + return self::getPathTemplate('gitRepositoryLink')->render([ + 'project' => $project, + 'location' => $location, + 'connection' => $connection, + 'git_repository_link' => $gitRepositoryLink, + ]); + } + /** * Formats a string containing the fully-qualified path to represent a location * resource. @@ -689,6 +723,7 @@ public static function workspaceName( * - cryptoKey: projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key} * - cryptoKeyVersion: projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version} * - folder: projects/{project}/locations/{location}/folders/{folder} + * - gitRepositoryLink: projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link} * - location: projects/{project}/locations/{location} * - notebookRuntimeTemplate: projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template} * - releaseConfig: projects/{project}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config} @@ -1183,6 +1218,35 @@ public function deleteFolder(DeleteFolderRequest $request, array $callOptions = $this->startApiCall('DeleteFolder', $request, $callOptions)->wait(); } + /** + * Deletes a Folder with its contents (Folders, Repositories, Workspaces, + * ReleaseConfigs, and WorkflowConfigs). + * + * The async variant is {@see DataformClient::deleteFolderTreeAsync()} . + * + * @example samples/V1beta1/DataformClient/delete_folder_tree.php + * + * @param DeleteFolderTreeRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + * + * @experimental + */ + public function deleteFolderTree(DeleteFolderTreeRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('DeleteFolderTree', $request, $callOptions)->wait(); + } + /** * Deletes a single ReleaseConfig. * @@ -1235,6 +1299,36 @@ public function deleteRepository(DeleteRepositoryRequest $request, array $callOp $this->startApiCall('DeleteRepository', $request, $callOptions)->wait(); } + /** + * Deletes a single repository asynchronously. + * + * The async variant is {@see DataformClient::deleteRepositoryLongRunningAsync()} . + * + * @example samples/V1beta1/DataformClient/delete_repository_long_running.php + * + * @param DeleteRepositoryLongRunningRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + * + * @experimental + */ + public function deleteRepositoryLongRunning( + DeleteRepositoryLongRunningRequest $request, + array $callOptions = [] + ): OperationResponse { + return $this->startApiCall('DeleteRepositoryLongRunning', $request, $callOptions)->wait(); + } + /** * Deletes a single TeamFolder. * @@ -1261,6 +1355,37 @@ public function deleteTeamFolder(DeleteTeamFolderRequest $request, array $callOp $this->startApiCall('DeleteTeamFolder', $request, $callOptions)->wait(); } + /** + * Deletes a TeamFolder with its contents (Folders, Repositories, Workspaces, + * ReleaseConfigs, and WorkflowConfigs). + * + * The async variant is {@see DataformClient::deleteTeamFolderTreeAsync()} . + * + * @example samples/V1beta1/DataformClient/delete_team_folder_tree.php + * + * @param DeleteTeamFolderTreeRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + * + * @experimental + */ + public function deleteTeamFolderTree( + DeleteTeamFolderTreeRequest $request, + array $callOptions = [] + ): OperationResponse { + return $this->startApiCall('DeleteTeamFolderTree', $request, $callOptions)->wait(); + } + /** * Deletes a single WorkflowConfig. * @@ -3029,13 +3154,21 @@ public function getLocation(GetLocationRequest $request, array $callOptions = [] /** * Lists information about the supported locations for this service. - * This method can be called in two ways: * - * * **List all public locations:** Use the path `GET /v1/locations`. - * * **List project-visible locations:** Use the path - * `GET /v1/projects/{project_id}/locations`. This may include public - * locations as well as private or other locations specifically visible - * to the project. + * This method lists locations based on the resource scope provided in + * the [ListLocationsRequest.name][google.cloud.location.ListLocationsRequest.name] field: * + * **Global locations**: If `name` is empty, the method lists the + * public locations available to all projects. * **Project-specific + * locations**: If `name` follows the format + * `projects/{project}`, the method lists locations visible to that + * specific project. This includes public, private, or other + * project-specific locations enabled for the project. + * + * For gRPC and client library implementations, the resource name is + * passed as the `name` field. For direct service calls, the resource + * name is + * incorporated into the request path based on the specific service + * implementation and version. * * The async variant is {@see DataformClient::listLocationsAsync()} . * diff --git a/Dataform/src/V1beta1/ComputeRepositoryAccessTokenStatusResponse/TokenStatus.php b/Dataform/src/V1beta1/ComputeRepositoryAccessTokenStatusResponse/TokenStatus.php index ee61f9fb155c..e53392c881f0 100644 --- a/Dataform/src/V1beta1/ComputeRepositoryAccessTokenStatusResponse/TokenStatus.php +++ b/Dataform/src/V1beta1/ComputeRepositoryAccessTokenStatusResponse/TokenStatus.php @@ -38,12 +38,19 @@ class TokenStatus * Generated from protobuf enum VALID = 3; */ const VALID = 3; + /** + * The token is not accessible due to permission issues. + * + * Generated from protobuf enum PERMISSION_DENIED = 4; + */ + const PERMISSION_DENIED = 4; private static $valueToName = [ self::TOKEN_STATUS_UNSPECIFIED => 'TOKEN_STATUS_UNSPECIFIED', self::NOT_FOUND => 'NOT_FOUND', self::INVALID => 'INVALID', self::VALID => 'VALID', + self::PERMISSION_DENIED => 'PERMISSION_DENIED', ]; public static function name($value) diff --git a/Dataform/src/V1beta1/CreateFolderRequest.php b/Dataform/src/V1beta1/CreateFolderRequest.php index e58c68509258..68e6cd1570a7 100644 --- a/Dataform/src/V1beta1/CreateFolderRequest.php +++ b/Dataform/src/V1beta1/CreateFolderRequest.php @@ -29,10 +29,13 @@ class CreateFolderRequest extends \Google\Protobuf\Internal\Message */ protected $folder = null; /** + * Deprecated: This field is not used. The resource name is generated + * automatically. * The ID to use for the Folder, which will become the final component of * the Folder's resource name. * - * Generated from protobuf field string folder_id = 3; + * Generated from protobuf field string folder_id = 3 [deprecated = true]; + * @deprecated */ protected $folder_id = ''; @@ -65,6 +68,8 @@ public static function build(string $parent, \Google\Cloud\Dataform\V1beta1\Fold * @type \Google\Cloud\Dataform\V1beta1\Folder $folder * Required. The Folder to create. * @type string $folder_id + * Deprecated: This field is not used. The resource name is generated + * automatically. * The ID to use for the Folder, which will become the final component of * the Folder's resource name. * } @@ -139,27 +144,37 @@ public function setFolder($var) } /** + * Deprecated: This field is not used. The resource name is generated + * automatically. * The ID to use for the Folder, which will become the final component of * the Folder's resource name. * - * Generated from protobuf field string folder_id = 3; + * Generated from protobuf field string folder_id = 3 [deprecated = true]; * @return string + * @deprecated */ public function getFolderId() { + if ($this->folder_id !== '') { + @trigger_error('folder_id is deprecated.', E_USER_DEPRECATED); + } return $this->folder_id; } /** + * Deprecated: This field is not used. The resource name is generated + * automatically. * The ID to use for the Folder, which will become the final component of * the Folder's resource name. * - * Generated from protobuf field string folder_id = 3; + * Generated from protobuf field string folder_id = 3 [deprecated = true]; * @param string $var * @return $this + * @deprecated */ public function setFolderId($var) { + @trigger_error('folder_id is deprecated.', E_USER_DEPRECATED); GPBUtil::checkString($var, True); $this->folder_id = $var; diff --git a/Dataform/src/V1beta1/CreateTeamFolderRequest.php b/Dataform/src/V1beta1/CreateTeamFolderRequest.php index c1351c80b119..d704ce5dc6dc 100644 --- a/Dataform/src/V1beta1/CreateTeamFolderRequest.php +++ b/Dataform/src/V1beta1/CreateTeamFolderRequest.php @@ -29,10 +29,13 @@ class CreateTeamFolderRequest extends \Google\Protobuf\Internal\Message */ protected $team_folder = null; /** + * Deprecated: This field is not used. The resource name is generated + * automatically. * The ID to use for the TeamFolder, which will become the final component of * the TeamFolder's resource name. * - * Generated from protobuf field string team_folder_id = 3; + * Generated from protobuf field string team_folder_id = 3 [deprecated = true]; + * @deprecated */ protected $team_folder_id = ''; @@ -65,6 +68,8 @@ public static function build(string $parent, \Google\Cloud\Dataform\V1beta1\Team * @type \Google\Cloud\Dataform\V1beta1\TeamFolder $team_folder * Required. The TeamFolder to create. * @type string $team_folder_id + * Deprecated: This field is not used. The resource name is generated + * automatically. * The ID to use for the TeamFolder, which will become the final component of * the TeamFolder's resource name. * } @@ -139,27 +144,37 @@ public function setTeamFolder($var) } /** + * Deprecated: This field is not used. The resource name is generated + * automatically. * The ID to use for the TeamFolder, which will become the final component of * the TeamFolder's resource name. * - * Generated from protobuf field string team_folder_id = 3; + * Generated from protobuf field string team_folder_id = 3 [deprecated = true]; * @return string + * @deprecated */ public function getTeamFolderId() { + if ($this->team_folder_id !== '') { + @trigger_error('team_folder_id is deprecated.', E_USER_DEPRECATED); + } return $this->team_folder_id; } /** + * Deprecated: This field is not used. The resource name is generated + * automatically. * The ID to use for the TeamFolder, which will become the final component of * the TeamFolder's resource name. * - * Generated from protobuf field string team_folder_id = 3; + * Generated from protobuf field string team_folder_id = 3 [deprecated = true]; * @param string $var * @return $this + * @deprecated */ public function setTeamFolderId($var) { + @trigger_error('team_folder_id is deprecated.', E_USER_DEPRECATED); GPBUtil::checkString($var, True); $this->team_folder_id = $var; diff --git a/Dataform/src/V1beta1/DeleteFolderTreeMetadata.php b/Dataform/src/V1beta1/DeleteFolderTreeMetadata.php new file mode 100644 index 000000000000..920f02904a18 --- /dev/null +++ b/Dataform/src/V1beta1/DeleteFolderTreeMetadata.php @@ -0,0 +1,232 @@ +google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + */ +class DeleteFolderTreeMetadata extends \Google\Protobuf\Internal\Message +{ + /** + * Output only. The time the operation was created. + * + * Generated from protobuf field .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $create_time = null; + /** + * Output only. The time the operation finished running. + * + * Generated from protobuf field .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $end_time = null; + /** + * Output only. Resource name of the target of the operation. + * Format: projects/{project}/locations/{location}/folders/{folder} or + * projects/{project}/locations/{location}/teamFolders/{team_folder} + * + * Generated from protobuf field string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $target = ''; + /** + * Output only. The state of the operation. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $state = 0; + /** + * Output only. Percent complete of the operation [0, 100]. + * + * Generated from protobuf field int32 percent_complete = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $percent_complete = 0; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type \Google\Protobuf\Timestamp $create_time + * Output only. The time the operation was created. + * @type \Google\Protobuf\Timestamp $end_time + * Output only. The time the operation finished running. + * @type string $target + * Output only. Resource name of the target of the operation. + * Format: projects/{project}/locations/{location}/folders/{folder} or + * projects/{project}/locations/{location}/teamFolders/{team_folder} + * @type int $state + * Output only. The state of the operation. + * @type int $percent_complete + * Output only. Percent complete of the operation [0, 100]. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce(); + parent::__construct($data); + } + + /** + * Output only. The time the operation was created. + * + * Generated from protobuf field .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return \Google\Protobuf\Timestamp|null + */ + public function getCreateTime() + { + return $this->create_time; + } + + public function hasCreateTime() + { + return isset($this->create_time); + } + + public function clearCreateTime() + { + unset($this->create_time); + } + + /** + * Output only. The time the operation was created. + * + * Generated from protobuf field .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param \Google\Protobuf\Timestamp $var + * @return $this + */ + public function setCreateTime($var) + { + GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class); + $this->create_time = $var; + + return $this; + } + + /** + * Output only. The time the operation finished running. + * + * Generated from protobuf field .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return \Google\Protobuf\Timestamp|null + */ + public function getEndTime() + { + return $this->end_time; + } + + public function hasEndTime() + { + return isset($this->end_time); + } + + public function clearEndTime() + { + unset($this->end_time); + } + + /** + * Output only. The time the operation finished running. + * + * Generated from protobuf field .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param \Google\Protobuf\Timestamp $var + * @return $this + */ + public function setEndTime($var) + { + GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class); + $this->end_time = $var; + + return $this; + } + + /** + * Output only. Resource name of the target of the operation. + * Format: projects/{project}/locations/{location}/folders/{folder} or + * projects/{project}/locations/{location}/teamFolders/{team_folder} + * + * Generated from protobuf field string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return string + */ + public function getTarget() + { + return $this->target; + } + + /** + * Output only. Resource name of the target of the operation. + * Format: projects/{project}/locations/{location}/folders/{folder} or + * projects/{project}/locations/{location}/teamFolders/{team_folder} + * + * Generated from protobuf field string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param string $var + * @return $this + */ + public function setTarget($var) + { + GPBUtil::checkString($var, True); + $this->target = $var; + + return $this; + } + + /** + * Output only. The state of the operation. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return int + */ + public function getState() + { + return $this->state; + } + + /** + * Output only. The state of the operation. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param int $var + * @return $this + */ + public function setState($var) + { + GPBUtil::checkEnum($var, \Google\Cloud\Dataform\V1beta1\DeleteFolderTreeMetadata\State::class); + $this->state = $var; + + return $this; + } + + /** + * Output only. Percent complete of the operation [0, 100]. + * + * Generated from protobuf field int32 percent_complete = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return int + */ + public function getPercentComplete() + { + return $this->percent_complete; + } + + /** + * Output only. Percent complete of the operation [0, 100]. + * + * Generated from protobuf field int32 percent_complete = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param int $var + * @return $this + */ + public function setPercentComplete($var) + { + GPBUtil::checkInt32($var); + $this->percent_complete = $var; + + return $this; + } + +} + diff --git a/Dataform/src/V1beta1/DeleteFolderTreeMetadata/State.php b/Dataform/src/V1beta1/DeleteFolderTreeMetadata/State.php new file mode 100644 index 000000000000..04dde49ce513 --- /dev/null +++ b/Dataform/src/V1beta1/DeleteFolderTreeMetadata/State.php @@ -0,0 +1,76 @@ +google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State + */ +class State +{ + /** + * The state is unspecified. + * + * Generated from protobuf enum STATE_UNSPECIFIED = 0; + */ + const STATE_UNSPECIFIED = 0; + /** + * The operation was initialized and recorded by the server, but not yet + * started. + * + * Generated from protobuf enum INITIALIZED = 1; + */ + const INITIALIZED = 1; + /** + * The operation is in progress. + * + * Generated from protobuf enum IN_PROGRESS = 2; + */ + const IN_PROGRESS = 2; + /** + * The operation has completed successfully. + * + * Generated from protobuf enum SUCCEEDED = 3; + */ + const SUCCEEDED = 3; + /** + * The operation has failed. + * + * Generated from protobuf enum FAILED = 4; + */ + const FAILED = 4; + + private static $valueToName = [ + self::STATE_UNSPECIFIED => 'STATE_UNSPECIFIED', + self::INITIALIZED => 'INITIALIZED', + self::IN_PROGRESS => 'IN_PROGRESS', + self::SUCCEEDED => 'SUCCEEDED', + self::FAILED => 'FAILED', + ]; + + 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/DeleteFolderTreeRequest.php b/Dataform/src/V1beta1/DeleteFolderTreeRequest.php new file mode 100644 index 000000000000..720203e80fc3 --- /dev/null +++ b/Dataform/src/V1beta1/DeleteFolderTreeRequest.php @@ -0,0 +1,148 @@ +google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + */ +class DeleteFolderTreeRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Required. The Folder's name. + * Format: projects/{project}/locations/{location}/folders/{folder} + * + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { + */ + protected $name = ''; + /** + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * + * Generated from protobuf field bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + protected $force = false; + + /** + * @param string $name Required. The Folder's name. + * Format: projects/{project}/locations/{location}/folders/{folder} + * Please see {@see DataformClient::folderName()} for help formatting this field. + * @param bool $force Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * + * @return \Google\Cloud\Dataform\V1beta1\DeleteFolderTreeRequest + * + * @experimental + */ + public static function build(string $name, bool $force): self + { + return (new self()) + ->setName($name) + ->setForce($force); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $name + * Required. The Folder's name. + * Format: projects/{project}/locations/{location}/folders/{folder} + * @type bool $force + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce(); + parent::__construct($data); + } + + /** + * Required. The Folder's name. + * Format: projects/{project}/locations/{location}/folders/{folder} + * + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Required. The Folder's name. + * Format: projects/{project}/locations/{location}/folders/{folder} + * + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { + * @param string $var + * @return $this + */ + public function setName($var) + { + GPBUtil::checkString($var, True); + $this->name = $var; + + return $this; + } + + /** + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * + * Generated from protobuf field bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; + * @return bool + */ + public function getForce() + { + return $this->force; + } + + /** + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * + * Generated from protobuf field bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; + * @param bool $var + * @return $this + */ + public function setForce($var) + { + GPBUtil::checkBool($var); + $this->force = $var; + + return $this; + } + +} + diff --git a/Dataform/src/V1beta1/DeleteRepositoryLongRunningMetadata.php b/Dataform/src/V1beta1/DeleteRepositoryLongRunningMetadata.php new file mode 100644 index 000000000000..1a3c5d4bcfce --- /dev/null +++ b/Dataform/src/V1beta1/DeleteRepositoryLongRunningMetadata.php @@ -0,0 +1,300 @@ +google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + */ +class DeleteRepositoryLongRunningMetadata extends \Google\Protobuf\Internal\Message +{ + /** + * Output only. The time the operation was created. + * + * Generated from protobuf field .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $create_time = null; + /** + * Output only. The time the operation finished running. + * + * Generated from protobuf field .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $end_time = null; + /** + * Output only. Server-defined resource path for the target of the operation. + * Format: projects/{project}/locations/{location}/repositories/{repository} + * + * Generated from protobuf field string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { + */ + protected $target = ''; + /** + * Output only. The state of the operation. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $state = 0; + /** + * Output only. Percent complete of the operation [0, 100]. + * + * Generated from protobuf field int32 percent_complete = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $percent_complete = 0; + /** + * Output only. The total number of child resources (Compilation Results, + * Workflow Executions) that will be deleted. + * + * Generated from protobuf field int64 child_resources_count = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $child_resources_count = 0; + /** + * Output only. The remaining number of child resources to be deleted. + * + * Generated from protobuf field int64 remaining_child_resources_count = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $remaining_child_resources_count = 0; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type \Google\Protobuf\Timestamp $create_time + * Output only. The time the operation was created. + * @type \Google\Protobuf\Timestamp $end_time + * Output only. The time the operation finished running. + * @type string $target + * Output only. Server-defined resource path for the target of the operation. + * Format: projects/{project}/locations/{location}/repositories/{repository} + * @type int $state + * Output only. The state of the operation. + * @type int $percent_complete + * Output only. Percent complete of the operation [0, 100]. + * @type int|string $child_resources_count + * Output only. The total number of child resources (Compilation Results, + * Workflow Executions) that will be deleted. + * @type int|string $remaining_child_resources_count + * Output only. The remaining number of child resources to be deleted. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce(); + parent::__construct($data); + } + + /** + * Output only. The time the operation was created. + * + * Generated from protobuf field .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return \Google\Protobuf\Timestamp|null + */ + public function getCreateTime() + { + return $this->create_time; + } + + public function hasCreateTime() + { + return isset($this->create_time); + } + + public function clearCreateTime() + { + unset($this->create_time); + } + + /** + * Output only. The time the operation was created. + * + * Generated from protobuf field .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param \Google\Protobuf\Timestamp $var + * @return $this + */ + public function setCreateTime($var) + { + GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class); + $this->create_time = $var; + + return $this; + } + + /** + * Output only. The time the operation finished running. + * + * Generated from protobuf field .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return \Google\Protobuf\Timestamp|null + */ + public function getEndTime() + { + return $this->end_time; + } + + public function hasEndTime() + { + return isset($this->end_time); + } + + public function clearEndTime() + { + unset($this->end_time); + } + + /** + * Output only. The time the operation finished running. + * + * Generated from protobuf field .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param \Google\Protobuf\Timestamp $var + * @return $this + */ + public function setEndTime($var) + { + GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class); + $this->end_time = $var; + + return $this; + } + + /** + * Output only. Server-defined resource path for the target of the operation. + * Format: projects/{project}/locations/{location}/repositories/{repository} + * + * Generated from protobuf field string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { + * @return string + */ + public function getTarget() + { + return $this->target; + } + + /** + * Output only. Server-defined resource path for the target of the operation. + * Format: projects/{project}/locations/{location}/repositories/{repository} + * + * Generated from protobuf field string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { + * @param string $var + * @return $this + */ + public function setTarget($var) + { + GPBUtil::checkString($var, True); + $this->target = $var; + + return $this; + } + + /** + * Output only. The state of the operation. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return int + */ + public function getState() + { + return $this->state; + } + + /** + * Output only. The state of the operation. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param int $var + * @return $this + */ + public function setState($var) + { + GPBUtil::checkEnum($var, \Google\Cloud\Dataform\V1beta1\DeleteRepositoryLongRunningMetadata\State::class); + $this->state = $var; + + return $this; + } + + /** + * Output only. Percent complete of the operation [0, 100]. + * + * Generated from protobuf field int32 percent_complete = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return int + */ + public function getPercentComplete() + { + return $this->percent_complete; + } + + /** + * Output only. Percent complete of the operation [0, 100]. + * + * Generated from protobuf field int32 percent_complete = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param int $var + * @return $this + */ + public function setPercentComplete($var) + { + GPBUtil::checkInt32($var); + $this->percent_complete = $var; + + return $this; + } + + /** + * Output only. The total number of child resources (Compilation Results, + * Workflow Executions) that will be deleted. + * + * Generated from protobuf field int64 child_resources_count = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return int|string + */ + public function getChildResourcesCount() + { + return $this->child_resources_count; + } + + /** + * Output only. The total number of child resources (Compilation Results, + * Workflow Executions) that will be deleted. + * + * Generated from protobuf field int64 child_resources_count = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param int|string $var + * @return $this + */ + public function setChildResourcesCount($var) + { + GPBUtil::checkInt64($var); + $this->child_resources_count = $var; + + return $this; + } + + /** + * Output only. The remaining number of child resources to be deleted. + * + * Generated from protobuf field int64 remaining_child_resources_count = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return int|string + */ + public function getRemainingChildResourcesCount() + { + return $this->remaining_child_resources_count; + } + + /** + * Output only. The remaining number of child resources to be deleted. + * + * Generated from protobuf field int64 remaining_child_resources_count = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param int|string $var + * @return $this + */ + public function setRemainingChildResourcesCount($var) + { + GPBUtil::checkInt64($var); + $this->remaining_child_resources_count = $var; + + return $this; + } + +} + diff --git a/Dataform/src/V1beta1/DeleteRepositoryLongRunningMetadata/State.php b/Dataform/src/V1beta1/DeleteRepositoryLongRunningMetadata/State.php new file mode 100644 index 000000000000..bf50a946effd --- /dev/null +++ b/Dataform/src/V1beta1/DeleteRepositoryLongRunningMetadata/State.php @@ -0,0 +1,68 @@ +google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State + */ +class State +{ + /** + * The state is unspecified. + * + * Generated from protobuf enum STATE_UNSPECIFIED = 0; + */ + const STATE_UNSPECIFIED = 0; + /** + * The operation is running. + * + * Generated from protobuf enum RUNNING = 1; + */ + const RUNNING = 1; + /** + * The operation has completed successfully. + * + * Generated from protobuf enum SUCCEEDED = 2; + */ + const SUCCEEDED = 2; + /** + * The operation has failed. + * + * Generated from protobuf enum FAILED = 3; + */ + const FAILED = 3; + + private static $valueToName = [ + self::STATE_UNSPECIFIED => 'STATE_UNSPECIFIED', + self::RUNNING => 'RUNNING', + self::SUCCEEDED => 'SUCCEEDED', + self::FAILED => 'FAILED', + ]; + + 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/DeleteRepositoryLongRunningRequest.php b/Dataform/src/V1beta1/DeleteRepositoryLongRunningRequest.php new file mode 100644 index 000000000000..65420d0794d9 --- /dev/null +++ b/Dataform/src/V1beta1/DeleteRepositoryLongRunningRequest.php @@ -0,0 +1,143 @@ +google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + */ +class DeleteRepositoryLongRunningRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Required. The repository's name. + * + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { + */ + protected $name = ''; + /** + * Optional. If set to true, child resources of this repository (compilation + * results and workflow invocations) will also be deleted. Otherwise, the + * request will only succeed if the repository has no child resources. + * **Note:** *This flag doesn't support deletion of workspaces, release + * configs or workflow configs. If any of such resources exists in the + * repository, the request will fail.* + * + * Generated from protobuf field bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + protected $force = false; + + /** + * @param string $name Required. The repository's name. Please see + * {@see DataformClient::repositoryName()} for help formatting this field. + * @param bool $force Optional. If set to true, child resources of this repository (compilation + * results and workflow invocations) will also be deleted. Otherwise, the + * request will only succeed if the repository has no child resources. + * + * **Note:** *This flag doesn't support deletion of workspaces, release + * configs or workflow configs. If any of such resources exists in the + * repository, the request will fail.* + * + * @return \Google\Cloud\Dataform\V1beta1\DeleteRepositoryLongRunningRequest + * + * @experimental + */ + public static function build(string $name, bool $force): self + { + return (new self()) + ->setName($name) + ->setForce($force); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $name + * Required. The repository's name. + * @type bool $force + * Optional. If set to true, child resources of this repository (compilation + * results and workflow invocations) will also be deleted. Otherwise, the + * request will only succeed if the repository has no child resources. + * **Note:** *This flag doesn't support deletion of workspaces, release + * configs or workflow configs. If any of such resources exists in the + * repository, the request will fail.* + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce(); + parent::__construct($data); + } + + /** + * Required. The repository's name. + * + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Required. The repository's name. + * + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { + * @param string $var + * @return $this + */ + public function setName($var) + { + GPBUtil::checkString($var, True); + $this->name = $var; + + return $this; + } + + /** + * Optional. If set to true, child resources of this repository (compilation + * results and workflow invocations) will also be deleted. Otherwise, the + * request will only succeed if the repository has no child resources. + * **Note:** *This flag doesn't support deletion of workspaces, release + * configs or workflow configs. If any of such resources exists in the + * repository, the request will fail.* + * + * Generated from protobuf field bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; + * @return bool + */ + public function getForce() + { + return $this->force; + } + + /** + * Optional. If set to true, child resources of this repository (compilation + * results and workflow invocations) will also be deleted. Otherwise, the + * request will only succeed if the repository has no child resources. + * **Note:** *This flag doesn't support deletion of workspaces, release + * configs or workflow configs. If any of such resources exists in the + * repository, the request will fail.* + * + * Generated from protobuf field bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; + * @param bool $var + * @return $this + */ + public function setForce($var) + { + GPBUtil::checkBool($var); + $this->force = $var; + + return $this; + } + +} + diff --git a/Dataform/src/V1beta1/DeleteRepositoryLongRunningResponse.php b/Dataform/src/V1beta1/DeleteRepositoryLongRunningResponse.php new file mode 100644 index 000000000000..b42a5a6c7ed9 --- /dev/null +++ b/Dataform/src/V1beta1/DeleteRepositoryLongRunningResponse.php @@ -0,0 +1,33 @@ +google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse + */ +class DeleteRepositoryLongRunningResponse extends \Google\Protobuf\Internal\Message +{ + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce(); + parent::__construct($data); + } + +} + diff --git a/Dataform/src/V1beta1/DeleteTeamFolderTreeRequest.php b/Dataform/src/V1beta1/DeleteTeamFolderTreeRequest.php new file mode 100644 index 000000000000..7e1b98c879d6 --- /dev/null +++ b/Dataform/src/V1beta1/DeleteTeamFolderTreeRequest.php @@ -0,0 +1,148 @@ +google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + */ +class DeleteTeamFolderTreeRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Required. The TeamFolder's name. + * Format: projects/{project}/locations/{location}/teamFolders/{team_folder} + * + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { + */ + protected $name = ''; + /** + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * + * Generated from protobuf field bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + protected $force = false; + + /** + * @param string $name Required. The TeamFolder's name. + * Format: projects/{project}/locations/{location}/teamFolders/{team_folder} + * Please see {@see DataformClient::teamFolderName()} for help formatting this field. + * @param bool $force Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * + * @return \Google\Cloud\Dataform\V1beta1\DeleteTeamFolderTreeRequest + * + * @experimental + */ + public static function build(string $name, bool $force): self + { + return (new self()) + ->setName($name) + ->setForce($force); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $name + * Required. The TeamFolder's name. + * Format: projects/{project}/locations/{location}/teamFolders/{team_folder} + * @type bool $force + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce(); + parent::__construct($data); + } + + /** + * Required. The TeamFolder's name. + * Format: projects/{project}/locations/{location}/teamFolders/{team_folder} + * + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Required. The TeamFolder's name. + * Format: projects/{project}/locations/{location}/teamFolders/{team_folder} + * + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { + * @param string $var + * @return $this + */ + public function setName($var) + { + GPBUtil::checkString($var, True); + $this->name = $var; + + return $this; + } + + /** + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * + * Generated from protobuf field bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; + * @return bool + */ + public function getForce() + { + return $this->force; + } + + /** + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * + * Generated from protobuf field bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; + * @param bool $var + * @return $this + */ + public function setForce($var) + { + GPBUtil::checkBool($var); + $this->force = $var; + + return $this; + } + +} + diff --git a/Dataform/src/V1beta1/DirectoryContentsView.php b/Dataform/src/V1beta1/DirectoryContentsView.php new file mode 100644 index 000000000000..c1629eb8d5d3 --- /dev/null +++ b/Dataform/src/V1beta1/DirectoryContentsView.php @@ -0,0 +1,62 @@ +google.cloud.dataform.v1beta1.DirectoryContentsView + */ +class DirectoryContentsView +{ + /** + * The default unset value. Defaults to DIRECTORY_CONTENTS_VIEW_BASIC. + * + * Generated from protobuf enum DIRECTORY_CONTENTS_VIEW_UNSPECIFIED = 0; + */ + const DIRECTORY_CONTENTS_VIEW_UNSPECIFIED = 0; + /** + * Includes only the file or directory name. This is the default behavior. + * + * Generated from protobuf enum DIRECTORY_CONTENTS_VIEW_BASIC = 1; + */ + const DIRECTORY_CONTENTS_VIEW_BASIC = 1; + /** + * Includes all metadata for each file or directory. Currently not supported + * by CMEK-protected workspaces. + * + * Generated from protobuf enum DIRECTORY_CONTENTS_VIEW_METADATA = 2; + */ + const DIRECTORY_CONTENTS_VIEW_METADATA = 2; + + private static $valueToName = [ + self::DIRECTORY_CONTENTS_VIEW_UNSPECIFIED => 'DIRECTORY_CONTENTS_VIEW_UNSPECIFIED', + self::DIRECTORY_CONTENTS_VIEW_BASIC => 'DIRECTORY_CONTENTS_VIEW_BASIC', + self::DIRECTORY_CONTENTS_VIEW_METADATA => 'DIRECTORY_CONTENTS_VIEW_METADATA', + ]; + + 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/DirectoryEntry.php b/Dataform/src/V1beta1/DirectoryEntry.php index 5c9358936db7..e55e41973734 100644 --- a/Dataform/src/V1beta1/DirectoryEntry.php +++ b/Dataform/src/V1beta1/DirectoryEntry.php @@ -15,6 +15,12 @@ */ class DirectoryEntry extends \Google\Protobuf\Internal\Message { + /** + * Entry with metadata. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.FilesystemEntryMetadata metadata = 3; + */ + protected $metadata = null; protected $entry; /** @@ -24,9 +30,13 @@ class DirectoryEntry extends \Google\Protobuf\Internal\Message * Optional. Data for populating the Message object. * * @type string $file - * A file in the directory. + * A file in the directory. The path is returned including the full + * folder structure from the root. * @type string $directory - * A child directory in the directory. + * A child directory in the directory. The path is returned including + * the full folder structure from the root. + * @type \Google\Cloud\Dataform\V1beta1\FilesystemEntryMetadata $metadata + * Entry with metadata. * } */ public function __construct($data = NULL) { @@ -35,7 +45,8 @@ public function __construct($data = NULL) { } /** - * A file in the directory. + * A file in the directory. The path is returned including the full + * folder structure from the root. * * Generated from protobuf field string file = 1; * @return string @@ -51,7 +62,8 @@ public function hasFile() } /** - * A file in the directory. + * A file in the directory. The path is returned including the full + * folder structure from the root. * * Generated from protobuf field string file = 1; * @param string $var @@ -66,7 +78,8 @@ public function setFile($var) } /** - * A child directory in the directory. + * A child directory in the directory. The path is returned including + * the full folder structure from the root. * * Generated from protobuf field string directory = 2; * @return string @@ -82,7 +95,8 @@ public function hasDirectory() } /** - * A child directory in the directory. + * A child directory in the directory. The path is returned including + * the full folder structure from the root. * * Generated from protobuf field string directory = 2; * @param string $var @@ -96,6 +110,42 @@ public function setDirectory($var) return $this; } + /** + * Entry with metadata. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.FilesystemEntryMetadata metadata = 3; + * @return \Google\Cloud\Dataform\V1beta1\FilesystemEntryMetadata|null + */ + public function getMetadata() + { + return $this->metadata; + } + + public function hasMetadata() + { + return isset($this->metadata); + } + + public function clearMetadata() + { + unset($this->metadata); + } + + /** + * Entry with metadata. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.FilesystemEntryMetadata metadata = 3; + * @param \Google\Cloud\Dataform\V1beta1\FilesystemEntryMetadata $var + * @return $this + */ + public function setMetadata($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Dataform\V1beta1\FilesystemEntryMetadata::class); + $this->metadata = $var; + + return $this; + } + /** * @return string */ diff --git a/Dataform/src/V1beta1/FilesystemEntryMetadata.php b/Dataform/src/V1beta1/FilesystemEntryMetadata.php new file mode 100644 index 000000000000..033dace7158c --- /dev/null +++ b/Dataform/src/V1beta1/FilesystemEntryMetadata.php @@ -0,0 +1,115 @@ +google.cloud.dataform.v1beta1.FilesystemEntryMetadata + */ +class FilesystemEntryMetadata extends \Google\Protobuf\Internal\Message +{ + /** + * Output only. Provides the size of the entry in bytes. For directories, this + * will be 0. + * + * Generated from protobuf field int64 size_bytes = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $size_bytes = 0; + /** + * Output only. Represents the time of the last modification of the entry. + * + * Generated from protobuf field .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $update_time = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type int|string $size_bytes + * Output only. Provides the size of the entry in bytes. For directories, this + * will be 0. + * @type \Google\Protobuf\Timestamp $update_time + * Output only. Represents the time of the last modification of the entry. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Dataform\V1Beta1\Dataform::initOnce(); + parent::__construct($data); + } + + /** + * Output only. Provides the size of the entry in bytes. For directories, this + * will be 0. + * + * Generated from protobuf field int64 size_bytes = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return int|string + */ + public function getSizeBytes() + { + return $this->size_bytes; + } + + /** + * Output only. Provides the size of the entry in bytes. For directories, this + * will be 0. + * + * Generated from protobuf field int64 size_bytes = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param int|string $var + * @return $this + */ + public function setSizeBytes($var) + { + GPBUtil::checkInt64($var); + $this->size_bytes = $var; + + return $this; + } + + /** + * Output only. Represents the time of the last modification of the entry. + * + * Generated from protobuf field .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return \Google\Protobuf\Timestamp|null + */ + public function getUpdateTime() + { + return $this->update_time; + } + + public function hasUpdateTime() + { + return isset($this->update_time); + } + + public function clearUpdateTime() + { + unset($this->update_time); + } + + /** + * Output only. Represents the time of the last modification of the entry. + * + * Generated from protobuf field .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param \Google\Protobuf\Timestamp $var + * @return $this + */ + public function setUpdateTime($var) + { + GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class); + $this->update_time = $var; + + return $this; + } + +} + diff --git a/Dataform/src/V1beta1/Folder.php b/Dataform/src/V1beta1/Folder.php index c2f0420231d0..66c6472172b5 100644 --- a/Dataform/src/V1beta1/Folder.php +++ b/Dataform/src/V1beta1/Folder.php @@ -32,8 +32,8 @@ class Folder extends \Google\Protobuf\Internal\Message * Optional. The containing Folder resource name. This should take * the format: projects/{project}/locations/{location}/folders/{folder}, * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just - * projects/{project}/locations/{location} if this is a root Folder. This - * field can only be updated through MoveFolder. + * "" if this is a root Folder. This field can only be updated through + * MoveFolder. * * Generated from protobuf field string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; */ @@ -89,8 +89,8 @@ class Folder extends \Google\Protobuf\Internal\Message * Optional. The containing Folder resource name. This should take * the format: projects/{project}/locations/{location}/folders/{folder}, * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just - * projects/{project}/locations/{location} if this is a root Folder. This - * field can only be updated through MoveFolder. + * "" if this is a root Folder. This field can only be updated through + * MoveFolder. * @type string $team_folder_name * Output only. The resource name of the TeamFolder that this Folder is * associated with. This should take the format: @@ -170,8 +170,8 @@ public function setDisplayName($var) * Optional. The containing Folder resource name. This should take * the format: projects/{project}/locations/{location}/folders/{folder}, * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just - * projects/{project}/locations/{location} if this is a root Folder. This - * field can only be updated through MoveFolder. + * "" if this is a root Folder. This field can only be updated through + * MoveFolder. * * Generated from protobuf field string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; * @return string @@ -185,8 +185,8 @@ public function getContainingFolder() * Optional. The containing Folder resource name. This should take * the format: projects/{project}/locations/{location}/folders/{folder}, * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just - * projects/{project}/locations/{location} if this is a root Folder. This - * field can only be updated through MoveFolder. + * "" if this is a root Folder. This field can only be updated through + * MoveFolder. * * Generated from protobuf field string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; * @param string $var diff --git a/Dataform/src/V1beta1/QueryDirectoryContentsRequest.php b/Dataform/src/V1beta1/QueryDirectoryContentsRequest.php index 706f7a1073fc..d66ad9e5f312 100644 --- a/Dataform/src/V1beta1/QueryDirectoryContentsRequest.php +++ b/Dataform/src/V1beta1/QueryDirectoryContentsRequest.php @@ -46,6 +46,15 @@ class QueryDirectoryContentsRequest extends \Google\Protobuf\Internal\Message * Generated from protobuf field string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; */ protected $page_token = ''; + /** + * Optional. Specifies the metadata to return for each directory entry. + * If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + * Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + * CMEK-protected workspaces. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.DirectoryContentsView view = 5 [(.google.api.field_behavior) = OPTIONAL]; + */ + protected $view = 0; /** * Constructor. @@ -68,6 +77,11 @@ class QueryDirectoryContentsRequest extends \Google\Protobuf\Internal\Message * When paginating, all other parameters provided to * `QueryDirectoryContents`, with the exception of `page_size`, must match the * call that provided the page token. + * @type int $view + * Optional. Specifies the metadata to return for each directory entry. + * If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + * Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + * CMEK-protected workspaces. * } */ public function __construct($data = NULL) { @@ -193,5 +207,37 @@ public function setPageToken($var) return $this; } + /** + * Optional. Specifies the metadata to return for each directory entry. + * If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + * Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + * CMEK-protected workspaces. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.DirectoryContentsView view = 5 [(.google.api.field_behavior) = OPTIONAL]; + * @return int + */ + public function getView() + { + return $this->view; + } + + /** + * Optional. Specifies the metadata to return for each directory entry. + * If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + * Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + * CMEK-protected workspaces. + * + * Generated from protobuf field .google.cloud.dataform.v1beta1.DirectoryContentsView view = 5 [(.google.api.field_behavior) = OPTIONAL]; + * @param int $var + * @return $this + */ + public function setView($var) + { + GPBUtil::checkEnum($var, \Google\Cloud\Dataform\V1beta1\DirectoryContentsView::class); + $this->view = $var; + + return $this; + } + } diff --git a/Dataform/src/V1beta1/QueryFolderContentsRequest.php b/Dataform/src/V1beta1/QueryFolderContentsRequest.php index 5b032a63c326..9dd91644e547 100644 --- a/Dataform/src/V1beta1/QueryFolderContentsRequest.php +++ b/Dataform/src/V1beta1/QueryFolderContentsRequest.php @@ -16,7 +16,7 @@ class QueryFolderContentsRequest extends \Google\Protobuf\Internal\Message { /** - * Required. Name of the folder whose contents to list. + * Required. Resource name of the Folder to list contents for. * Format: projects/{@*}locations/{@*}folders/* * * Generated from protobuf field string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { @@ -46,8 +46,8 @@ class QueryFolderContentsRequest extends \Google\Protobuf\Internal\Message * order. Supported keywords: display_name (default), create_time, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; */ @@ -56,14 +56,14 @@ class QueryFolderContentsRequest extends \Google\Protobuf\Internal\Message * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; */ protected $filter = ''; /** - * @param string $folder Required. Name of the folder whose contents to list. + * @param string $folder Required. Resource name of the Folder to list contents for. * Format: projects/*/locations/*/folders/* * Please see {@see DataformClient::folderName()} for help formatting this field. * @@ -84,7 +84,7 @@ public static function build(string $folder): self * Optional. Data for populating the Message object. * * @type string $folder - * Required. Name of the folder whose contents to list. + * Required. Resource name of the Folder to list contents for. * Format: projects/{@*}locations/{@*}folders/* * @type int $page_size * Optional. Maximum number of paths to return. The server may return fewer @@ -102,13 +102,13 @@ public static function build(string $folder): self * order. Supported keywords: display_name (default), create_time, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @type string $filter * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * } */ public function __construct($data = NULL) { @@ -117,7 +117,7 @@ public function __construct($data = NULL) { } /** - * Required. Name of the folder whose contents to list. + * Required. Resource name of the Folder to list contents for. * Format: projects/{@*}locations/{@*}folders/* * * Generated from protobuf field string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { @@ -129,7 +129,7 @@ public function getFolder() } /** - * Required. Name of the folder whose contents to list. + * Required. Resource name of the Folder to list contents for. * Format: projects/{@*}locations/{@*}folders/* * * Generated from protobuf field string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { @@ -214,8 +214,8 @@ public function setPageToken($var) * order. Supported keywords: display_name (default), create_time, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; * @return string @@ -231,8 +231,8 @@ public function getOrderBy() * order. Supported keywords: display_name (default), create_time, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; * @param string $var @@ -250,7 +250,7 @@ public function setOrderBy($var) * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; * @return string @@ -264,7 +264,7 @@ public function getFilter() * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; * @param string $var diff --git a/Dataform/src/V1beta1/QueryTeamFolderContentsRequest.php b/Dataform/src/V1beta1/QueryTeamFolderContentsRequest.php index 76d32624941b..b88713cd6b0b 100644 --- a/Dataform/src/V1beta1/QueryTeamFolderContentsRequest.php +++ b/Dataform/src/V1beta1/QueryTeamFolderContentsRequest.php @@ -16,7 +16,7 @@ class QueryTeamFolderContentsRequest extends \Google\Protobuf\Internal\Message { /** - * Required. Name of the team_folder whose contents to list. + * Required. Resource name of the TeamFolder to list contents for. * Format: `projects/{@*}locations/{@*}teamFolders/*`. * * Generated from protobuf field string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { @@ -46,8 +46,8 @@ class QueryTeamFolderContentsRequest extends \Google\Protobuf\Internal\Message * order. Supported keywords: `display_name` (default), `create_time`, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; */ @@ -56,14 +56,14 @@ class QueryTeamFolderContentsRequest extends \Google\Protobuf\Internal\Message * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; */ protected $filter = ''; /** - * @param string $teamFolder Required. Name of the team_folder whose contents to list. + * @param string $teamFolder Required. Resource name of the TeamFolder to list contents for. * Format: `projects/*/locations/*/teamFolders/*`. Please see * {@see DataformClient::teamFolderName()} for help formatting this field. * @@ -84,7 +84,7 @@ public static function build(string $teamFolder): self * Optional. Data for populating the Message object. * * @type string $team_folder - * Required. Name of the team_folder whose contents to list. + * Required. Resource name of the TeamFolder to list contents for. * Format: `projects/{@*}locations/{@*}teamFolders/*`. * @type int $page_size * Optional. Maximum number of paths to return. The server may return fewer @@ -102,13 +102,13 @@ public static function build(string $teamFolder): self * order. Supported keywords: `display_name` (default), `create_time`, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @type string $filter * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * } */ public function __construct($data = NULL) { @@ -117,7 +117,7 @@ public function __construct($data = NULL) { } /** - * Required. Name of the team_folder whose contents to list. + * Required. Resource name of the TeamFolder to list contents for. * Format: `projects/{@*}locations/{@*}teamFolders/*`. * * Generated from protobuf field string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { @@ -129,7 +129,7 @@ public function getTeamFolder() } /** - * Required. Name of the team_folder whose contents to list. + * Required. Resource name of the TeamFolder to list contents for. * Format: `projects/{@*}locations/{@*}teamFolders/*`. * * Generated from protobuf field string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { @@ -214,8 +214,8 @@ public function setPageToken($var) * order. Supported keywords: `display_name` (default), `create_time`, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; * @return string @@ -231,8 +231,8 @@ public function getOrderBy() * order. Supported keywords: `display_name` (default), `create_time`, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; * @param string $var @@ -250,7 +250,7 @@ public function setOrderBy($var) * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; * @return string @@ -264,7 +264,7 @@ public function getFilter() * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; * @param string $var diff --git a/Dataform/src/V1beta1/QueryUserRootContentsRequest.php b/Dataform/src/V1beta1/QueryUserRootContentsRequest.php index 8b1ebee0ee27..90f95cbf436e 100644 --- a/Dataform/src/V1beta1/QueryUserRootContentsRequest.php +++ b/Dataform/src/V1beta1/QueryUserRootContentsRequest.php @@ -16,7 +16,7 @@ class QueryUserRootContentsRequest extends \Google\Protobuf\Internal\Message { /** - * Required. Location of the user root folder whose contents to list. + * Required. Location of the user root folder to list contents for. * Format: projects/{@*}locations/* * * Generated from protobuf field string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { @@ -45,8 +45,8 @@ class QueryUserRootContentsRequest extends \Google\Protobuf\Internal\Message * Will order Folders before Repositories, and then by `order_by` in ascending * order. Supported keywords: display_name (default), created_at, * last_modified_at. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; */ @@ -55,14 +55,14 @@ class QueryUserRootContentsRequest extends \Google\Protobuf\Internal\Message * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; */ protected $filter = ''; /** - * @param string $location Required. Location of the user root folder whose contents to list. + * @param string $location Required. Location of the user root folder to list contents for. * Format: projects/*/locations/* * Please see {@see DataformClient::locationName()} for help formatting this field. * @@ -83,7 +83,7 @@ public static function build(string $location): self * Optional. Data for populating the Message object. * * @type string $location - * Required. Location of the user root folder whose contents to list. + * Required. Location of the user root folder to list contents for. * Format: projects/{@*}locations/* * @type int $page_size * Optional. Maximum number of paths to return. The server may return fewer @@ -100,13 +100,13 @@ public static function build(string $location): self * Will order Folders before Repositories, and then by `order_by` in ascending * order. Supported keywords: display_name (default), created_at, * last_modified_at. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @type string $filter * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * } */ public function __construct($data = NULL) { @@ -115,7 +115,7 @@ public function __construct($data = NULL) { } /** - * Required. Location of the user root folder whose contents to list. + * Required. Location of the user root folder to list contents for. * Format: projects/{@*}locations/* * * Generated from protobuf field string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { @@ -127,7 +127,7 @@ public function getLocation() } /** - * Required. Location of the user root folder whose contents to list. + * Required. Location of the user root folder to list contents for. * Format: projects/{@*}locations/* * * Generated from protobuf field string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { @@ -211,8 +211,8 @@ public function setPageToken($var) * Will order Folders before Repositories, and then by `order_by` in ascending * order. Supported keywords: display_name (default), created_at, * last_modified_at. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; * @return string @@ -227,8 +227,8 @@ public function getOrderBy() * Will order Folders before Repositories, and then by `order_by` in ascending * order. Supported keywords: display_name (default), created_at, * last_modified_at. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; * @param string $var @@ -246,7 +246,7 @@ public function setOrderBy($var) * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; * @return string @@ -260,7 +260,7 @@ public function getFilter() * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; * @param string $var diff --git a/Dataform/src/V1beta1/Repository/GitRemoteSettings.php b/Dataform/src/V1beta1/Repository/GitRemoteSettings.php index e47d5d4c388c..135416070e9c 100644 --- a/Dataform/src/V1beta1/Repository/GitRemoteSettings.php +++ b/Dataform/src/V1beta1/Repository/GitRemoteSettings.php @@ -22,11 +22,20 @@ class GitRemoteSettings extends \Google\Protobuf\Internal\Message */ protected $url = ''; /** - * Required. The Git remote's default branch name. + * Optional. The Git remote's default branch name. + * If not set, `main` will be used. * - * Generated from protobuf field string default_branch = 2 [(.google.api.field_behavior) = REQUIRED]; + * Generated from protobuf field string default_branch = 2 [(.google.api.field_behavior) = OPTIONAL]; */ protected $default_branch = ''; + /** + * Output only. The Git remote's effective default branch name. + * This is the default branch name of the Git remote if it is set, + * otherwise it is `main`. + * + * Generated from protobuf field string effective_default_branch = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $effective_default_branch = ''; /** * Optional. The name of the Secret Manager secret version to use as an * authentication token for Git operations. Must be in the format @@ -41,6 +50,14 @@ class GitRemoteSettings extends \Google\Protobuf\Internal\Message * Generated from protobuf field .google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig ssh_authentication_config = 5 [(.google.api.field_behavior) = OPTIONAL]; */ protected $ssh_authentication_config = null; + /** + * Optional. Resource name for the `GitRepositoryLink` used for machine + * credentials. Must be in the format + * `projects/{@*}locations/{@*}connections/{@*}gitRepositoryLinks/*` + * + * Generated from protobuf field optional string git_repository_link = 7 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { + */ + protected $git_repository_link = null; /** * Output only. Deprecated: The field does not contain any token status * information. Instead use @@ -60,13 +77,22 @@ class GitRemoteSettings extends \Google\Protobuf\Internal\Message * @type string $url * Required. The Git remote's URL. * @type string $default_branch - * Required. The Git remote's default branch name. + * Optional. The Git remote's default branch name. + * If not set, `main` will be used. + * @type string $effective_default_branch + * Output only. The Git remote's effective default branch name. + * This is the default branch name of the Git remote if it is set, + * otherwise it is `main`. * @type string $authentication_token_secret_version * Optional. The name of the Secret Manager secret version to use as an * authentication token for Git operations. Must be in the format * `projects/{@*}secrets/{@*}versions/*`. * @type \Google\Cloud\Dataform\V1beta1\Repository\GitRemoteSettings\SshAuthenticationConfig $ssh_authentication_config * Optional. Authentication fields for remote uris using SSH protocol. + * @type string $git_repository_link + * Optional. Resource name for the `GitRepositoryLink` used for machine + * credentials. Must be in the format + * `projects/{@*}locations/{@*}connections/{@*}gitRepositoryLinks/*` * @type int $token_status * Output only. Deprecated: The field does not contain any token status * information. Instead use @@ -105,9 +131,10 @@ public function setUrl($var) } /** - * Required. The Git remote's default branch name. + * Optional. The Git remote's default branch name. + * If not set, `main` will be used. * - * Generated from protobuf field string default_branch = 2 [(.google.api.field_behavior) = REQUIRED]; + * Generated from protobuf field string default_branch = 2 [(.google.api.field_behavior) = OPTIONAL]; * @return string */ public function getDefaultBranch() @@ -116,9 +143,10 @@ public function getDefaultBranch() } /** - * Required. The Git remote's default branch name. + * Optional. The Git remote's default branch name. + * If not set, `main` will be used. * - * Generated from protobuf field string default_branch = 2 [(.google.api.field_behavior) = REQUIRED]; + * Generated from protobuf field string default_branch = 2 [(.google.api.field_behavior) = OPTIONAL]; * @param string $var * @return $this */ @@ -130,6 +158,36 @@ public function setDefaultBranch($var) return $this; } + /** + * Output only. The Git remote's effective default branch name. + * This is the default branch name of the Git remote if it is set, + * otherwise it is `main`. + * + * Generated from protobuf field string effective_default_branch = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return string + */ + public function getEffectiveDefaultBranch() + { + return $this->effective_default_branch; + } + + /** + * Output only. The Git remote's effective default branch name. + * This is the default branch name of the Git remote if it is set, + * otherwise it is `main`. + * + * Generated from protobuf field string effective_default_branch = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param string $var + * @return $this + */ + public function setEffectiveDefaultBranch($var) + { + GPBUtil::checkString($var, True); + $this->effective_default_branch = $var; + + return $this; + } + /** * Optional. The name of the Secret Manager secret version to use as an * authentication token for Git operations. Must be in the format @@ -196,6 +254,46 @@ public function setSshAuthenticationConfig($var) return $this; } + /** + * Optional. Resource name for the `GitRepositoryLink` used for machine + * credentials. Must be in the format + * `projects/{@*}locations/{@*}connections/{@*}gitRepositoryLinks/*` + * + * Generated from protobuf field optional string git_repository_link = 7 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { + * @return string + */ + public function getGitRepositoryLink() + { + return isset($this->git_repository_link) ? $this->git_repository_link : ''; + } + + public function hasGitRepositoryLink() + { + return isset($this->git_repository_link); + } + + public function clearGitRepositoryLink() + { + unset($this->git_repository_link); + } + + /** + * Optional. Resource name for the `GitRepositoryLink` used for machine + * credentials. Must be in the format + * `projects/{@*}locations/{@*}connections/{@*}gitRepositoryLinks/*` + * + * Generated from protobuf field optional string git_repository_link = 7 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { + * @param string $var + * @return $this + */ + public function setGitRepositoryLink($var) + { + GPBUtil::checkString($var, True); + $this->git_repository_link = $var; + + return $this; + } + /** * Output only. Deprecated: The field does not contain any token status * information. Instead use diff --git a/Dataform/src/V1beta1/SearchTeamFoldersRequest.php b/Dataform/src/V1beta1/SearchTeamFoldersRequest.php index f373d8a8941a..c2e65a955b11 100644 --- a/Dataform/src/V1beta1/SearchTeamFoldersRequest.php +++ b/Dataform/src/V1beta1/SearchTeamFoldersRequest.php @@ -23,9 +23,9 @@ class SearchTeamFoldersRequest extends \Google\Protobuf\Internal\Message */ protected $location = ''; /** - * Optional. Maximum number of TeamFolders to return. The server may return - * fewer items than requested. If unspecified, the server will pick an - * appropriate default. + * Optional. Maximum number of `TeamFolders` to return. The server may return + * fewer items than requested. If unspecified, the server will pick a default + * of `page_size` = 50. * * Generated from protobuf field int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; */ @@ -44,8 +44,8 @@ class SearchTeamFoldersRequest extends \Google\Protobuf\Internal\Message * Optional. Field to additionally sort results by. * Supported keywords: `display_name` (default), `create_time`, * `last_modified_time`. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; */ @@ -54,7 +54,7 @@ class SearchTeamFoldersRequest extends \Google\Protobuf\Internal\Message * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; */ @@ -70,9 +70,9 @@ class SearchTeamFoldersRequest extends \Google\Protobuf\Internal\Message * Required. Location in which to query TeamFolders. * Format: `projects/{@*}locations/*`. * @type int $page_size - * Optional. Maximum number of TeamFolders to return. The server may return - * fewer items than requested. If unspecified, the server will pick an - * appropriate default. + * Optional. Maximum number of `TeamFolders` to return. The server may return + * fewer items than requested. If unspecified, the server will pick a default + * of `page_size` = 50. * @type string $page_token * Optional. Page token received from a previous `SearchTeamFolders` call. * Provide this to retrieve the subsequent page. @@ -83,13 +83,13 @@ class SearchTeamFoldersRequest extends \Google\Protobuf\Internal\Message * Optional. Field to additionally sort results by. * Supported keywords: `display_name` (default), `create_time`, * `last_modified_time`. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @type string $filter * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * } */ public function __construct($data = NULL) { @@ -126,9 +126,9 @@ public function setLocation($var) } /** - * Optional. Maximum number of TeamFolders to return. The server may return - * fewer items than requested. If unspecified, the server will pick an - * appropriate default. + * Optional. Maximum number of `TeamFolders` to return. The server may return + * fewer items than requested. If unspecified, the server will pick a default + * of `page_size` = 50. * * Generated from protobuf field int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; * @return int @@ -139,9 +139,9 @@ public function getPageSize() } /** - * Optional. Maximum number of TeamFolders to return. The server may return - * fewer items than requested. If unspecified, the server will pick an - * appropriate default. + * Optional. Maximum number of `TeamFolders` to return. The server may return + * fewer items than requested. If unspecified, the server will pick a default + * of `page_size` = 50. * * Generated from protobuf field int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; * @param int $var @@ -193,8 +193,8 @@ public function setPageToken($var) * Optional. Field to additionally sort results by. * Supported keywords: `display_name` (default), `create_time`, * `last_modified_time`. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; * @return string @@ -208,8 +208,8 @@ public function getOrderBy() * Optional. Field to additionally sort results by. * Supported keywords: `display_name` (default), `create_time`, * `last_modified_time`. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * * Generated from protobuf field string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; * @param string $var @@ -227,7 +227,7 @@ public function setOrderBy($var) * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; * @return string @@ -241,7 +241,7 @@ public function getFilter() * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` * * Generated from protobuf field string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; * @param string $var diff --git a/Dataform/src/V1beta1/WorkflowInvocationAction/NotebookAction.php b/Dataform/src/V1beta1/WorkflowInvocationAction/NotebookAction.php index 329c9fce1fdb..06a7fe748405 100644 --- a/Dataform/src/V1beta1/WorkflowInvocationAction/NotebookAction.php +++ b/Dataform/src/V1beta1/WorkflowInvocationAction/NotebookAction.php @@ -22,9 +22,10 @@ class NotebookAction extends \Google\Protobuf\Internal\Message */ protected $contents = ''; /** - * Output only. The ID of the Vertex job that executed the notebook in - * contents and also the ID used for the outputs created in Google Cloud - * Storage buckets. Only set once the job has started to run. + * Output only. The ID of the Gemini Enterprise Agent Platform job that + * executed the notebook in contents and also the ID used for the outputs + * created in Google Cloud Storage buckets. Only set once the job has + * started to run. * * Generated from protobuf field string job_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @@ -39,9 +40,10 @@ class NotebookAction extends \Google\Protobuf\Internal\Message * @type string $contents * Output only. The code contents of a Notebook to be run. * @type string $job_id - * Output only. The ID of the Vertex job that executed the notebook in - * contents and also the ID used for the outputs created in Google Cloud - * Storage buckets. Only set once the job has started to run. + * Output only. The ID of the Gemini Enterprise Agent Platform job that + * executed the notebook in contents and also the ID used for the outputs + * created in Google Cloud Storage buckets. Only set once the job has + * started to run. * } */ public function __construct($data = NULL) { @@ -76,9 +78,10 @@ public function setContents($var) } /** - * Output only. The ID of the Vertex job that executed the notebook in - * contents and also the ID used for the outputs created in Google Cloud - * Storage buckets. Only set once the job has started to run. + * Output only. The ID of the Gemini Enterprise Agent Platform job that + * executed the notebook in contents and also the ID used for the outputs + * created in Google Cloud Storage buckets. Only set once the job has + * started to run. * * Generated from protobuf field string job_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return string @@ -89,9 +92,10 @@ public function getJobId() } /** - * Output only. The ID of the Vertex job that executed the notebook in - * contents and also the ID used for the outputs created in Google Cloud - * Storage buckets. Only set once the job has started to run. + * Output only. The ID of the Gemini Enterprise Agent Platform job that + * executed the notebook in contents and also the ID used for the outputs + * created in Google Cloud Storage buckets. Only set once the job has + * started to run. * * Generated from protobuf field string job_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @param string $var diff --git a/Dataform/src/V1beta1/gapic_metadata.json b/Dataform/src/V1beta1/gapic_metadata.json index 00107e462a0e..6c21527e19ab 100644 --- a/Dataform/src/V1beta1/gapic_metadata.json +++ b/Dataform/src/V1beta1/gapic_metadata.json @@ -75,6 +75,11 @@ "deleteFolder" ] }, + "DeleteFolderTree": { + "methods": [ + "deleteFolderTree" + ] + }, "DeleteReleaseConfig": { "methods": [ "deleteReleaseConfig" @@ -85,11 +90,21 @@ "deleteRepository" ] }, + "DeleteRepositoryLongRunning": { + "methods": [ + "deleteRepositoryLongRunning" + ] + }, "DeleteTeamFolder": { "methods": [ "deleteTeamFolder" ] }, + "DeleteTeamFolderTree": { + "methods": [ + "deleteTeamFolderTree" + ] + }, "DeleteWorkflowConfig": { "methods": [ "deleteWorkflowConfig" diff --git a/Dataform/src/V1beta1/resources/dataform_client_config.json b/Dataform/src/V1beta1/resources/dataform_client_config.json index 10934ededbf2..a20f315b529e 100644 --- a/Dataform/src/V1beta1/resources/dataform_client_config.json +++ b/Dataform/src/V1beta1/resources/dataform_client_config.json @@ -93,6 +93,11 @@ "retry_codes_name": "no_retry_codes", "retry_params_name": "no_retry_params" }, + "DeleteFolderTree": { + "timeout_millis": 60000, + "retry_codes_name": "no_retry_codes", + "retry_params_name": "no_retry_params" + }, "DeleteReleaseConfig": { "timeout_millis": 60000, "retry_codes_name": "no_retry_codes", @@ -103,11 +108,21 @@ "retry_codes_name": "no_retry_codes", "retry_params_name": "no_retry_params" }, + "DeleteRepositoryLongRunning": { + "timeout_millis": 60000, + "retry_codes_name": "no_retry_codes", + "retry_params_name": "no_retry_params" + }, "DeleteTeamFolder": { "timeout_millis": 60000, "retry_codes_name": "no_retry_codes", "retry_params_name": "no_retry_params" }, + "DeleteTeamFolderTree": { + "timeout_millis": 60000, + "retry_codes_name": "no_retry_codes", + "retry_params_name": "no_retry_params" + }, "DeleteWorkflowConfig": { "timeout_millis": 60000, "retry_codes_name": "no_retry_codes", diff --git a/Dataform/src/V1beta1/resources/dataform_descriptor_config.php b/Dataform/src/V1beta1/resources/dataform_descriptor_config.php index e4af60c981bd..a606bbc83679 100644 --- a/Dataform/src/V1beta1/resources/dataform_descriptor_config.php +++ b/Dataform/src/V1beta1/resources/dataform_descriptor_config.php @@ -23,6 +23,63 @@ return [ 'interfaces' => [ 'google.cloud.dataform.v1beta1.Dataform' => [ + 'DeleteFolderTree' => [ + 'longRunning' => [ + 'operationReturnType' => '\Google\Protobuf\GPBEmpty', + 'metadataReturnType' => '\Google\Cloud\Dataform\V1beta1\DeleteFolderTreeMetadata', + 'initialPollDelayMillis' => '500', + 'pollDelayMultiplier' => '1.5', + 'maxPollDelayMillis' => '5000', + 'totalPollTimeoutMillis' => '300000', + ], + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'name', + 'fieldAccessors' => [ + 'getName', + ], + ], + ], + ], + 'DeleteRepositoryLongRunning' => [ + 'longRunning' => [ + 'operationReturnType' => '\Google\Cloud\Dataform\V1beta1\DeleteRepositoryLongRunningResponse', + 'metadataReturnType' => '\Google\Cloud\Dataform\V1beta1\DeleteRepositoryLongRunningMetadata', + 'initialPollDelayMillis' => '500', + 'pollDelayMultiplier' => '1.5', + 'maxPollDelayMillis' => '5000', + 'totalPollTimeoutMillis' => '300000', + ], + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'name', + 'fieldAccessors' => [ + 'getName', + ], + ], + ], + ], + 'DeleteTeamFolderTree' => [ + 'longRunning' => [ + 'operationReturnType' => '\Google\Protobuf\GPBEmpty', + 'metadataReturnType' => '\Google\Cloud\Dataform\V1beta1\DeleteFolderTreeMetadata', + 'initialPollDelayMillis' => '500', + 'pollDelayMultiplier' => '1.5', + 'maxPollDelayMillis' => '5000', + 'totalPollTimeoutMillis' => '300000', + ], + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'name', + 'fieldAccessors' => [ + 'getName', + ], + ], + ], + ], 'MoveFolder' => [ 'longRunning' => [ 'operationReturnType' => '\Google\Protobuf\GPBEmpty', @@ -1123,6 +1180,7 @@ 'cryptoKey' => 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}', 'cryptoKeyVersion' => 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}', 'folder' => 'projects/{project}/locations/{location}/folders/{folder}', + 'gitRepositoryLink' => 'projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}', 'location' => 'projects/{project}/locations/{location}', 'notebookRuntimeTemplate' => 'projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}', 'releaseConfig' => 'projects/{project}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config}', diff --git a/Dataform/src/V1beta1/resources/dataform_rest_client_config.php b/Dataform/src/V1beta1/resources/dataform_rest_client_config.php index 0950f1ed4b37..0f5c6d35418e 100644 --- a/Dataform/src/V1beta1/resources/dataform_rest_client_config.php +++ b/Dataform/src/V1beta1/resources/dataform_rest_client_config.php @@ -189,6 +189,18 @@ ], ], ], + 'DeleteFolderTree' => [ + 'method' => 'post', + 'uriTemplate' => '/v1beta1/{name=projects/*/locations/*/folders/*}:deleteTree', + 'body' => '*', + 'placeholders' => [ + 'name' => [ + 'getters' => [ + 'getName', + ], + ], + ], + ], 'DeleteReleaseConfig' => [ 'method' => 'delete', 'uriTemplate' => '/v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}', @@ -211,6 +223,18 @@ ], ], ], + 'DeleteRepositoryLongRunning' => [ + 'method' => 'post', + 'uriTemplate' => '/v1beta1/{name=projects/*/locations/*/repositories/*}:deleteLongRunning', + 'body' => '*', + 'placeholders' => [ + 'name' => [ + 'getters' => [ + 'getName', + ], + ], + ], + ], 'DeleteTeamFolder' => [ 'method' => 'delete', 'uriTemplate' => '/v1beta1/{name=projects/*/locations/*/teamFolders/*}', @@ -222,6 +246,18 @@ ], ], ], + 'DeleteTeamFolderTree' => [ + 'method' => 'post', + 'uriTemplate' => '/v1beta1/{name=projects/*/locations/*/teamFolders/*}:deleteTree', + 'body' => '*', + 'placeholders' => [ + 'name' => [ + 'getters' => [ + 'getName', + ], + ], + ], + ], 'DeleteWorkflowConfig' => [ 'method' => 'delete', 'uriTemplate' => '/v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}', diff --git a/Dataform/tests/Unit/V1beta1/Client/DataformClientTest.php b/Dataform/tests/Unit/V1beta1/Client/DataformClientTest.php index cdd9180a6110..0798e2abf49e 100644 --- a/Dataform/tests/Unit/V1beta1/Client/DataformClientTest.php +++ b/Dataform/tests/Unit/V1beta1/Client/DataformClientTest.php @@ -50,9 +50,13 @@ use Google\Cloud\Dataform\V1beta1\CreateWorkflowInvocationRequest; use Google\Cloud\Dataform\V1beta1\CreateWorkspaceRequest; use Google\Cloud\Dataform\V1beta1\DeleteFolderRequest; +use Google\Cloud\Dataform\V1beta1\DeleteFolderTreeRequest; use Google\Cloud\Dataform\V1beta1\DeleteReleaseConfigRequest; +use Google\Cloud\Dataform\V1beta1\DeleteRepositoryLongRunningRequest; +use Google\Cloud\Dataform\V1beta1\DeleteRepositoryLongRunningResponse; use Google\Cloud\Dataform\V1beta1\DeleteRepositoryRequest; use Google\Cloud\Dataform\V1beta1\DeleteTeamFolderRequest; +use Google\Cloud\Dataform\V1beta1\DeleteTeamFolderTreeRequest; use Google\Cloud\Dataform\V1beta1\DeleteWorkflowConfigRequest; use Google\Cloud\Dataform\V1beta1\DeleteWorkflowInvocationRequest; use Google\Cloud\Dataform\V1beta1\DeleteWorkspaceRequest; @@ -1257,6 +1261,128 @@ public function deleteFolderExceptionTest() $this->assertTrue($transport->isExhausted()); } + /** @test */ + public function deleteFolderTreeTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new OperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('operations/deleteFolderTreeTest'); + $incompleteOperation->setDone(false); + $transport->addResponse($incompleteOperation); + $expectedResponse = new GPBEmpty(); + $anyResponse = new Any(); + $anyResponse->setValue($expectedResponse->serializeToString()); + $completeOperation = new Operation(); + $completeOperation->setName('operations/deleteFolderTreeTest'); + $completeOperation->setDone(true); + $completeOperation->setResponse($anyResponse); + $operationsTransport->addResponse($completeOperation); + // Mock request + $formattedName = $gapicClient->folderName('[PROJECT]', '[LOCATION]', '[FOLDER]'); + $request = (new DeleteFolderTreeRequest())->setName($formattedName); + $response = $gapicClient->deleteFolderTree($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.dataform.v1beta1.Dataform/DeleteFolderTree', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getName(); + $this->assertProtobufEquals($formattedName, $actualValue); + $expectedOperationsRequestObject = new GetOperationRequest(); + $expectedOperationsRequestObject->setName('operations/deleteFolderTreeTest'); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $this->assertEquals($expectedResponse, $response->getResult()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.longrunning.Operations/GetOperation', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteFolderTreeExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new OperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('operations/deleteFolderTreeTest'); + $incompleteOperation->setDone(false); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $formattedName = $gapicClient->folderName('[PROJECT]', '[LOCATION]', '[FOLDER]'); + $request = (new DeleteFolderTreeRequest())->setName($formattedName); + $response = $gapicClient->deleteFolderTree($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + $expectedOperationsRequestObject = new GetOperationRequest(); + $expectedOperationsRequestObject->setName('operations/deleteFolderTreeTest'); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + /** @test */ public function deleteReleaseConfigTest() { @@ -1381,6 +1507,128 @@ public function deleteRepositoryExceptionTest() $this->assertTrue($transport->isExhausted()); } + /** @test */ + public function deleteRepositoryLongRunningTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new OperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('operations/deleteRepositoryLongRunningTest'); + $incompleteOperation->setDone(false); + $transport->addResponse($incompleteOperation); + $expectedResponse = new DeleteRepositoryLongRunningResponse(); + $anyResponse = new Any(); + $anyResponse->setValue($expectedResponse->serializeToString()); + $completeOperation = new Operation(); + $completeOperation->setName('operations/deleteRepositoryLongRunningTest'); + $completeOperation->setDone(true); + $completeOperation->setResponse($anyResponse); + $operationsTransport->addResponse($completeOperation); + // Mock request + $formattedName = $gapicClient->repositoryName('[PROJECT]', '[LOCATION]', '[REPOSITORY]'); + $request = (new DeleteRepositoryLongRunningRequest())->setName($formattedName); + $response = $gapicClient->deleteRepositoryLongRunning($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.dataform.v1beta1.Dataform/DeleteRepositoryLongRunning', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getName(); + $this->assertProtobufEquals($formattedName, $actualValue); + $expectedOperationsRequestObject = new GetOperationRequest(); + $expectedOperationsRequestObject->setName('operations/deleteRepositoryLongRunningTest'); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $this->assertEquals($expectedResponse, $response->getResult()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.longrunning.Operations/GetOperation', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteRepositoryLongRunningExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new OperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('operations/deleteRepositoryLongRunningTest'); + $incompleteOperation->setDone(false); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $formattedName = $gapicClient->repositoryName('[PROJECT]', '[LOCATION]', '[REPOSITORY]'); + $request = (new DeleteRepositoryLongRunningRequest())->setName($formattedName); + $response = $gapicClient->deleteRepositoryLongRunning($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + $expectedOperationsRequestObject = new GetOperationRequest(); + $expectedOperationsRequestObject->setName('operations/deleteRepositoryLongRunningTest'); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + /** @test */ public function deleteTeamFolderTest() { @@ -1443,6 +1691,128 @@ public function deleteTeamFolderExceptionTest() $this->assertTrue($transport->isExhausted()); } + /** @test */ + public function deleteTeamFolderTreeTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new OperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('operations/deleteTeamFolderTreeTest'); + $incompleteOperation->setDone(false); + $transport->addResponse($incompleteOperation); + $expectedResponse = new GPBEmpty(); + $anyResponse = new Any(); + $anyResponse->setValue($expectedResponse->serializeToString()); + $completeOperation = new Operation(); + $completeOperation->setName('operations/deleteTeamFolderTreeTest'); + $completeOperation->setDone(true); + $completeOperation->setResponse($anyResponse); + $operationsTransport->addResponse($completeOperation); + // Mock request + $formattedName = $gapicClient->teamFolderName('[PROJECT]', '[LOCATION]', '[TEAM_FOLDER]'); + $request = (new DeleteTeamFolderTreeRequest())->setName($formattedName); + $response = $gapicClient->deleteTeamFolderTree($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.dataform.v1beta1.Dataform/DeleteTeamFolderTree', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getName(); + $this->assertProtobufEquals($formattedName, $actualValue); + $expectedOperationsRequestObject = new GetOperationRequest(); + $expectedOperationsRequestObject->setName('operations/deleteTeamFolderTreeTest'); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $this->assertEquals($expectedResponse, $response->getResult()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.longrunning.Operations/GetOperation', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteTeamFolderTreeExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new OperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('operations/deleteTeamFolderTreeTest'); + $incompleteOperation->setDone(false); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $formattedName = $gapicClient->teamFolderName('[PROJECT]', '[LOCATION]', '[TEAM_FOLDER]'); + $request = (new DeleteTeamFolderTreeRequest())->setName($formattedName); + $response = $gapicClient->deleteTeamFolderTree($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + $expectedOperationsRequestObject = new GetOperationRequest(); + $expectedOperationsRequestObject->setName('operations/deleteTeamFolderTreeTest'); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + /** @test */ public function deleteWorkflowConfigTest() {