123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793 |
- syntax = "proto3";
- package google.cloud.dataplex.v1;
- import "google/api/annotations.proto";
- import "google/api/client.proto";
- import "google/api/field_behavior.proto";
- import "google/api/resource.proto";
- import "google/protobuf/empty.proto";
- import "google/protobuf/timestamp.proto";
- option go_package = "google.golang.org/genproto/googleapis/cloud/dataplex/v1;dataplex";
- option java_multiple_files = true;
- option java_outer_classname = "MetadataProto";
- option java_package = "com.google.cloud.dataplex.v1";
- service MetadataService {
- option (google.api.default_host) = "dataplex.googleapis.com";
- option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
-
- rpc CreateEntity(CreateEntityRequest) returns (Entity) {
- option (google.api.http) = {
- post: "/v1/{parent=projects/*/locations/*/lakes/*/zones/*}/entities"
- body: "entity"
- };
- option (google.api.method_signature) = "parent,entity";
- }
-
- rpc UpdateEntity(UpdateEntityRequest) returns (Entity) {
- option (google.api.http) = {
- put: "/v1/{entity.name=projects/*/locations/*/lakes/*/zones/*/entities/*}"
- body: "entity"
- };
- }
-
- rpc DeleteEntity(DeleteEntityRequest) returns (google.protobuf.Empty) {
- option (google.api.http) = {
- delete: "/v1/{name=projects/*/locations/*/lakes/*/zones/*/entities/*}"
- };
- option (google.api.method_signature) = "name";
- }
-
- rpc GetEntity(GetEntityRequest) returns (Entity) {
- option (google.api.http) = {
- get: "/v1/{name=projects/*/locations/*/lakes/*/zones/*/entities/*}"
- };
- option (google.api.method_signature) = "name";
- }
-
- rpc ListEntities(ListEntitiesRequest) returns (ListEntitiesResponse) {
- option (google.api.http) = {
- get: "/v1/{parent=projects/*/locations/*/lakes/*/zones/*}/entities"
- };
- option (google.api.method_signature) = "parent";
- }
-
- rpc CreatePartition(CreatePartitionRequest) returns (Partition) {
- option (google.api.http) = {
- post: "/v1/{parent=projects/*/locations/*/lakes/*/zones/*/entities/*}/partitions"
- body: "partition"
- };
- option (google.api.method_signature) = "parent,partition";
- }
-
- rpc DeletePartition(DeletePartitionRequest) returns (google.protobuf.Empty) {
- option (google.api.http) = {
- delete: "/v1/{name=projects/*/locations/*/lakes/*/zones/*/entities/*/partitions/**}"
- };
- option (google.api.method_signature) = "name";
- }
-
- rpc GetPartition(GetPartitionRequest) returns (Partition) {
- option (google.api.http) = {
- get: "/v1/{name=projects/*/locations/*/lakes/*/zones/*/entities/*/partitions/**}"
- };
- option (google.api.method_signature) = "name";
- }
-
- rpc ListPartitions(ListPartitionsRequest) returns (ListPartitionsResponse) {
- option (google.api.http) = {
- get: "/v1/{parent=projects/*/locations/*/lakes/*/zones/*/entities/*}/partitions"
- };
- option (google.api.method_signature) = "parent";
- }
- }
- message CreateEntityRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "dataplex.googleapis.com/Zone"
- }
- ];
-
- Entity entity = 3 [(google.api.field_behavior) = REQUIRED];
-
-
- bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL];
- }
- message UpdateEntityRequest {
-
- Entity entity = 2 [(google.api.field_behavior) = REQUIRED];
-
-
- bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL];
- }
- message DeleteEntityRequest {
-
-
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "dataplex.googleapis.com/Entity"
- }
- ];
-
-
- string etag = 2 [(google.api.field_behavior) = REQUIRED];
- }
- message ListEntitiesRequest {
-
- enum EntityView {
-
-
- ENTITY_VIEW_UNSPECIFIED = 0;
-
- TABLES = 1;
-
- FILESETS = 2;
- }
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "dataplex.googleapis.com/Zone"
- }
- ];
-
- EntityView view = 2 [(google.api.field_behavior) = REQUIRED];
-
-
-
- int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL];
-
-
-
-
- string page_token = 4 [(google.api.field_behavior) = OPTIONAL];
-
-
-
-
-
-
-
-
- string filter = 5 [(google.api.field_behavior) = OPTIONAL];
- }
- message ListEntitiesResponse {
-
- repeated Entity entities = 1;
-
-
- string next_page_token = 2;
- }
- message GetEntityRequest {
-
- enum EntityView {
-
- ENTITY_VIEW_UNSPECIFIED = 0;
-
- BASIC = 1;
-
- SCHEMA = 2;
-
- FULL = 4;
- }
-
-
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "dataplex.googleapis.com/Entity"
- }
- ];
-
-
- EntityView view = 2 [(google.api.field_behavior) = OPTIONAL];
- }
- message ListPartitionsRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "dataplex.googleapis.com/Entity"
- }
- ];
-
-
-
- int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
-
-
-
-
- string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- string filter = 4 [(google.api.field_behavior) = OPTIONAL];
- }
- message CreatePartitionRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "dataplex.googleapis.com/Entity"
- }
- ];
-
- Partition partition = 3 [(google.api.field_behavior) = REQUIRED];
-
-
- bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL];
- }
- message DeletePartitionRequest {
-
-
-
-
-
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "dataplex.googleapis.com/Partition"
- }
- ];
-
- string etag = 2 [
- deprecated = true,
- (google.api.field_behavior) = OPTIONAL
- ];
- }
- message ListPartitionsResponse {
-
- repeated Partition partitions = 1;
-
-
- string next_page_token = 2;
- }
- message GetPartitionRequest {
-
-
-
-
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "dataplex.googleapis.com/Partition"
- }
- ];
- }
- message Entity {
- option (google.api.resource) = {
- type: "dataplex.googleapis.com/Entity"
- pattern: "projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/entities/{entity}"
- };
-
- enum Type {
-
- TYPE_UNSPECIFIED = 0;
-
- TABLE = 1;
-
- FILESET = 2;
- }
-
- message CompatibilityStatus {
-
- message Compatibility {
-
-
- bool compatible = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
-
-
- string reason = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
- }
-
- Compatibility hive_metastore = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
-
- Compatibility bigquery = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
- }
-
-
- string name = 1 [
- (google.api.field_behavior) = OUTPUT_ONLY,
- (google.api.resource_reference) = {
- type: "dataplex.googleapis.com/Entity"
- }
- ];
-
- string display_name = 2 [(google.api.field_behavior) = OPTIONAL];
-
-
- string description = 3 [(google.api.field_behavior) = OPTIONAL];
-
- google.protobuf.Timestamp create_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
-
- google.protobuf.Timestamp update_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
-
-
-
-
-
-
- string id = 7 [(google.api.field_behavior) = REQUIRED];
-
-
- string etag = 8 [(google.api.field_behavior) = OPTIONAL];
-
- Type type = 10 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.field_behavior) = IMMUTABLE
- ];
-
-
- string asset = 11 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.field_behavior) = IMMUTABLE
- ];
-
-
-
-
-
- string data_path = 12 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.field_behavior) = IMMUTABLE
- ];
-
-
-
- string data_path_pattern = 13 [(google.api.field_behavior) = OPTIONAL];
-
- string catalog_entry = 14 [(google.api.field_behavior) = OUTPUT_ONLY];
-
- StorageSystem system = 15 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.field_behavior) = IMMUTABLE
- ];
-
-
- StorageFormat format = 16 [(google.api.field_behavior) = REQUIRED];
-
- CompatibilityStatus compatibility = 19 [(google.api.field_behavior) = OUTPUT_ONLY];
-
-
-
- Schema schema = 50 [(google.api.field_behavior) = REQUIRED];
- }
- message Partition {
- option (google.api.resource) = {
- type: "dataplex.googleapis.com/Partition"
- pattern: "projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/entities/{entity}/partitions/{partition}"
- };
-
-
-
-
-
- string name = 1 [
- (google.api.field_behavior) = OUTPUT_ONLY,
- (google.api.resource_reference) = {
- type: "dataplex.googleapis.com/Partition"
- }
- ];
-
-
- repeated string values = 2 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.field_behavior) = IMMUTABLE
- ];
-
-
-
- string location = 3 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.field_behavior) = IMMUTABLE
- ];
-
- string etag = 4 [
- deprecated = true,
- (google.api.field_behavior) = OPTIONAL
- ];
- }
- message Schema {
-
- enum Type {
-
- TYPE_UNSPECIFIED = 0;
-
- BOOLEAN = 1;
-
- BYTE = 2;
-
- INT16 = 3;
-
- INT32 = 4;
-
- INT64 = 5;
-
- FLOAT = 6;
-
- DOUBLE = 7;
-
- DECIMAL = 8;
-
- STRING = 9;
-
- BINARY = 10;
-
- TIMESTAMP = 11;
-
- DATE = 12;
-
- TIME = 13;
-
-
- RECORD = 14;
-
- NULL = 100;
- }
-
- enum Mode {
-
- MODE_UNSPECIFIED = 0;
-
- REQUIRED = 1;
-
- NULLABLE = 2;
-
- REPEATED = 3;
- }
-
- message SchemaField {
-
-
-
- string name = 1 [(google.api.field_behavior) = REQUIRED];
-
-
- string description = 2 [(google.api.field_behavior) = OPTIONAL];
-
- Type type = 3 [(google.api.field_behavior) = REQUIRED];
-
- Mode mode = 4 [(google.api.field_behavior) = REQUIRED];
-
- repeated SchemaField fields = 10 [(google.api.field_behavior) = OPTIONAL];
- }
-
-
-
-
- message PartitionField {
-
-
-
- string name = 1 [(google.api.field_behavior) = REQUIRED];
-
- Type type = 2 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.field_behavior) = IMMUTABLE
- ];
- }
-
- enum PartitionStyle {
-
- PARTITION_STYLE_UNSPECIFIED = 0;
-
-
-
- HIVE_COMPATIBLE = 1;
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
- bool user_managed = 1 [(google.api.field_behavior) = REQUIRED];
-
-
- repeated SchemaField fields = 2 [(google.api.field_behavior) = OPTIONAL];
-
-
- repeated PartitionField partition_fields = 3 [(google.api.field_behavior) = OPTIONAL];
-
- PartitionStyle partition_style = 4 [(google.api.field_behavior) = OPTIONAL];
- }
- message StorageFormat {
-
- message CsvOptions {
-
-
- string encoding = 1 [(google.api.field_behavior) = OPTIONAL];
-
-
- int32 header_rows = 2 [(google.api.field_behavior) = OPTIONAL];
-
- string delimiter = 3 [(google.api.field_behavior) = OPTIONAL];
-
-
-
- string quote = 4 [(google.api.field_behavior) = OPTIONAL];
- }
-
- message JsonOptions {
-
-
- string encoding = 1 [(google.api.field_behavior) = OPTIONAL];
- }
-
- enum Format {
-
- FORMAT_UNSPECIFIED = 0;
-
- PARQUET = 1;
-
- AVRO = 2;
-
- ORC = 3;
-
- CSV = 100;
-
- JSON = 101;
-
- IMAGE = 200;
-
- AUDIO = 201;
-
- VIDEO = 202;
-
- TEXT = 203;
-
- TFRECORD = 204;
-
- OTHER = 1000;
-
- UNKNOWN = 1001;
- }
-
- enum CompressionFormat {
-
- COMPRESSION_FORMAT_UNSPECIFIED = 0;
-
- GZIP = 2;
-
- BZIP2 = 3;
- }
-
-
- Format format = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
-
-
- CompressionFormat compression_format = 2 [(google.api.field_behavior) = OPTIONAL];
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- string mime_type = 3 [(google.api.field_behavior) = REQUIRED];
-
- oneof options {
-
- CsvOptions csv = 10 [(google.api.field_behavior) = OPTIONAL];
-
- JsonOptions json = 11 [(google.api.field_behavior) = OPTIONAL];
- }
- }
- enum StorageSystem {
-
- STORAGE_SYSTEM_UNSPECIFIED = 0;
-
- CLOUD_STORAGE = 1;
-
- BIGQUERY = 2;
- }
|