From 4b74210537fa7331b9e98585f8aea1dee7b74489 Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Tue, 13 Apr 2021 17:02:55 -0700 Subject: [PATCH 01/20] Add acquire lease API Signed-off-by: Chao-Han Tsai --- protos/flyteidl/datacatalog/datacatalog.proto | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index 45cc0a4e2..08a7ac484 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -13,6 +13,7 @@ service DataCatalog { rpc AddTag (AddTagRequest) returns (AddTagResponse); rpc ListArtifacts (ListArtifactsRequest) returns (ListArtifactsResponse); rpc ListDatasets (ListDatasetsRequest) returns (ListDatasetsResponse); + rpc AcquireArtifactLease (AcquireArtifactLeaseRequest) returns (AcquireArtifactLeaseResponse); } message CreateDatasetRequest { @@ -93,6 +94,16 @@ message ListDatasetsResponse { string next_token = 2; } +message AcquireArtifactLeaseRequest { + DatasetID dataset_id = 2; + string tag_name = 3; + google.protobuf.Timestamp expire_at = 4; +} + +message AcquireArtifactLeaseResponse { + +} + message Dataset { DatasetID id = 1; Metadata metadata = 2; From 098fc65c15367350da5c0928530b877d6bb7505f Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Tue, 13 Apr 2021 17:28:18 -0700 Subject: [PATCH 02/20] rework API Signed-off-by: Chao-Han Tsai --- protos/flyteidl/datacatalog/datacatalog.proto | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index 08a7ac484..d9e928992 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -13,7 +13,8 @@ service DataCatalog { rpc AddTag (AddTagRequest) returns (AddTagResponse); rpc ListArtifacts (ListArtifactsRequest) returns (ListArtifactsResponse); rpc ListDatasets (ListDatasetsRequest) returns (ListDatasetsResponse); - rpc AcquireArtifactLease (AcquireArtifactLeaseRequest) returns (AcquireArtifactLeaseResponse); + rpc AcquireLease (AcquireLeaseRequest) returns (AcquireLeaseResponse); + rpc GetLeaseInfo (GetLeaseInfoRequest) returns (GetLeaseInfoResponse); } message CreateDatasetRequest { @@ -94,16 +95,26 @@ message ListDatasetsResponse { string next_token = 2; } -message AcquireArtifactLeaseRequest { +message AcquireLeaseRequest { DatasetID dataset_id = 2; string tag_name = 3; google.protobuf.Timestamp expire_at = 4; + google.protobuf.Timestamp prev_expire_at = 5; } -message AcquireArtifactLeaseResponse { +message AcquireLeaseResponse { } +message GetLeaseInfoRequest { + DatasetID dataset_id = 2; + string tag_name = 3; +} + +message GetLeaseInfoResponse { + ArtifactLease artifact_lease = 1; +} + message Dataset { DatasetID id = 1; Metadata metadata = 2; @@ -148,6 +159,12 @@ message Metadata { map key_map = 1; // key map is a dictionary of key/val strings that represent metadata } +message ArtifactLease { + DatasetID dataset = 1; + string tag_name = 2; + google.protobuf.Timestamp expire_at = 3; +} + // Filter expression that is composed of a combination of single filters message FilterExpression { repeated SinglePropertyFilter filters = 1; From 27b3e18469f3f9218e46e537dd85998281420962 Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Wed, 14 Apr 2021 14:42:53 -0700 Subject: [PATCH 03/20] Change to one API Signed-off-by: Chao-Han Tsai --- protos/flyteidl/datacatalog/datacatalog.proto | 33 ++++++++----------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index d9e928992..a5facbb79 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -13,8 +13,7 @@ service DataCatalog { rpc AddTag (AddTagRequest) returns (AddTagResponse); rpc ListArtifacts (ListArtifactsRequest) returns (ListArtifactsResponse); rpc ListDatasets (ListDatasetsRequest) returns (ListDatasetsResponse); - rpc AcquireLease (AcquireLeaseRequest) returns (AcquireLeaseResponse); - rpc GetLeaseInfo (GetLeaseInfoRequest) returns (GetLeaseInfoResponse); + rpc GetOrReserveArtifact (GetOrReserveArtifactRequest) returns (GetOrReserveArtifactResponse); } message CreateDatasetRequest { @@ -95,24 +94,24 @@ message ListDatasetsResponse { string next_token = 2; } -message AcquireLeaseRequest { - DatasetID dataset_id = 2; - string tag_name = 3; - google.protobuf.Timestamp expire_at = 4; - google.protobuf.Timestamp prev_expire_at = 5; -} +message ReservationStatus { -message AcquireLeaseResponse { +} +message GetOrReserveArtifactRequest { + DatasetID dataset_id = 1; + string tag_name = 2; + google.protobuf.Timestamp expire_at = 3; } -message GetLeaseInfoRequest { - DatasetID dataset_id = 2; - string tag_name = 3; +enum ReservationStatus { + SUCCESS = 0; + FAILED = 1; } -message GetLeaseInfoResponse { - ArtifactLease artifact_lease = 1; +message GetOrReserveArtifactResponse { + Artifact artifact = 1; + ReservationStatus reservation_status = 2; } message Dataset { @@ -159,12 +158,6 @@ message Metadata { map key_map = 1; // key map is a dictionary of key/val strings that represent metadata } -message ArtifactLease { - DatasetID dataset = 1; - string tag_name = 2; - google.protobuf.Timestamp expire_at = 3; -} - // Filter expression that is composed of a combination of single filters message FilterExpression { repeated SinglePropertyFilter filters = 1; From 8f615fdacd0c5dd52057698c6c523fc5429952fd Mon Sep 17 00:00:00 2001 From: Katrina Rogan Date: Tue, 13 Apr 2021 15:43:11 -0700 Subject: [PATCH 04/20] Pass dynamic workflow closure in node execution events (#141) Signed-off-by: Chao-Han Tsai --- .../flyteidl/admin/node_execution.pb.cc | 608 +- gen/pb-cpp/flyteidl/admin/node_execution.pb.h | 293 +- gen/pb-cpp/flyteidl/event/event.pb.cc | 639 +- gen/pb-cpp/flyteidl/event/event.pb.h | 301 +- gen/pb-go/flyteidl/admin/node_execution.pb.go | 202 +- .../admin/node_execution.pb.validate.go | 98 + gen/pb-go/flyteidl/event/event.pb.go | 232 +- gen/pb-go/flyteidl/event/event.pb.validate.go | 98 + gen/pb-go/flyteidl/service/admin.swagger.json | 36 + .../flyteidl/service/flyteadmin/README.md | 2 + .../service/flyteadmin/api/swagger.yaml | 23964 +++++++++++++--- ...idladmin_dynamic_workflow_node_metadata.go | 18 + .../model_flyteidladmin_task_node_metadata.go | 2 + ...idlevent_dynamic_workflow_node_metadata.go | 18 + .../model_flyteidlevent_task_node_metadata.go | 2 + gen/pb-go/flyteidl/service/openapi.go | 4 +- .../admin/NodeExecutionOuterClass.java | 1611 +- gen/pb-java/flyteidl/event/Event.java | 1617 +- gen/pb-js/flyteidl.d.ts | 128 + gen/pb-js/flyteidl.js | 300 + .../flyteidl/admin/node_execution.proto.rst | 61 +- .../flyteidl/event/event.proto.rst | 61 +- .../flyteidl/admin/node_execution_pb2.py | 105 +- gen/pb_python/flyteidl/event/event_pb2.py | 105 +- .../flyteidl/service/flyteadmin/README.md | 2 + .../service/flyteadmin/flyteadmin/__init__.py | 2 + .../flyteadmin/flyteadmin/models/__init__.py | 2 + ...idladmin_dynamic_workflow_node_metadata.py | 148 + .../flyteidladmin_task_node_metadata.py | 35 +- ...idlevent_dynamic_workflow_node_metadata.py | 148 + .../flyteidlevent_task_node_metadata.py | 35 +- ...idladmin_dynamic_workflow_node_metadata.py | 40 + ...idlevent_dynamic_workflow_node_metadata.py | 40 + protos/flyteidl/admin/node_execution.proto | 13 + protos/flyteidl/event/event.proto | 12 + 35 files changed, 26701 insertions(+), 4281 deletions(-) create mode 100644 gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_dynamic_workflow_node_metadata.go create mode 100644 gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_dynamic_workflow_node_metadata.go create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_dynamic_workflow_node_metadata.py create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_dynamic_workflow_node_metadata.py create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidladmin_dynamic_workflow_node_metadata.py create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidlevent_dynamic_workflow_node_metadata.py diff --git a/gen/pb-cpp/flyteidl/admin/node_execution.pb.cc b/gen/pb-cpp/flyteidl/admin/node_execution.pb.cc index a0c84cc2f..d26602cb7 100644 --- a/gen/pb-cpp/flyteidl/admin/node_execution.pb.cc +++ b/gen/pb-cpp/flyteidl/admin/node_execution.pb.cc @@ -19,12 +19,15 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fcommon_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Sort_flyteidl_2fadmin_2fcommon_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fcommon_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_UrlBlob_flyteidl_2fadmin_2fcommon_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_NodeExecutionMetaData_flyteidl_2fadmin_2fnode_5fexecution_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_TaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_WorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<3> scc_info_NodeExecution_flyteidl_2fadmin_2fnode_5fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<5> scc_info_NodeExecutionClosure_flyteidl_2fadmin_2fnode_5fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fcatalog_2eproto ::google::protobuf::internal::SCCInfo<3> scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fcompiler_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_CompiledWorkflowClosure_flyteidl_2fcore_2fcompiler_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_ExecutionError_flyteidl_2fcore_2fexecution_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_WorkflowExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_NodeExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; @@ -73,6 +76,10 @@ class TaskNodeMetadataDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _TaskNodeMetadata_default_instance_; +class DynamicWorkflowNodeMetadataDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _DynamicWorkflowNodeMetadata_default_instance_; class NodeExecutionGetDataRequestDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -221,9 +228,26 @@ static void InitDefaultsTaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2ep ::flyteidl::admin::TaskNodeMetadata::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<1> scc_info_TaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsTaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto}, { - &scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto.base,}}; +::google::protobuf::internal::SCCInfo<2> scc_info_TaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsTaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto}, { + &scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto.base, + &scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base,}}; + +static void InitDefaultsDynamicWorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::admin::_DynamicWorkflowNodeMetadata_default_instance_; + new (ptr) ::flyteidl::admin::DynamicWorkflowNodeMetadata(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::admin::DynamicWorkflowNodeMetadata::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<2> scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsDynamicWorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto}, { + &scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto.base, + &scc_info_CompiledWorkflowClosure_flyteidl_2fcore_2fcompiler_2eproto.base,}}; static void InitDefaultsNodeExecutionGetDataRequest_flyteidl_2fadmin_2fnode_5fexecution_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -266,11 +290,12 @@ void InitDefaults_flyteidl_2fadmin_2fnode_5fexecution_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_NodeExecutionClosure_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_WorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_TaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_NodeExecutionGetDataRequest_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_NodeExecutionGetDataResponse_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto[11]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto[12]; constexpr ::google::protobuf::EnumDescriptor const** file_level_enum_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto = nullptr; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto = nullptr; @@ -355,6 +380,14 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2fnode_5fexecution ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskNodeMetadata, cache_status_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskNodeMetadata, catalog_key_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskNodeMetadata, dynamic_workflow_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DynamicWorkflowNodeMetadata, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DynamicWorkflowNodeMetadata, id_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DynamicWorkflowNodeMetadata, compiled_workflow_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::NodeExecutionGetDataRequest, _internal_metadata_), ~0u, // no _extensions_ @@ -381,8 +414,9 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 51, -1, sizeof(::flyteidl::admin::NodeExecutionClosure)}, { 67, -1, sizeof(::flyteidl::admin::WorkflowNodeMetadata)}, { 73, -1, sizeof(::flyteidl::admin::TaskNodeMetadata)}, - { 80, -1, sizeof(::flyteidl::admin::NodeExecutionGetDataRequest)}, - { 86, -1, sizeof(::flyteidl::admin::NodeExecutionGetDataResponse)}, + { 81, -1, sizeof(::flyteidl::admin::DynamicWorkflowNodeMetadata)}, + { 88, -1, sizeof(::flyteidl::admin::NodeExecutionGetDataRequest)}, + { 94, -1, sizeof(::flyteidl::admin::NodeExecutionGetDataResponse)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -395,6 +429,7 @@ static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::flyteidl::admin::_NodeExecutionClosure_default_instance_), reinterpret_cast(&::flyteidl::admin::_WorkflowNodeMetadata_default_instance_), reinterpret_cast(&::flyteidl::admin::_TaskNodeMetadata_default_instance_), + reinterpret_cast(&::flyteidl::admin::_DynamicWorkflowNodeMetadata_default_instance_), reinterpret_cast(&::flyteidl::admin::_NodeExecutionGetDataRequest_default_instance_), reinterpret_cast(&::flyteidl::admin::_NodeExecutionGetDataResponse_default_instance_), }; @@ -402,85 +437,92 @@ static ::google::protobuf::Message const * const file_default_instances[] = { ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto = { {}, AddDescriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto, "flyteidl/admin/node_execution.proto", schemas, file_default_instances, TableStruct_flyteidl_2fadmin_2fnode_5fexecution_2eproto::offsets, - file_level_metadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto, 11, file_level_enum_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto, file_level_service_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto, + file_level_metadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto, 12, file_level_enum_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto, file_level_service_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto, }; const char descriptor_table_protodef_flyteidl_2fadmin_2fnode_5fexecution_2eproto[] = "\n#flyteidl/admin/node_execution.proto\022\016f" "lyteidl.admin\032\033flyteidl/admin/common.pro" "to\032\035flyteidl/core/execution.proto\032\033flyte" - "idl/core/catalog.proto\032\036flyteidl/core/id" - "entifier.proto\032\034flyteidl/core/literals.p" - "roto\032\037google/protobuf/timestamp.proto\032\036g" - "oogle/protobuf/duration.proto\"M\n\027NodeExe" - "cutionGetRequest\0222\n\002id\030\001 \001(\0132&.flyteidl." - "core.NodeExecutionIdentifier\"\325\001\n\030NodeExe" - "cutionListRequest\022I\n\025workflow_execution_" - "id\030\001 \001(\0132*.flyteidl.core.WorkflowExecuti" - "onIdentifier\022\r\n\005limit\030\002 \001(\r\022\r\n\005token\030\003 \001" - "(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007sort_by\030\005 \001(\0132\024.f" - "lyteidl.admin.Sort\022\030\n\020unique_parent_id\030\006" - " \001(\t\"\272\001\n\037NodeExecutionForTaskListRequest" - "\022A\n\021task_execution_id\030\001 \001(\0132&.flyteidl.c" - "ore.TaskExecutionIdentifier\022\r\n\005limit\030\002 \001" - "(\r\022\r\n\005token\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007so" - "rt_by\030\005 \001(\0132\024.flyteidl.admin.Sort\"\306\001\n\rNo" - "deExecution\0222\n\002id\030\001 \001(\0132&.flyteidl.core." - "NodeExecutionIdentifier\022\021\n\tinput_uri\030\002 \001" - "(\t\0225\n\007closure\030\003 \001(\0132$.flyteidl.admin.Nod" - "eExecutionClosure\0227\n\010metadata\030\004 \001(\0132%.fl" - "yteidl.admin.NodeExecutionMetaData\"Z\n\025No" - "deExecutionMetaData\022\023\n\013retry_group\030\001 \001(\t" - "\022\026\n\016is_parent_node\030\002 \001(\010\022\024\n\014spec_node_id" - "\030\003 \001(\t\"Z\n\021NodeExecutionList\0226\n\017node_exec" - "utions\030\001 \003(\0132\035.flyteidl.admin.NodeExecut" - "ion\022\r\n\005token\030\002 \001(\t\"\370\003\n\024NodeExecutionClos" - "ure\022\024\n\noutput_uri\030\001 \001(\tH\000\022.\n\005error\030\002 \001(\013" - "2\035.flyteidl.core.ExecutionErrorH\000\0221\n\005pha" - "se\030\003 \001(\0162\".flyteidl.core.NodeExecution.P" - "hase\022.\n\nstarted_at\030\004 \001(\0132\032.google.protob" - "uf.Timestamp\022+\n\010duration\030\005 \001(\0132\031.google." - "protobuf.Duration\022.\n\ncreated_at\030\006 \001(\0132\032." - "google.protobuf.Timestamp\022.\n\nupdated_at\030" - "\007 \001(\0132\032.google.protobuf.Timestamp\022F\n\026wor" - "kflow_node_metadata\030\010 \001(\0132$.flyteidl.adm" - "in.WorkflowNodeMetadataH\001\022>\n\022task_node_m" - "etadata\030\t \001(\0132 .flyteidl.admin.TaskNodeM" - "etadataH\001B\017\n\routput_resultB\021\n\017target_met" - "adata\"W\n\024WorkflowNodeMetadata\022\?\n\013executi" - "onId\030\001 \001(\0132*.flyteidl.core.WorkflowExecu" - "tionIdentifier\"\200\001\n\020TaskNodeMetadata\0227\n\014c" - "ache_status\030\001 \001(\0162!.flyteidl.core.Catalo" - "gCacheStatus\0223\n\013catalog_key\030\002 \001(\0132\036.flyt" - "eidl.core.CatalogMetadata\"Q\n\033NodeExecuti" - "onGetDataRequest\0222\n\002id\030\001 \001(\0132&.flyteidl." - "core.NodeExecutionIdentifier\"\322\001\n\034NodeExe" - "cutionGetDataResponse\022\'\n\006inputs\030\001 \001(\0132\027." - "flyteidl.admin.UrlBlob\022(\n\007outputs\030\002 \001(\0132" - "\027.flyteidl.admin.UrlBlob\022.\n\013full_inputs\030" - "\003 \001(\0132\031.flyteidl.core.LiteralMap\022/\n\014full" - "_outputs\030\004 \001(\0132\031.flyteidl.core.LiteralMa" - "pB7Z5github.com/flyteorg/flyteidl/gen/pb" - "-go/flyteidl/adminb\006proto3" + "idl/core/catalog.proto\032\034flyteidl/core/co" + "mpiler.proto\032\036flyteidl/core/identifier.p" + "roto\032\034flyteidl/core/literals.proto\032\037goog" + "le/protobuf/timestamp.proto\032\036google/prot" + "obuf/duration.proto\"M\n\027NodeExecutionGetR" + "equest\0222\n\002id\030\001 \001(\0132&.flyteidl.core.NodeE" + "xecutionIdentifier\"\325\001\n\030NodeExecutionList" + "Request\022I\n\025workflow_execution_id\030\001 \001(\0132*" + ".flyteidl.core.WorkflowExecutionIdentifi" + "er\022\r\n\005limit\030\002 \001(\r\022\r\n\005token\030\003 \001(\t\022\017\n\007filt" + "ers\030\004 \001(\t\022%\n\007sort_by\030\005 \001(\0132\024.flyteidl.ad" + "min.Sort\022\030\n\020unique_parent_id\030\006 \001(\t\"\272\001\n\037N" + "odeExecutionForTaskListRequest\022A\n\021task_e" + "xecution_id\030\001 \001(\0132&.flyteidl.core.TaskEx" + "ecutionIdentifier\022\r\n\005limit\030\002 \001(\r\022\r\n\005toke" + "n\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007sort_by\030\005 \001(" + "\0132\024.flyteidl.admin.Sort\"\306\001\n\rNodeExecutio" + "n\0222\n\002id\030\001 \001(\0132&.flyteidl.core.NodeExecut" + "ionIdentifier\022\021\n\tinput_uri\030\002 \001(\t\0225\n\007clos" + "ure\030\003 \001(\0132$.flyteidl.admin.NodeExecution" + "Closure\0227\n\010metadata\030\004 \001(\0132%.flyteidl.adm" + "in.NodeExecutionMetaData\"Z\n\025NodeExecutio" + "nMetaData\022\023\n\013retry_group\030\001 \001(\t\022\026\n\016is_par" + "ent_node\030\002 \001(\010\022\024\n\014spec_node_id\030\003 \001(\t\"Z\n\021" + "NodeExecutionList\0226\n\017node_executions\030\001 \003" + "(\0132\035.flyteidl.admin.NodeExecution\022\r\n\005tok" + "en\030\002 \001(\t\"\370\003\n\024NodeExecutionClosure\022\024\n\nout" + "put_uri\030\001 \001(\tH\000\022.\n\005error\030\002 \001(\0132\035.flyteid" + "l.core.ExecutionErrorH\000\0221\n\005phase\030\003 \001(\0162\"" + ".flyteidl.core.NodeExecution.Phase\022.\n\nst" + "arted_at\030\004 \001(\0132\032.google.protobuf.Timesta" + "mp\022+\n\010duration\030\005 \001(\0132\031.google.protobuf.D" + "uration\022.\n\ncreated_at\030\006 \001(\0132\032.google.pro" + "tobuf.Timestamp\022.\n\nupdated_at\030\007 \001(\0132\032.go" + "ogle.protobuf.Timestamp\022F\n\026workflow_node" + "_metadata\030\010 \001(\0132$.flyteidl.admin.Workflo" + "wNodeMetadataH\001\022>\n\022task_node_metadata\030\t " + "\001(\0132 .flyteidl.admin.TaskNodeMetadataH\001B" + "\017\n\routput_resultB\021\n\017target_metadata\"W\n\024W" + "orkflowNodeMetadata\022\?\n\013executionId\030\001 \001(\013" + "2*.flyteidl.core.WorkflowExecutionIdenti" + "fier\"\307\001\n\020TaskNodeMetadata\0227\n\014cache_statu" + "s\030\001 \001(\0162!.flyteidl.core.CatalogCacheStat" + "us\0223\n\013catalog_key\030\002 \001(\0132\036.flyteidl.core." + "CatalogMetadata\022E\n\020dynamic_workflow\030\020 \001(" + "\0132+.flyteidl.admin.DynamicWorkflowNodeMe" + "tadata\"\207\001\n\033DynamicWorkflowNodeMetadata\022%" + "\n\002id\030\001 \001(\0132\031.flyteidl.core.Identifier\022A\n" + "\021compiled_workflow\030\002 \001(\0132&.flyteidl.core" + ".CompiledWorkflowClosure\"Q\n\033NodeExecutio" + "nGetDataRequest\0222\n\002id\030\001 \001(\0132&.flyteidl.c" + "ore.NodeExecutionIdentifier\"\322\001\n\034NodeExec" + "utionGetDataResponse\022\'\n\006inputs\030\001 \001(\0132\027.f" + "lyteidl.admin.UrlBlob\022(\n\007outputs\030\002 \001(\0132\027" + ".flyteidl.admin.UrlBlob\022.\n\013full_inputs\030\003" + " \001(\0132\031.flyteidl.core.LiteralMap\022/\n\014full_" + "outputs\030\004 \001(\0132\031.flyteidl.core.LiteralMap" + "B7Z5github.com/flyteorg/flyteidl/gen/pb-" + "go/flyteidl/adminb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto = { false, InitDefaults_flyteidl_2fadmin_2fnode_5fexecution_2eproto, descriptor_table_protodef_flyteidl_2fadmin_2fnode_5fexecution_2eproto, - "flyteidl/admin/node_execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto, 2226, + "flyteidl/admin/node_execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto, 2465, }; void AddDescriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto() { - static constexpr ::google::protobuf::internal::InitFunc deps[7] = + static constexpr ::google::protobuf::internal::InitFunc deps[8] = { ::AddDescriptors_flyteidl_2fadmin_2fcommon_2eproto, ::AddDescriptors_flyteidl_2fcore_2fexecution_2eproto, ::AddDescriptors_flyteidl_2fcore_2fcatalog_2eproto, + ::AddDescriptors_flyteidl_2fcore_2fcompiler_2eproto, ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, ::AddDescriptors_flyteidl_2fcore_2fliterals_2eproto, ::AddDescriptors_google_2fprotobuf_2ftimestamp_2eproto, ::AddDescriptors_google_2fprotobuf_2fduration_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto, deps, 7); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto, deps, 8); } // Force running AddDescriptors() at dynamic initialization time. @@ -4491,16 +4533,23 @@ ::google::protobuf::Metadata WorkflowNodeMetadata::GetMetadata() const { void TaskNodeMetadata::InitAsDefaultInstance() { ::flyteidl::admin::_TaskNodeMetadata_default_instance_._instance.get_mutable()->catalog_key_ = const_cast< ::flyteidl::core::CatalogMetadata*>( ::flyteidl::core::CatalogMetadata::internal_default_instance()); + ::flyteidl::admin::_TaskNodeMetadata_default_instance_._instance.get_mutable()->dynamic_workflow_ = const_cast< ::flyteidl::admin::DynamicWorkflowNodeMetadata*>( + ::flyteidl::admin::DynamicWorkflowNodeMetadata::internal_default_instance()); } class TaskNodeMetadata::HasBitSetters { public: static const ::flyteidl::core::CatalogMetadata& catalog_key(const TaskNodeMetadata* msg); + static const ::flyteidl::admin::DynamicWorkflowNodeMetadata& dynamic_workflow(const TaskNodeMetadata* msg); }; const ::flyteidl::core::CatalogMetadata& TaskNodeMetadata::HasBitSetters::catalog_key(const TaskNodeMetadata* msg) { return *msg->catalog_key_; } +const ::flyteidl::admin::DynamicWorkflowNodeMetadata& +TaskNodeMetadata::HasBitSetters::dynamic_workflow(const TaskNodeMetadata* msg) { + return *msg->dynamic_workflow_; +} void TaskNodeMetadata::clear_catalog_key() { if (GetArenaNoVirtual() == nullptr && catalog_key_ != nullptr) { delete catalog_key_; @@ -4510,6 +4559,7 @@ void TaskNodeMetadata::clear_catalog_key() { #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int TaskNodeMetadata::kCacheStatusFieldNumber; const int TaskNodeMetadata::kCatalogKeyFieldNumber; +const int TaskNodeMetadata::kDynamicWorkflowFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 TaskNodeMetadata::TaskNodeMetadata() @@ -4526,6 +4576,11 @@ TaskNodeMetadata::TaskNodeMetadata(const TaskNodeMetadata& from) } else { catalog_key_ = nullptr; } + if (from.has_dynamic_workflow()) { + dynamic_workflow_ = new ::flyteidl::admin::DynamicWorkflowNodeMetadata(*from.dynamic_workflow_); + } else { + dynamic_workflow_ = nullptr; + } cache_status_ = from.cache_status_; // @@protoc_insertion_point(copy_constructor:flyteidl.admin.TaskNodeMetadata) } @@ -4545,6 +4600,7 @@ TaskNodeMetadata::~TaskNodeMetadata() { void TaskNodeMetadata::SharedDtor() { if (this != internal_default_instance()) delete catalog_key_; + if (this != internal_default_instance()) delete dynamic_workflow_; } void TaskNodeMetadata::SetCachedSize(int size) const { @@ -4566,6 +4622,10 @@ void TaskNodeMetadata::Clear() { delete catalog_key_; } catalog_key_ = nullptr; + if (GetArenaNoVirtual() == nullptr && dynamic_workflow_ != nullptr) { + delete dynamic_workflow_; + } + dynamic_workflow_ = nullptr; cache_status_ = 0; _internal_metadata_.Clear(); } @@ -4604,6 +4664,19 @@ const char* TaskNodeMetadata::_InternalParse(const char* begin, const char* end, {parser_till_end, object}, ptr - size, ptr)); break; } + // .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + case 16: { + if (static_cast<::google::protobuf::uint8>(tag) != 130) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::admin::DynamicWorkflowNodeMetadata::_InternalParse; + object = msg->mutable_dynamic_workflow(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -4630,7 +4703,7 @@ bool TaskNodeMetadata::MergePartialFromCodedStream( ::google::protobuf::uint32 tag; // @@protoc_insertion_point(parse_start:flyteidl.admin.TaskNodeMetadata) for (;;) { - ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(16383u); tag = p.first; if (!p.second) goto handle_unusual; switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { @@ -4659,6 +4732,17 @@ bool TaskNodeMetadata::MergePartialFromCodedStream( break; } + // .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + case 16: { + if (static_cast< ::google::protobuf::uint8>(tag) == (130 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_dynamic_workflow())); + } else { + goto handle_unusual; + } + break; + } + default: { handle_unusual: if (tag == 0) { @@ -4698,6 +4782,12 @@ void TaskNodeMetadata::SerializeWithCachedSizes( 2, HasBitSetters::catalog_key(this), output); } + // .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + if (this->has_dynamic_workflow()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 16, HasBitSetters::dynamic_workflow(this), output); + } + if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -4724,6 +4814,13 @@ ::google::protobuf::uint8* TaskNodeMetadata::InternalSerializeWithCachedSizesToA 2, HasBitSetters::catalog_key(this), target); } + // .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + if (this->has_dynamic_workflow()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 16, HasBitSetters::dynamic_workflow(this), target); + } + if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -4752,6 +4849,13 @@ size_t TaskNodeMetadata::ByteSizeLong() const { *catalog_key_); } + // .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + if (this->has_dynamic_workflow()) { + total_size += 2 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *dynamic_workflow_); + } + // .flyteidl.core.CatalogCacheStatus cache_status = 1; if (this->cache_status() != 0) { total_size += 1 + @@ -4788,6 +4892,9 @@ void TaskNodeMetadata::MergeFrom(const TaskNodeMetadata& from) { if (from.has_catalog_key()) { mutable_catalog_key()->::flyteidl::core::CatalogMetadata::MergeFrom(from.catalog_key()); } + if (from.has_dynamic_workflow()) { + mutable_dynamic_workflow()->::flyteidl::admin::DynamicWorkflowNodeMetadata::MergeFrom(from.dynamic_workflow()); + } if (from.cache_status() != 0) { set_cache_status(from.cache_status()); } @@ -4819,6 +4926,7 @@ void TaskNodeMetadata::InternalSwap(TaskNodeMetadata* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); swap(catalog_key_, other->catalog_key_); + swap(dynamic_workflow_, other->dynamic_workflow_); swap(cache_status_, other->cache_status_); } @@ -4828,6 +4936,373 @@ ::google::protobuf::Metadata TaskNodeMetadata::GetMetadata() const { } +// =================================================================== + +void DynamicWorkflowNodeMetadata::InitAsDefaultInstance() { + ::flyteidl::admin::_DynamicWorkflowNodeMetadata_default_instance_._instance.get_mutable()->id_ = const_cast< ::flyteidl::core::Identifier*>( + ::flyteidl::core::Identifier::internal_default_instance()); + ::flyteidl::admin::_DynamicWorkflowNodeMetadata_default_instance_._instance.get_mutable()->compiled_workflow_ = const_cast< ::flyteidl::core::CompiledWorkflowClosure*>( + ::flyteidl::core::CompiledWorkflowClosure::internal_default_instance()); +} +class DynamicWorkflowNodeMetadata::HasBitSetters { + public: + static const ::flyteidl::core::Identifier& id(const DynamicWorkflowNodeMetadata* msg); + static const ::flyteidl::core::CompiledWorkflowClosure& compiled_workflow(const DynamicWorkflowNodeMetadata* msg); +}; + +const ::flyteidl::core::Identifier& +DynamicWorkflowNodeMetadata::HasBitSetters::id(const DynamicWorkflowNodeMetadata* msg) { + return *msg->id_; +} +const ::flyteidl::core::CompiledWorkflowClosure& +DynamicWorkflowNodeMetadata::HasBitSetters::compiled_workflow(const DynamicWorkflowNodeMetadata* msg) { + return *msg->compiled_workflow_; +} +void DynamicWorkflowNodeMetadata::clear_id() { + if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { + delete id_; + } + id_ = nullptr; +} +void DynamicWorkflowNodeMetadata::clear_compiled_workflow() { + if (GetArenaNoVirtual() == nullptr && compiled_workflow_ != nullptr) { + delete compiled_workflow_; + } + compiled_workflow_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int DynamicWorkflowNodeMetadata::kIdFieldNumber; +const int DynamicWorkflowNodeMetadata::kCompiledWorkflowFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +DynamicWorkflowNodeMetadata::DynamicWorkflowNodeMetadata() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.admin.DynamicWorkflowNodeMetadata) +} +DynamicWorkflowNodeMetadata::DynamicWorkflowNodeMetadata(const DynamicWorkflowNodeMetadata& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_id()) { + id_ = new ::flyteidl::core::Identifier(*from.id_); + } else { + id_ = nullptr; + } + if (from.has_compiled_workflow()) { + compiled_workflow_ = new ::flyteidl::core::CompiledWorkflowClosure(*from.compiled_workflow_); + } else { + compiled_workflow_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:flyteidl.admin.DynamicWorkflowNodeMetadata) +} + +void DynamicWorkflowNodeMetadata::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); + ::memset(&id_, 0, static_cast( + reinterpret_cast(&compiled_workflow_) - + reinterpret_cast(&id_)) + sizeof(compiled_workflow_)); +} + +DynamicWorkflowNodeMetadata::~DynamicWorkflowNodeMetadata() { + // @@protoc_insertion_point(destructor:flyteidl.admin.DynamicWorkflowNodeMetadata) + SharedDtor(); +} + +void DynamicWorkflowNodeMetadata::SharedDtor() { + if (this != internal_default_instance()) delete id_; + if (this != internal_default_instance()) delete compiled_workflow_; +} + +void DynamicWorkflowNodeMetadata::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const DynamicWorkflowNodeMetadata& DynamicWorkflowNodeMetadata::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); + return *internal_default_instance(); +} + + +void DynamicWorkflowNodeMetadata::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.admin.DynamicWorkflowNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { + delete id_; + } + id_ = nullptr; + if (GetArenaNoVirtual() == nullptr && compiled_workflow_ != nullptr) { + delete compiled_workflow_; + } + compiled_workflow_ = nullptr; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* DynamicWorkflowNodeMetadata::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // .flyteidl.core.Identifier id = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::Identifier::_InternalParse; + object = msg->mutable_id(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::CompiledWorkflowClosure::_InternalParse; + object = msg->mutable_compiled_workflow(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool DynamicWorkflowNodeMetadata::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:flyteidl.admin.DynamicWorkflowNodeMetadata) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .flyteidl.core.Identifier id = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_id())); + } else { + goto handle_unusual; + } + break; + } + + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_compiled_workflow())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:flyteidl.admin.DynamicWorkflowNodeMetadata) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.admin.DynamicWorkflowNodeMetadata) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void DynamicWorkflowNodeMetadata::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.admin.DynamicWorkflowNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.Identifier id = 1; + if (this->has_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::id(this), output); + } + + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + if (this->has_compiled_workflow()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::compiled_workflow(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.admin.DynamicWorkflowNodeMetadata) +} + +::google::protobuf::uint8* DynamicWorkflowNodeMetadata::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.admin.DynamicWorkflowNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.Identifier id = 1; + if (this->has_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::id(this), target); + } + + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + if (this->has_compiled_workflow()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 2, HasBitSetters::compiled_workflow(this), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:flyteidl.admin.DynamicWorkflowNodeMetadata) + return target; +} + +size_t DynamicWorkflowNodeMetadata::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.admin.DynamicWorkflowNodeMetadata) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .flyteidl.core.Identifier id = 1; + if (this->has_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *id_); + } + + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + if (this->has_compiled_workflow()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *compiled_workflow_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void DynamicWorkflowNodeMetadata::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.admin.DynamicWorkflowNodeMetadata) + GOOGLE_DCHECK_NE(&from, this); + const DynamicWorkflowNodeMetadata* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.admin.DynamicWorkflowNodeMetadata) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.admin.DynamicWorkflowNodeMetadata) + MergeFrom(*source); + } +} + +void DynamicWorkflowNodeMetadata::MergeFrom(const DynamicWorkflowNodeMetadata& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.admin.DynamicWorkflowNodeMetadata) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.has_id()) { + mutable_id()->::flyteidl::core::Identifier::MergeFrom(from.id()); + } + if (from.has_compiled_workflow()) { + mutable_compiled_workflow()->::flyteidl::core::CompiledWorkflowClosure::MergeFrom(from.compiled_workflow()); + } +} + +void DynamicWorkflowNodeMetadata::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.admin.DynamicWorkflowNodeMetadata) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void DynamicWorkflowNodeMetadata::CopyFrom(const DynamicWorkflowNodeMetadata& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.admin.DynamicWorkflowNodeMetadata) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool DynamicWorkflowNodeMetadata::IsInitialized() const { + return true; +} + +void DynamicWorkflowNodeMetadata::Swap(DynamicWorkflowNodeMetadata* other) { + if (other == this) return; + InternalSwap(other); +} +void DynamicWorkflowNodeMetadata::InternalSwap(DynamicWorkflowNodeMetadata* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(id_, other->id_); + swap(compiled_workflow_, other->compiled_workflow_); +} + +::google::protobuf::Metadata DynamicWorkflowNodeMetadata::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto); + return ::file_level_metadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto[kIndexInFileMessages]; +} + + // =================================================================== void NodeExecutionGetDataRequest::InitAsDefaultInstance() { @@ -5664,6 +6139,9 @@ template<> PROTOBUF_NOINLINE ::flyteidl::admin::WorkflowNodeMetadata* Arena::Cre template<> PROTOBUF_NOINLINE ::flyteidl::admin::TaskNodeMetadata* Arena::CreateMaybeMessage< ::flyteidl::admin::TaskNodeMetadata >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::admin::TaskNodeMetadata >(arena); } +template<> PROTOBUF_NOINLINE ::flyteidl::admin::DynamicWorkflowNodeMetadata* Arena::CreateMaybeMessage< ::flyteidl::admin::DynamicWorkflowNodeMetadata >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::admin::DynamicWorkflowNodeMetadata >(arena); +} template<> PROTOBUF_NOINLINE ::flyteidl::admin::NodeExecutionGetDataRequest* Arena::CreateMaybeMessage< ::flyteidl::admin::NodeExecutionGetDataRequest >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::admin::NodeExecutionGetDataRequest >(arena); } diff --git a/gen/pb-cpp/flyteidl/admin/node_execution.pb.h b/gen/pb-cpp/flyteidl/admin/node_execution.pb.h index ec32b503c..8574a3f4a 100644 --- a/gen/pb-cpp/flyteidl/admin/node_execution.pb.h +++ b/gen/pb-cpp/flyteidl/admin/node_execution.pb.h @@ -34,6 +34,7 @@ #include "flyteidl/admin/common.pb.h" #include "flyteidl/core/execution.pb.h" #include "flyteidl/core/catalog.pb.h" +#include "flyteidl/core/compiler.pb.h" #include "flyteidl/core/identifier.pb.h" #include "flyteidl/core/literals.pb.h" #include @@ -48,7 +49,7 @@ struct TableStruct_flyteidl_2fadmin_2fnode_5fexecution_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::google::protobuf::internal::ParseTable schema[11] + static const ::google::protobuf::internal::ParseTable schema[12] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -57,6 +58,9 @@ struct TableStruct_flyteidl_2fadmin_2fnode_5fexecution_2eproto { void AddDescriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto(); namespace flyteidl { namespace admin { +class DynamicWorkflowNodeMetadata; +class DynamicWorkflowNodeMetadataDefaultTypeInternal; +extern DynamicWorkflowNodeMetadataDefaultTypeInternal _DynamicWorkflowNodeMetadata_default_instance_; class NodeExecution; class NodeExecutionDefaultTypeInternal; extern NodeExecutionDefaultTypeInternal _NodeExecution_default_instance_; @@ -94,6 +98,7 @@ extern WorkflowNodeMetadataDefaultTypeInternal _WorkflowNodeMetadata_default_ins } // namespace flyteidl namespace google { namespace protobuf { +template<> ::flyteidl::admin::DynamicWorkflowNodeMetadata* Arena::CreateMaybeMessage<::flyteidl::admin::DynamicWorkflowNodeMetadata>(Arena*); template<> ::flyteidl::admin::NodeExecution* Arena::CreateMaybeMessage<::flyteidl::admin::NodeExecution>(Arena*); template<> ::flyteidl::admin::NodeExecutionClosure* Arena::CreateMaybeMessage<::flyteidl::admin::NodeExecutionClosure>(Arena*); template<> ::flyteidl::admin::NodeExecutionForTaskListRequest* Arena::CreateMaybeMessage<::flyteidl::admin::NodeExecutionForTaskListRequest>(Arena*); @@ -1444,6 +1449,15 @@ class TaskNodeMetadata final : ::flyteidl::core::CatalogMetadata* mutable_catalog_key(); void set_allocated_catalog_key(::flyteidl::core::CatalogMetadata* catalog_key); + // .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + bool has_dynamic_workflow() const; + void clear_dynamic_workflow(); + static const int kDynamicWorkflowFieldNumber = 16; + const ::flyteidl::admin::DynamicWorkflowNodeMetadata& dynamic_workflow() const; + ::flyteidl::admin::DynamicWorkflowNodeMetadata* release_dynamic_workflow(); + ::flyteidl::admin::DynamicWorkflowNodeMetadata* mutable_dynamic_workflow(); + void set_allocated_dynamic_workflow(::flyteidl::admin::DynamicWorkflowNodeMetadata* dynamic_workflow); + // .flyteidl.core.CatalogCacheStatus cache_status = 1; void clear_cache_status(); static const int kCacheStatusFieldNumber = 1; @@ -1456,12 +1470,138 @@ class TaskNodeMetadata final : ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; ::flyteidl::core::CatalogMetadata* catalog_key_; + ::flyteidl::admin::DynamicWorkflowNodeMetadata* dynamic_workflow_; int cache_status_; mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fadmin_2fnode_5fexecution_2eproto; }; // ------------------------------------------------------------------- +class DynamicWorkflowNodeMetadata final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.DynamicWorkflowNodeMetadata) */ { + public: + DynamicWorkflowNodeMetadata(); + virtual ~DynamicWorkflowNodeMetadata(); + + DynamicWorkflowNodeMetadata(const DynamicWorkflowNodeMetadata& from); + + inline DynamicWorkflowNodeMetadata& operator=(const DynamicWorkflowNodeMetadata& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + DynamicWorkflowNodeMetadata(DynamicWorkflowNodeMetadata&& from) noexcept + : DynamicWorkflowNodeMetadata() { + *this = ::std::move(from); + } + + inline DynamicWorkflowNodeMetadata& operator=(DynamicWorkflowNodeMetadata&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const DynamicWorkflowNodeMetadata& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const DynamicWorkflowNodeMetadata* internal_default_instance() { + return reinterpret_cast( + &_DynamicWorkflowNodeMetadata_default_instance_); + } + static constexpr int kIndexInFileMessages = + 9; + + void Swap(DynamicWorkflowNodeMetadata* other); + friend void swap(DynamicWorkflowNodeMetadata& a, DynamicWorkflowNodeMetadata& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline DynamicWorkflowNodeMetadata* New() const final { + return CreateMaybeMessage(nullptr); + } + + DynamicWorkflowNodeMetadata* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const DynamicWorkflowNodeMetadata& from); + void MergeFrom(const DynamicWorkflowNodeMetadata& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(DynamicWorkflowNodeMetadata* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // .flyteidl.core.Identifier id = 1; + bool has_id() const; + void clear_id(); + static const int kIdFieldNumber = 1; + const ::flyteidl::core::Identifier& id() const; + ::flyteidl::core::Identifier* release_id(); + ::flyteidl::core::Identifier* mutable_id(); + void set_allocated_id(::flyteidl::core::Identifier* id); + + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + bool has_compiled_workflow() const; + void clear_compiled_workflow(); + static const int kCompiledWorkflowFieldNumber = 2; + const ::flyteidl::core::CompiledWorkflowClosure& compiled_workflow() const; + ::flyteidl::core::CompiledWorkflowClosure* release_compiled_workflow(); + ::flyteidl::core::CompiledWorkflowClosure* mutable_compiled_workflow(); + void set_allocated_compiled_workflow(::flyteidl::core::CompiledWorkflowClosure* compiled_workflow); + + // @@protoc_insertion_point(class_scope:flyteidl.admin.DynamicWorkflowNodeMetadata) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::Identifier* id_; + ::flyteidl::core::CompiledWorkflowClosure* compiled_workflow_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fadmin_2fnode_5fexecution_2eproto; +}; +// ------------------------------------------------------------------- + class NodeExecutionGetDataRequest final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.NodeExecutionGetDataRequest) */ { public: @@ -1500,7 +1640,7 @@ class NodeExecutionGetDataRequest final : &_NodeExecutionGetDataRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 9; + 10; void Swap(NodeExecutionGetDataRequest* other); friend void swap(NodeExecutionGetDataRequest& a, NodeExecutionGetDataRequest& b) { @@ -1615,7 +1755,7 @@ class NodeExecutionGetDataResponse final : &_NodeExecutionGetDataResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 10; + 11; void Swap(NodeExecutionGetDataResponse* other); friend void swap(NodeExecutionGetDataResponse& a, NodeExecutionGetDataResponse& b) { @@ -3213,6 +3353,151 @@ inline void TaskNodeMetadata::set_allocated_catalog_key(::flyteidl::core::Catalo // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.TaskNodeMetadata.catalog_key) } +// .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; +inline bool TaskNodeMetadata::has_dynamic_workflow() const { + return this != internal_default_instance() && dynamic_workflow_ != nullptr; +} +inline void TaskNodeMetadata::clear_dynamic_workflow() { + if (GetArenaNoVirtual() == nullptr && dynamic_workflow_ != nullptr) { + delete dynamic_workflow_; + } + dynamic_workflow_ = nullptr; +} +inline const ::flyteidl::admin::DynamicWorkflowNodeMetadata& TaskNodeMetadata::dynamic_workflow() const { + const ::flyteidl::admin::DynamicWorkflowNodeMetadata* p = dynamic_workflow_; + // @@protoc_insertion_point(field_get:flyteidl.admin.TaskNodeMetadata.dynamic_workflow) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::admin::_DynamicWorkflowNodeMetadata_default_instance_); +} +inline ::flyteidl::admin::DynamicWorkflowNodeMetadata* TaskNodeMetadata::release_dynamic_workflow() { + // @@protoc_insertion_point(field_release:flyteidl.admin.TaskNodeMetadata.dynamic_workflow) + + ::flyteidl::admin::DynamicWorkflowNodeMetadata* temp = dynamic_workflow_; + dynamic_workflow_ = nullptr; + return temp; +} +inline ::flyteidl::admin::DynamicWorkflowNodeMetadata* TaskNodeMetadata::mutable_dynamic_workflow() { + + if (dynamic_workflow_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::admin::DynamicWorkflowNodeMetadata>(GetArenaNoVirtual()); + dynamic_workflow_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.admin.TaskNodeMetadata.dynamic_workflow) + return dynamic_workflow_; +} +inline void TaskNodeMetadata::set_allocated_dynamic_workflow(::flyteidl::admin::DynamicWorkflowNodeMetadata* dynamic_workflow) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete dynamic_workflow_; + } + if (dynamic_workflow) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + dynamic_workflow = ::google::protobuf::internal::GetOwnedMessage( + message_arena, dynamic_workflow, submessage_arena); + } + + } else { + + } + dynamic_workflow_ = dynamic_workflow; + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.TaskNodeMetadata.dynamic_workflow) +} + +// ------------------------------------------------------------------- + +// DynamicWorkflowNodeMetadata + +// .flyteidl.core.Identifier id = 1; +inline bool DynamicWorkflowNodeMetadata::has_id() const { + return this != internal_default_instance() && id_ != nullptr; +} +inline const ::flyteidl::core::Identifier& DynamicWorkflowNodeMetadata::id() const { + const ::flyteidl::core::Identifier* p = id_; + // @@protoc_insertion_point(field_get:flyteidl.admin.DynamicWorkflowNodeMetadata.id) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_Identifier_default_instance_); +} +inline ::flyteidl::core::Identifier* DynamicWorkflowNodeMetadata::release_id() { + // @@protoc_insertion_point(field_release:flyteidl.admin.DynamicWorkflowNodeMetadata.id) + + ::flyteidl::core::Identifier* temp = id_; + id_ = nullptr; + return temp; +} +inline ::flyteidl::core::Identifier* DynamicWorkflowNodeMetadata::mutable_id() { + + if (id_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::Identifier>(GetArenaNoVirtual()); + id_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.admin.DynamicWorkflowNodeMetadata.id) + return id_; +} +inline void DynamicWorkflowNodeMetadata::set_allocated_id(::flyteidl::core::Identifier* id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(id_); + } + if (id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, id, submessage_arena); + } + + } else { + + } + id_ = id; + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.DynamicWorkflowNodeMetadata.id) +} + +// .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; +inline bool DynamicWorkflowNodeMetadata::has_compiled_workflow() const { + return this != internal_default_instance() && compiled_workflow_ != nullptr; +} +inline const ::flyteidl::core::CompiledWorkflowClosure& DynamicWorkflowNodeMetadata::compiled_workflow() const { + const ::flyteidl::core::CompiledWorkflowClosure* p = compiled_workflow_; + // @@protoc_insertion_point(field_get:flyteidl.admin.DynamicWorkflowNodeMetadata.compiled_workflow) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_CompiledWorkflowClosure_default_instance_); +} +inline ::flyteidl::core::CompiledWorkflowClosure* DynamicWorkflowNodeMetadata::release_compiled_workflow() { + // @@protoc_insertion_point(field_release:flyteidl.admin.DynamicWorkflowNodeMetadata.compiled_workflow) + + ::flyteidl::core::CompiledWorkflowClosure* temp = compiled_workflow_; + compiled_workflow_ = nullptr; + return temp; +} +inline ::flyteidl::core::CompiledWorkflowClosure* DynamicWorkflowNodeMetadata::mutable_compiled_workflow() { + + if (compiled_workflow_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::CompiledWorkflowClosure>(GetArenaNoVirtual()); + compiled_workflow_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.admin.DynamicWorkflowNodeMetadata.compiled_workflow) + return compiled_workflow_; +} +inline void DynamicWorkflowNodeMetadata::set_allocated_compiled_workflow(::flyteidl::core::CompiledWorkflowClosure* compiled_workflow) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(compiled_workflow_); + } + if (compiled_workflow) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + compiled_workflow = ::google::protobuf::internal::GetOwnedMessage( + message_arena, compiled_workflow, submessage_arena); + } + + } else { + + } + compiled_workflow_ = compiled_workflow; + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.DynamicWorkflowNodeMetadata.compiled_workflow) +} + // ------------------------------------------------------------------- // NodeExecutionGetDataRequest @@ -3469,6 +3754,8 @@ inline void NodeExecutionGetDataResponse::set_allocated_full_outputs(::flyteidl: // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/gen/pb-cpp/flyteidl/event/event.pb.cc b/gen/pb-cpp/flyteidl/event/event.pb.cc index c71ed1418..de8b8ad76 100644 --- a/gen/pb-cpp/flyteidl/event/event.pb.cc +++ b/gen/pb-cpp/flyteidl/event/event.pb.cc @@ -17,6 +17,7 @@ #include extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fcatalog_2eproto ::google::protobuf::internal::SCCInfo<3> scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fcompiler_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_CompiledWorkflowClosure_flyteidl_2fcore_2fcompiler_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_ExecutionError_flyteidl_2fcore_2fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_TaskLog_flyteidl_2fcore_2fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto; @@ -27,9 +28,10 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::proto extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_ParentNodeExecutionMetadata_flyteidl_2fevent_2fevent_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_ResourcePoolInfo_flyteidl_2fevent_2fevent_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_ParentTaskExecutionMetadata_flyteidl_2fevent_2fevent_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_TaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_WorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskExecutionMetadata_flyteidl_2fevent_2fevent_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto; extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fstruct_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_ListValue_google_2fprotobuf_2fstruct_2eproto; extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; namespace flyteidl { @@ -56,6 +58,10 @@ class TaskNodeMetadataDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _TaskNodeMetadata_default_instance_; +class DynamicWorkflowNodeMetadataDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _DynamicWorkflowNodeMetadata_default_instance_; class ParentTaskExecutionMetadataDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -148,9 +154,26 @@ static void InitDefaultsTaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto() { ::flyteidl::event::TaskNodeMetadata::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<1> scc_info_TaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsTaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto}, { - &scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto.base,}}; +::google::protobuf::internal::SCCInfo<2> scc_info_TaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsTaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto}, { + &scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto.base, + &scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base,}}; + +static void InitDefaultsDynamicWorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::event::_DynamicWorkflowNodeMetadata_default_instance_; + new (ptr) ::flyteidl::event::DynamicWorkflowNodeMetadata(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::event::DynamicWorkflowNodeMetadata::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<2> scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsDynamicWorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto}, { + &scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto.base, + &scc_info_CompiledWorkflowClosure_flyteidl_2fcore_2fcompiler_2eproto.base,}}; static void InitDefaultsParentTaskExecutionMetadata_flyteidl_2fevent_2fevent_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -251,6 +274,7 @@ void InitDefaults_flyteidl_2fevent_2fevent_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_NodeExecutionEvent_flyteidl_2fevent_2fevent_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_WorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_TaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ParentTaskExecutionMetadata_flyteidl_2fevent_2fevent_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ParentNodeExecutionMetadata_flyteidl_2fevent_2fevent_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionEvent_flyteidl_2fevent_2fevent_2eproto.base); @@ -259,7 +283,7 @@ void InitDefaults_flyteidl_2fevent_2fevent_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionMetadata_flyteidl_2fevent_2fevent_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fevent_2fevent_2eproto[10]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fevent_2fevent_2eproto[11]; const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fevent_2fevent_2eproto[1]; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fevent_2fevent_2eproto = nullptr; @@ -310,6 +334,14 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fevent_2fevent_2eproto::o ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::flyteidl::event::TaskNodeMetadata, cache_status_), PROTOBUF_FIELD_OFFSET(::flyteidl::event::TaskNodeMetadata, catalog_key_), + PROTOBUF_FIELD_OFFSET(::flyteidl::event::TaskNodeMetadata, dynamic_workflow_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::event::DynamicWorkflowNodeMetadata, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::event::DynamicWorkflowNodeMetadata, id_), + PROTOBUF_FIELD_OFFSET(::flyteidl::event::DynamicWorkflowNodeMetadata, compiled_workflow_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::event::ParentTaskExecutionMetadata, _internal_metadata_), ~0u, // no _extensions_ @@ -372,12 +404,13 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 12, -1, sizeof(::flyteidl::event::NodeExecutionEvent)}, { 33, -1, sizeof(::flyteidl::event::WorkflowNodeMetadata)}, { 39, -1, sizeof(::flyteidl::event::TaskNodeMetadata)}, - { 46, -1, sizeof(::flyteidl::event::ParentTaskExecutionMetadata)}, - { 52, -1, sizeof(::flyteidl::event::ParentNodeExecutionMetadata)}, - { 58, -1, sizeof(::flyteidl::event::TaskExecutionEvent)}, - { 79, -1, sizeof(::flyteidl::event::ExternalResourceInfo)}, - { 85, -1, sizeof(::flyteidl::event::ResourcePoolInfo)}, - { 92, -1, sizeof(::flyteidl::event::TaskExecutionMetadata)}, + { 47, -1, sizeof(::flyteidl::event::DynamicWorkflowNodeMetadata)}, + { 54, -1, sizeof(::flyteidl::event::ParentTaskExecutionMetadata)}, + { 60, -1, sizeof(::flyteidl::event::ParentNodeExecutionMetadata)}, + { 66, -1, sizeof(::flyteidl::event::TaskExecutionEvent)}, + { 87, -1, sizeof(::flyteidl::event::ExternalResourceInfo)}, + { 93, -1, sizeof(::flyteidl::event::ResourcePoolInfo)}, + { 100, -1, sizeof(::flyteidl::event::TaskExecutionMetadata)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -385,6 +418,7 @@ static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::flyteidl::event::_NodeExecutionEvent_default_instance_), reinterpret_cast(&::flyteidl::event::_WorkflowNodeMetadata_default_instance_), reinterpret_cast(&::flyteidl::event::_TaskNodeMetadata_default_instance_), + reinterpret_cast(&::flyteidl::event::_DynamicWorkflowNodeMetadata_default_instance_), reinterpret_cast(&::flyteidl::event::_ParentTaskExecutionMetadata_default_instance_), reinterpret_cast(&::flyteidl::event::_ParentNodeExecutionMetadata_default_instance_), reinterpret_cast(&::flyteidl::event::_TaskExecutionEvent_default_instance_), @@ -396,93 +430,100 @@ static ::google::protobuf::Message const * const file_default_instances[] = { ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fevent_2fevent_2eproto = { {}, AddDescriptors_flyteidl_2fevent_2fevent_2eproto, "flyteidl/event/event.proto", schemas, file_default_instances, TableStruct_flyteidl_2fevent_2fevent_2eproto::offsets, - file_level_metadata_flyteidl_2fevent_2fevent_2eproto, 10, file_level_enum_descriptors_flyteidl_2fevent_2fevent_2eproto, file_level_service_descriptors_flyteidl_2fevent_2fevent_2eproto, + file_level_metadata_flyteidl_2fevent_2fevent_2eproto, 11, file_level_enum_descriptors_flyteidl_2fevent_2fevent_2eproto, file_level_service_descriptors_flyteidl_2fevent_2fevent_2eproto, }; const char descriptor_table_protodef_flyteidl_2fevent_2fevent_2eproto[] = "\n\032flyteidl/event/event.proto\022\016flyteidl.e" - "vent\032\035flyteidl/core/execution.proto\032\036fly" - "teidl/core/identifier.proto\032\033flyteidl/co" - "re/catalog.proto\032\037google/protobuf/timest" - "amp.proto\032\034google/protobuf/struct.proto\"" - "\256\002\n\026WorkflowExecutionEvent\022@\n\014execution_" - "id\030\001 \001(\0132*.flyteidl.core.WorkflowExecuti" - "onIdentifier\022\023\n\013producer_id\030\002 \001(\t\0225\n\005pha" - "se\030\003 \001(\0162&.flyteidl.core.WorkflowExecuti" - "on.Phase\022/\n\013occurred_at\030\004 \001(\0132\032.google.p" - "rotobuf.Timestamp\022\024\n\noutput_uri\030\005 \001(\tH\000\022" - ".\n\005error\030\006 \001(\0132\035.flyteidl.core.Execution" - "ErrorH\000B\017\n\routput_result\"\232\005\n\022NodeExecuti" - "onEvent\0222\n\002id\030\001 \001(\0132&.flyteidl.core.Node" - "ExecutionIdentifier\022\023\n\013producer_id\030\002 \001(\t" - "\0221\n\005phase\030\003 \001(\0162\".flyteidl.core.NodeExec" - "ution.Phase\022/\n\013occurred_at\030\004 \001(\0132\032.googl" - "e.protobuf.Timestamp\022\021\n\tinput_uri\030\005 \001(\t\022" - "\024\n\noutput_uri\030\006 \001(\tH\000\022.\n\005error\030\007 \001(\0132\035.f" - "lyteidl.core.ExecutionErrorH\000\022F\n\026workflo" - "w_node_metadata\030\010 \001(\0132$.flyteidl.event.W" - "orkflowNodeMetadataH\001\022>\n\022task_node_metad" - "ata\030\016 \001(\0132 .flyteidl.event.TaskNodeMetad" - "ataH\001\022I\n\024parent_task_metadata\030\t \001(\0132+.fl" - "yteidl.event.ParentTaskExecutionMetadata" - "\022I\n\024parent_node_metadata\030\n \001(\0132+.flyteid" - "l.event.ParentNodeExecutionMetadata\022\023\n\013r" - "etry_group\030\013 \001(\t\022\024\n\014spec_node_id\030\014 \001(\t\022\021" - "\n\tnode_name\030\r \001(\tB\017\n\routput_resultB\021\n\017ta" - "rget_metadata\"X\n\024WorkflowNodeMetadata\022@\n" - "\014execution_id\030\001 \001(\0132*.flyteidl.core.Work" - "flowExecutionIdentifier\"\200\001\n\020TaskNodeMeta" - "data\0227\n\014cache_status\030\001 \001(\0162!.flyteidl.co" - "re.CatalogCacheStatus\0223\n\013catalog_key\030\002 \001" - "(\0132\036.flyteidl.core.CatalogMetadata\"Q\n\033Pa" - "rentTaskExecutionMetadata\0222\n\002id\030\001 \001(\0132&." - "flyteidl.core.TaskExecutionIdentifier\".\n" - "\033ParentNodeExecutionMetadata\022\017\n\007node_id\030" - "\001 \001(\t\"\313\004\n\022TaskExecutionEvent\022*\n\007task_id\030" - "\001 \001(\0132\031.flyteidl.core.Identifier\022H\n\030pare" - "nt_node_execution_id\030\002 \001(\0132&.flyteidl.co" - "re.NodeExecutionIdentifier\022\025\n\rretry_atte" - "mpt\030\003 \001(\r\0221\n\005phase\030\004 \001(\0162\".flyteidl.core" - ".TaskExecution.Phase\022\023\n\013producer_id\030\005 \001(" - "\t\022$\n\004logs\030\006 \003(\0132\026.flyteidl.core.TaskLog\022" - "/\n\013occurred_at\030\007 \001(\0132\032.google.protobuf.T" - "imestamp\022\021\n\tinput_uri\030\010 \001(\t\022\024\n\noutput_ur" - "i\030\t \001(\tH\000\022.\n\005error\030\n \001(\0132\035.flyteidl.core" - ".ExecutionErrorH\000\022,\n\013custom_info\030\013 \001(\0132\027" - ".google.protobuf.Struct\022\025\n\rphase_version" - "\030\014 \001(\r\022\016\n\006reason\030\r \001(\t\022\021\n\ttask_type\030\016 \001(" - "\t\0227\n\010metadata\030\020 \001(\0132%.flyteidl.event.Tas" - "kExecutionMetadataB\017\n\routput_result\"+\n\024E" - "xternalResourceInfo\022\023\n\013external_id\030\001 \001(\t" - "\"\?\n\020ResourcePoolInfo\022\030\n\020allocation_token" - "\030\001 \001(\t\022\021\n\tnamespace\030\002 \001(\t\"\310\002\n\025TaskExecut" - "ionMetadata\022\026\n\016generated_name\030\001 \001(\t\022@\n\022e" - "xternal_resources\030\002 \003(\0132$.flyteidl.event" - ".ExternalResourceInfo\022<\n\022resource_pool_i" - "nfo\030\003 \003(\0132 .flyteidl.event.ResourcePoolI" - "nfo\022\031\n\021plugin_identifier\030\004 \001(\t\022K\n\016instan" - "ce_class\030\020 \001(\01623.flyteidl.event.TaskExec" - "utionMetadata.InstanceClass\"/\n\rInstanceC" - "lass\022\013\n\007DEFAULT\020\000\022\021\n\rINTERRUPTIBLE\020\001B7Z5" - "github.com/flyteorg/flyteidl/gen/pb-go/f" - "lyteidl/eventb\006proto3" + "vent\032\034flyteidl/core/compiler.proto\032\035flyt" + "eidl/core/execution.proto\032\036flyteidl/core" + "/identifier.proto\032\033flyteidl/core/catalog" + ".proto\032\037google/protobuf/timestamp.proto\032" + "\034google/protobuf/struct.proto\"\256\002\n\026Workfl" + "owExecutionEvent\022@\n\014execution_id\030\001 \001(\0132*" + ".flyteidl.core.WorkflowExecutionIdentifi" + "er\022\023\n\013producer_id\030\002 \001(\t\0225\n\005phase\030\003 \001(\0162&" + ".flyteidl.core.WorkflowExecution.Phase\022/" + "\n\013occurred_at\030\004 \001(\0132\032.google.protobuf.Ti" + "mestamp\022\024\n\noutput_uri\030\005 \001(\tH\000\022.\n\005error\030\006" + " \001(\0132\035.flyteidl.core.ExecutionErrorH\000B\017\n" + "\routput_result\"\232\005\n\022NodeExecutionEvent\0222\n" + "\002id\030\001 \001(\0132&.flyteidl.core.NodeExecutionI" + "dentifier\022\023\n\013producer_id\030\002 \001(\t\0221\n\005phase\030" + "\003 \001(\0162\".flyteidl.core.NodeExecution.Phas" + "e\022/\n\013occurred_at\030\004 \001(\0132\032.google.protobuf" + ".Timestamp\022\021\n\tinput_uri\030\005 \001(\t\022\024\n\noutput_" + "uri\030\006 \001(\tH\000\022.\n\005error\030\007 \001(\0132\035.flyteidl.co" + "re.ExecutionErrorH\000\022F\n\026workflow_node_met" + "adata\030\010 \001(\0132$.flyteidl.event.WorkflowNod" + "eMetadataH\001\022>\n\022task_node_metadata\030\016 \001(\0132" + " .flyteidl.event.TaskNodeMetadataH\001\022I\n\024p" + "arent_task_metadata\030\t \001(\0132+.flyteidl.eve" + "nt.ParentTaskExecutionMetadata\022I\n\024parent" + "_node_metadata\030\n \001(\0132+.flyteidl.event.Pa" + "rentNodeExecutionMetadata\022\023\n\013retry_group" + "\030\013 \001(\t\022\024\n\014spec_node_id\030\014 \001(\t\022\021\n\tnode_nam" + "e\030\r \001(\tB\017\n\routput_resultB\021\n\017target_metad" + "ata\"X\n\024WorkflowNodeMetadata\022@\n\014execution" + "_id\030\001 \001(\0132*.flyteidl.core.WorkflowExecut" + "ionIdentifier\"\307\001\n\020TaskNodeMetadata\0227\n\014ca" + "che_status\030\001 \001(\0162!.flyteidl.core.Catalog" + "CacheStatus\0223\n\013catalog_key\030\002 \001(\0132\036.flyte" + "idl.core.CatalogMetadata\022E\n\020dynamic_work" + "flow\030\020 \001(\0132+.flyteidl.event.DynamicWorkf" + "lowNodeMetadata\"\207\001\n\033DynamicWorkflowNodeM" + "etadata\022%\n\002id\030\001 \001(\0132\031.flyteidl.core.Iden" + "tifier\022A\n\021compiled_workflow\030\002 \001(\0132&.flyt" + "eidl.core.CompiledWorkflowClosure\"Q\n\033Par" + "entTaskExecutionMetadata\0222\n\002id\030\001 \001(\0132&.f" + "lyteidl.core.TaskExecutionIdentifier\".\n\033" + "ParentNodeExecutionMetadata\022\017\n\007node_id\030\001" + " \001(\t\"\313\004\n\022TaskExecutionEvent\022*\n\007task_id\030\001" + " \001(\0132\031.flyteidl.core.Identifier\022H\n\030paren" + "t_node_execution_id\030\002 \001(\0132&.flyteidl.cor" + "e.NodeExecutionIdentifier\022\025\n\rretry_attem" + "pt\030\003 \001(\r\0221\n\005phase\030\004 \001(\0162\".flyteidl.core." + "TaskExecution.Phase\022\023\n\013producer_id\030\005 \001(\t" + "\022$\n\004logs\030\006 \003(\0132\026.flyteidl.core.TaskLog\022/" + "\n\013occurred_at\030\007 \001(\0132\032.google.protobuf.Ti" + "mestamp\022\021\n\tinput_uri\030\010 \001(\t\022\024\n\noutput_uri" + "\030\t \001(\tH\000\022.\n\005error\030\n \001(\0132\035.flyteidl.core." + "ExecutionErrorH\000\022,\n\013custom_info\030\013 \001(\0132\027." + "google.protobuf.Struct\022\025\n\rphase_version\030" + "\014 \001(\r\022\016\n\006reason\030\r \001(\t\022\021\n\ttask_type\030\016 \001(\t" + "\0227\n\010metadata\030\020 \001(\0132%.flyteidl.event.Task" + "ExecutionMetadataB\017\n\routput_result\"+\n\024Ex" + "ternalResourceInfo\022\023\n\013external_id\030\001 \001(\t\"" + "\?\n\020ResourcePoolInfo\022\030\n\020allocation_token\030" + "\001 \001(\t\022\021\n\tnamespace\030\002 \001(\t\"\310\002\n\025TaskExecuti" + "onMetadata\022\026\n\016generated_name\030\001 \001(\t\022@\n\022ex" + "ternal_resources\030\002 \003(\0132$.flyteidl.event." + "ExternalResourceInfo\022<\n\022resource_pool_in" + "fo\030\003 \003(\0132 .flyteidl.event.ResourcePoolIn" + "fo\022\031\n\021plugin_identifier\030\004 \001(\t\022K\n\016instanc" + "e_class\030\020 \001(\01623.flyteidl.event.TaskExecu" + "tionMetadata.InstanceClass\"/\n\rInstanceCl" + "ass\022\013\n\007DEFAULT\020\000\022\021\n\rINTERRUPTIBLE\020\001B7Z5g" + "ithub.com/flyteorg/flyteidl/gen/pb-go/fl" + "yteidl/eventb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fevent_2fevent_2eproto = { false, InitDefaults_flyteidl_2fevent_2fevent_2eproto, descriptor_table_protodef_flyteidl_2fevent_2fevent_2eproto, - "flyteidl/event/event.proto", &assign_descriptors_table_flyteidl_2fevent_2fevent_2eproto, 2621, + "flyteidl/event/event.proto", &assign_descriptors_table_flyteidl_2fevent_2fevent_2eproto, 2860, }; void AddDescriptors_flyteidl_2fevent_2fevent_2eproto() { - static constexpr ::google::protobuf::internal::InitFunc deps[5] = + static constexpr ::google::protobuf::internal::InitFunc deps[6] = { + ::AddDescriptors_flyteidl_2fcore_2fcompiler_2eproto, ::AddDescriptors_flyteidl_2fcore_2fexecution_2eproto, ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, ::AddDescriptors_flyteidl_2fcore_2fcatalog_2eproto, ::AddDescriptors_google_2fprotobuf_2ftimestamp_2eproto, ::AddDescriptors_google_2fprotobuf_2fstruct_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fevent_2fevent_2eproto, deps, 5); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fevent_2fevent_2eproto, deps, 6); } // Force running AddDescriptors() at dynamic initialization time. @@ -2788,16 +2829,23 @@ ::google::protobuf::Metadata WorkflowNodeMetadata::GetMetadata() const { void TaskNodeMetadata::InitAsDefaultInstance() { ::flyteidl::event::_TaskNodeMetadata_default_instance_._instance.get_mutable()->catalog_key_ = const_cast< ::flyteidl::core::CatalogMetadata*>( ::flyteidl::core::CatalogMetadata::internal_default_instance()); + ::flyteidl::event::_TaskNodeMetadata_default_instance_._instance.get_mutable()->dynamic_workflow_ = const_cast< ::flyteidl::event::DynamicWorkflowNodeMetadata*>( + ::flyteidl::event::DynamicWorkflowNodeMetadata::internal_default_instance()); } class TaskNodeMetadata::HasBitSetters { public: static const ::flyteidl::core::CatalogMetadata& catalog_key(const TaskNodeMetadata* msg); + static const ::flyteidl::event::DynamicWorkflowNodeMetadata& dynamic_workflow(const TaskNodeMetadata* msg); }; const ::flyteidl::core::CatalogMetadata& TaskNodeMetadata::HasBitSetters::catalog_key(const TaskNodeMetadata* msg) { return *msg->catalog_key_; } +const ::flyteidl::event::DynamicWorkflowNodeMetadata& +TaskNodeMetadata::HasBitSetters::dynamic_workflow(const TaskNodeMetadata* msg) { + return *msg->dynamic_workflow_; +} void TaskNodeMetadata::clear_catalog_key() { if (GetArenaNoVirtual() == nullptr && catalog_key_ != nullptr) { delete catalog_key_; @@ -2807,6 +2855,7 @@ void TaskNodeMetadata::clear_catalog_key() { #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int TaskNodeMetadata::kCacheStatusFieldNumber; const int TaskNodeMetadata::kCatalogKeyFieldNumber; +const int TaskNodeMetadata::kDynamicWorkflowFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 TaskNodeMetadata::TaskNodeMetadata() @@ -2823,6 +2872,11 @@ TaskNodeMetadata::TaskNodeMetadata(const TaskNodeMetadata& from) } else { catalog_key_ = nullptr; } + if (from.has_dynamic_workflow()) { + dynamic_workflow_ = new ::flyteidl::event::DynamicWorkflowNodeMetadata(*from.dynamic_workflow_); + } else { + dynamic_workflow_ = nullptr; + } cache_status_ = from.cache_status_; // @@protoc_insertion_point(copy_constructor:flyteidl.event.TaskNodeMetadata) } @@ -2842,6 +2896,7 @@ TaskNodeMetadata::~TaskNodeMetadata() { void TaskNodeMetadata::SharedDtor() { if (this != internal_default_instance()) delete catalog_key_; + if (this != internal_default_instance()) delete dynamic_workflow_; } void TaskNodeMetadata::SetCachedSize(int size) const { @@ -2863,6 +2918,10 @@ void TaskNodeMetadata::Clear() { delete catalog_key_; } catalog_key_ = nullptr; + if (GetArenaNoVirtual() == nullptr && dynamic_workflow_ != nullptr) { + delete dynamic_workflow_; + } + dynamic_workflow_ = nullptr; cache_status_ = 0; _internal_metadata_.Clear(); } @@ -2901,6 +2960,19 @@ const char* TaskNodeMetadata::_InternalParse(const char* begin, const char* end, {parser_till_end, object}, ptr - size, ptr)); break; } + // .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + case 16: { + if (static_cast<::google::protobuf::uint8>(tag) != 130) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::event::DynamicWorkflowNodeMetadata::_InternalParse; + object = msg->mutable_dynamic_workflow(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -2927,7 +2999,7 @@ bool TaskNodeMetadata::MergePartialFromCodedStream( ::google::protobuf::uint32 tag; // @@protoc_insertion_point(parse_start:flyteidl.event.TaskNodeMetadata) for (;;) { - ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(16383u); tag = p.first; if (!p.second) goto handle_unusual; switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { @@ -2956,6 +3028,17 @@ bool TaskNodeMetadata::MergePartialFromCodedStream( break; } + // .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + case 16: { + if (static_cast< ::google::protobuf::uint8>(tag) == (130 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_dynamic_workflow())); + } else { + goto handle_unusual; + } + break; + } + default: { handle_unusual: if (tag == 0) { @@ -2995,6 +3078,12 @@ void TaskNodeMetadata::SerializeWithCachedSizes( 2, HasBitSetters::catalog_key(this), output); } + // .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + if (this->has_dynamic_workflow()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 16, HasBitSetters::dynamic_workflow(this), output); + } + if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -3021,6 +3110,13 @@ ::google::protobuf::uint8* TaskNodeMetadata::InternalSerializeWithCachedSizesToA 2, HasBitSetters::catalog_key(this), target); } + // .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + if (this->has_dynamic_workflow()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 16, HasBitSetters::dynamic_workflow(this), target); + } + if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -3049,6 +3145,13 @@ size_t TaskNodeMetadata::ByteSizeLong() const { *catalog_key_); } + // .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + if (this->has_dynamic_workflow()) { + total_size += 2 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *dynamic_workflow_); + } + // .flyteidl.core.CatalogCacheStatus cache_status = 1; if (this->cache_status() != 0) { total_size += 1 + @@ -3085,6 +3188,9 @@ void TaskNodeMetadata::MergeFrom(const TaskNodeMetadata& from) { if (from.has_catalog_key()) { mutable_catalog_key()->::flyteidl::core::CatalogMetadata::MergeFrom(from.catalog_key()); } + if (from.has_dynamic_workflow()) { + mutable_dynamic_workflow()->::flyteidl::event::DynamicWorkflowNodeMetadata::MergeFrom(from.dynamic_workflow()); + } if (from.cache_status() != 0) { set_cache_status(from.cache_status()); } @@ -3116,6 +3222,7 @@ void TaskNodeMetadata::InternalSwap(TaskNodeMetadata* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); swap(catalog_key_, other->catalog_key_); + swap(dynamic_workflow_, other->dynamic_workflow_); swap(cache_status_, other->cache_status_); } @@ -3125,6 +3232,373 @@ ::google::protobuf::Metadata TaskNodeMetadata::GetMetadata() const { } +// =================================================================== + +void DynamicWorkflowNodeMetadata::InitAsDefaultInstance() { + ::flyteidl::event::_DynamicWorkflowNodeMetadata_default_instance_._instance.get_mutable()->id_ = const_cast< ::flyteidl::core::Identifier*>( + ::flyteidl::core::Identifier::internal_default_instance()); + ::flyteidl::event::_DynamicWorkflowNodeMetadata_default_instance_._instance.get_mutable()->compiled_workflow_ = const_cast< ::flyteidl::core::CompiledWorkflowClosure*>( + ::flyteidl::core::CompiledWorkflowClosure::internal_default_instance()); +} +class DynamicWorkflowNodeMetadata::HasBitSetters { + public: + static const ::flyteidl::core::Identifier& id(const DynamicWorkflowNodeMetadata* msg); + static const ::flyteidl::core::CompiledWorkflowClosure& compiled_workflow(const DynamicWorkflowNodeMetadata* msg); +}; + +const ::flyteidl::core::Identifier& +DynamicWorkflowNodeMetadata::HasBitSetters::id(const DynamicWorkflowNodeMetadata* msg) { + return *msg->id_; +} +const ::flyteidl::core::CompiledWorkflowClosure& +DynamicWorkflowNodeMetadata::HasBitSetters::compiled_workflow(const DynamicWorkflowNodeMetadata* msg) { + return *msg->compiled_workflow_; +} +void DynamicWorkflowNodeMetadata::clear_id() { + if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { + delete id_; + } + id_ = nullptr; +} +void DynamicWorkflowNodeMetadata::clear_compiled_workflow() { + if (GetArenaNoVirtual() == nullptr && compiled_workflow_ != nullptr) { + delete compiled_workflow_; + } + compiled_workflow_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int DynamicWorkflowNodeMetadata::kIdFieldNumber; +const int DynamicWorkflowNodeMetadata::kCompiledWorkflowFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +DynamicWorkflowNodeMetadata::DynamicWorkflowNodeMetadata() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.event.DynamicWorkflowNodeMetadata) +} +DynamicWorkflowNodeMetadata::DynamicWorkflowNodeMetadata(const DynamicWorkflowNodeMetadata& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_id()) { + id_ = new ::flyteidl::core::Identifier(*from.id_); + } else { + id_ = nullptr; + } + if (from.has_compiled_workflow()) { + compiled_workflow_ = new ::flyteidl::core::CompiledWorkflowClosure(*from.compiled_workflow_); + } else { + compiled_workflow_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:flyteidl.event.DynamicWorkflowNodeMetadata) +} + +void DynamicWorkflowNodeMetadata::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base); + ::memset(&id_, 0, static_cast( + reinterpret_cast(&compiled_workflow_) - + reinterpret_cast(&id_)) + sizeof(compiled_workflow_)); +} + +DynamicWorkflowNodeMetadata::~DynamicWorkflowNodeMetadata() { + // @@protoc_insertion_point(destructor:flyteidl.event.DynamicWorkflowNodeMetadata) + SharedDtor(); +} + +void DynamicWorkflowNodeMetadata::SharedDtor() { + if (this != internal_default_instance()) delete id_; + if (this != internal_default_instance()) delete compiled_workflow_; +} + +void DynamicWorkflowNodeMetadata::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const DynamicWorkflowNodeMetadata& DynamicWorkflowNodeMetadata::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_DynamicWorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base); + return *internal_default_instance(); +} + + +void DynamicWorkflowNodeMetadata::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.event.DynamicWorkflowNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { + delete id_; + } + id_ = nullptr; + if (GetArenaNoVirtual() == nullptr && compiled_workflow_ != nullptr) { + delete compiled_workflow_; + } + compiled_workflow_ = nullptr; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* DynamicWorkflowNodeMetadata::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // .flyteidl.core.Identifier id = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::Identifier::_InternalParse; + object = msg->mutable_id(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::CompiledWorkflowClosure::_InternalParse; + object = msg->mutable_compiled_workflow(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool DynamicWorkflowNodeMetadata::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:flyteidl.event.DynamicWorkflowNodeMetadata) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .flyteidl.core.Identifier id = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_id())); + } else { + goto handle_unusual; + } + break; + } + + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_compiled_workflow())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:flyteidl.event.DynamicWorkflowNodeMetadata) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.event.DynamicWorkflowNodeMetadata) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void DynamicWorkflowNodeMetadata::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.event.DynamicWorkflowNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.Identifier id = 1; + if (this->has_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::id(this), output); + } + + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + if (this->has_compiled_workflow()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::compiled_workflow(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.event.DynamicWorkflowNodeMetadata) +} + +::google::protobuf::uint8* DynamicWorkflowNodeMetadata::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.event.DynamicWorkflowNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.Identifier id = 1; + if (this->has_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::id(this), target); + } + + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + if (this->has_compiled_workflow()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 2, HasBitSetters::compiled_workflow(this), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:flyteidl.event.DynamicWorkflowNodeMetadata) + return target; +} + +size_t DynamicWorkflowNodeMetadata::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.event.DynamicWorkflowNodeMetadata) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .flyteidl.core.Identifier id = 1; + if (this->has_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *id_); + } + + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + if (this->has_compiled_workflow()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *compiled_workflow_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void DynamicWorkflowNodeMetadata::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.event.DynamicWorkflowNodeMetadata) + GOOGLE_DCHECK_NE(&from, this); + const DynamicWorkflowNodeMetadata* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.event.DynamicWorkflowNodeMetadata) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.event.DynamicWorkflowNodeMetadata) + MergeFrom(*source); + } +} + +void DynamicWorkflowNodeMetadata::MergeFrom(const DynamicWorkflowNodeMetadata& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.event.DynamicWorkflowNodeMetadata) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.has_id()) { + mutable_id()->::flyteidl::core::Identifier::MergeFrom(from.id()); + } + if (from.has_compiled_workflow()) { + mutable_compiled_workflow()->::flyteidl::core::CompiledWorkflowClosure::MergeFrom(from.compiled_workflow()); + } +} + +void DynamicWorkflowNodeMetadata::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.event.DynamicWorkflowNodeMetadata) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void DynamicWorkflowNodeMetadata::CopyFrom(const DynamicWorkflowNodeMetadata& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.event.DynamicWorkflowNodeMetadata) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool DynamicWorkflowNodeMetadata::IsInitialized() const { + return true; +} + +void DynamicWorkflowNodeMetadata::Swap(DynamicWorkflowNodeMetadata* other) { + if (other == this) return; + InternalSwap(other); +} +void DynamicWorkflowNodeMetadata::InternalSwap(DynamicWorkflowNodeMetadata* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(id_, other->id_); + swap(compiled_workflow_, other->compiled_workflow_); +} + +::google::protobuf::Metadata DynamicWorkflowNodeMetadata::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fevent_2fevent_2eproto); + return ::file_level_metadata_flyteidl_2fevent_2fevent_2eproto[kIndexInFileMessages]; +} + + // =================================================================== void ParentTaskExecutionMetadata::InitAsDefaultInstance() { @@ -6200,6 +6674,9 @@ template<> PROTOBUF_NOINLINE ::flyteidl::event::WorkflowNodeMetadata* Arena::Cre template<> PROTOBUF_NOINLINE ::flyteidl::event::TaskNodeMetadata* Arena::CreateMaybeMessage< ::flyteidl::event::TaskNodeMetadata >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::event::TaskNodeMetadata >(arena); } +template<> PROTOBUF_NOINLINE ::flyteidl::event::DynamicWorkflowNodeMetadata* Arena::CreateMaybeMessage< ::flyteidl::event::DynamicWorkflowNodeMetadata >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::event::DynamicWorkflowNodeMetadata >(arena); +} template<> PROTOBUF_NOINLINE ::flyteidl::event::ParentTaskExecutionMetadata* Arena::CreateMaybeMessage< ::flyteidl::event::ParentTaskExecutionMetadata >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::event::ParentTaskExecutionMetadata >(arena); } diff --git a/gen/pb-cpp/flyteidl/event/event.pb.h b/gen/pb-cpp/flyteidl/event/event.pb.h index cb7c95e59..5df1f14bf 100644 --- a/gen/pb-cpp/flyteidl/event/event.pb.h +++ b/gen/pb-cpp/flyteidl/event/event.pb.h @@ -32,6 +32,7 @@ #include // IWYU pragma: export #include #include +#include "flyteidl/core/compiler.pb.h" #include "flyteidl/core/execution.pb.h" #include "flyteidl/core/identifier.pb.h" #include "flyteidl/core/catalog.pb.h" @@ -47,7 +48,7 @@ struct TableStruct_flyteidl_2fevent_2fevent_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::google::protobuf::internal::ParseTable schema[10] + static const ::google::protobuf::internal::ParseTable schema[11] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -56,6 +57,9 @@ struct TableStruct_flyteidl_2fevent_2fevent_2eproto { void AddDescriptors_flyteidl_2fevent_2fevent_2eproto(); namespace flyteidl { namespace event { +class DynamicWorkflowNodeMetadata; +class DynamicWorkflowNodeMetadataDefaultTypeInternal; +extern DynamicWorkflowNodeMetadataDefaultTypeInternal _DynamicWorkflowNodeMetadata_default_instance_; class ExternalResourceInfo; class ExternalResourceInfoDefaultTypeInternal; extern ExternalResourceInfoDefaultTypeInternal _ExternalResourceInfo_default_instance_; @@ -90,6 +94,7 @@ extern WorkflowNodeMetadataDefaultTypeInternal _WorkflowNodeMetadata_default_ins } // namespace flyteidl namespace google { namespace protobuf { +template<> ::flyteidl::event::DynamicWorkflowNodeMetadata* Arena::CreateMaybeMessage<::flyteidl::event::DynamicWorkflowNodeMetadata>(Arena*); template<> ::flyteidl::event::ExternalResourceInfo* Arena::CreateMaybeMessage<::flyteidl::event::ExternalResourceInfo>(Arena*); template<> ::flyteidl::event::NodeExecutionEvent* Arena::CreateMaybeMessage<::flyteidl::event::NodeExecutionEvent>(Arena*); template<> ::flyteidl::event::ParentNodeExecutionMetadata* Arena::CreateMaybeMessage<::flyteidl::event::ParentNodeExecutionMetadata>(Arena*); @@ -849,6 +854,15 @@ class TaskNodeMetadata final : ::flyteidl::core::CatalogMetadata* mutable_catalog_key(); void set_allocated_catalog_key(::flyteidl::core::CatalogMetadata* catalog_key); + // .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + bool has_dynamic_workflow() const; + void clear_dynamic_workflow(); + static const int kDynamicWorkflowFieldNumber = 16; + const ::flyteidl::event::DynamicWorkflowNodeMetadata& dynamic_workflow() const; + ::flyteidl::event::DynamicWorkflowNodeMetadata* release_dynamic_workflow(); + ::flyteidl::event::DynamicWorkflowNodeMetadata* mutable_dynamic_workflow(); + void set_allocated_dynamic_workflow(::flyteidl::event::DynamicWorkflowNodeMetadata* dynamic_workflow); + // .flyteidl.core.CatalogCacheStatus cache_status = 1; void clear_cache_status(); static const int kCacheStatusFieldNumber = 1; @@ -861,12 +875,138 @@ class TaskNodeMetadata final : ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; ::flyteidl::core::CatalogMetadata* catalog_key_; + ::flyteidl::event::DynamicWorkflowNodeMetadata* dynamic_workflow_; int cache_status_; mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fevent_2fevent_2eproto; }; // ------------------------------------------------------------------- +class DynamicWorkflowNodeMetadata final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.event.DynamicWorkflowNodeMetadata) */ { + public: + DynamicWorkflowNodeMetadata(); + virtual ~DynamicWorkflowNodeMetadata(); + + DynamicWorkflowNodeMetadata(const DynamicWorkflowNodeMetadata& from); + + inline DynamicWorkflowNodeMetadata& operator=(const DynamicWorkflowNodeMetadata& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + DynamicWorkflowNodeMetadata(DynamicWorkflowNodeMetadata&& from) noexcept + : DynamicWorkflowNodeMetadata() { + *this = ::std::move(from); + } + + inline DynamicWorkflowNodeMetadata& operator=(DynamicWorkflowNodeMetadata&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const DynamicWorkflowNodeMetadata& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const DynamicWorkflowNodeMetadata* internal_default_instance() { + return reinterpret_cast( + &_DynamicWorkflowNodeMetadata_default_instance_); + } + static constexpr int kIndexInFileMessages = + 4; + + void Swap(DynamicWorkflowNodeMetadata* other); + friend void swap(DynamicWorkflowNodeMetadata& a, DynamicWorkflowNodeMetadata& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline DynamicWorkflowNodeMetadata* New() const final { + return CreateMaybeMessage(nullptr); + } + + DynamicWorkflowNodeMetadata* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const DynamicWorkflowNodeMetadata& from); + void MergeFrom(const DynamicWorkflowNodeMetadata& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(DynamicWorkflowNodeMetadata* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // .flyteidl.core.Identifier id = 1; + bool has_id() const; + void clear_id(); + static const int kIdFieldNumber = 1; + const ::flyteidl::core::Identifier& id() const; + ::flyteidl::core::Identifier* release_id(); + ::flyteidl::core::Identifier* mutable_id(); + void set_allocated_id(::flyteidl::core::Identifier* id); + + // .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + bool has_compiled_workflow() const; + void clear_compiled_workflow(); + static const int kCompiledWorkflowFieldNumber = 2; + const ::flyteidl::core::CompiledWorkflowClosure& compiled_workflow() const; + ::flyteidl::core::CompiledWorkflowClosure* release_compiled_workflow(); + ::flyteidl::core::CompiledWorkflowClosure* mutable_compiled_workflow(); + void set_allocated_compiled_workflow(::flyteidl::core::CompiledWorkflowClosure* compiled_workflow); + + // @@protoc_insertion_point(class_scope:flyteidl.event.DynamicWorkflowNodeMetadata) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::Identifier* id_; + ::flyteidl::core::CompiledWorkflowClosure* compiled_workflow_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fevent_2fevent_2eproto; +}; +// ------------------------------------------------------------------- + class ParentTaskExecutionMetadata final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.event.ParentTaskExecutionMetadata) */ { public: @@ -905,7 +1045,7 @@ class ParentTaskExecutionMetadata final : &_ParentTaskExecutionMetadata_default_instance_); } static constexpr int kIndexInFileMessages = - 4; + 5; void Swap(ParentTaskExecutionMetadata* other); friend void swap(ParentTaskExecutionMetadata& a, ParentTaskExecutionMetadata& b) { @@ -1020,7 +1160,7 @@ class ParentNodeExecutionMetadata final : &_ParentNodeExecutionMetadata_default_instance_); } static constexpr int kIndexInFileMessages = - 5; + 6; void Swap(ParentNodeExecutionMetadata* other); friend void swap(ParentNodeExecutionMetadata& a, ParentNodeExecutionMetadata& b) { @@ -1146,7 +1286,7 @@ class TaskExecutionEvent final : &_TaskExecutionEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 6; + 7; void Swap(TaskExecutionEvent* other); friend void swap(TaskExecutionEvent& a, TaskExecutionEvent& b) { @@ -1435,7 +1575,7 @@ class ExternalResourceInfo final : &_ExternalResourceInfo_default_instance_); } static constexpr int kIndexInFileMessages = - 7; + 8; void Swap(ExternalResourceInfo* other); friend void swap(ExternalResourceInfo& a, ExternalResourceInfo& b) { @@ -1555,7 +1695,7 @@ class ResourcePoolInfo final : &_ResourcePoolInfo_default_instance_); } static constexpr int kIndexInFileMessages = - 8; + 9; void Swap(ResourcePoolInfo* other); friend void swap(ResourcePoolInfo& a, ResourcePoolInfo& b) { @@ -1690,7 +1830,7 @@ class TaskExecutionMetadata final : &_TaskExecutionMetadata_default_instance_); } static constexpr int kIndexInFileMessages = - 9; + 10; void Swap(TaskExecutionMetadata* other); friend void swap(TaskExecutionMetadata& a, TaskExecutionMetadata& b) { @@ -2964,6 +3104,151 @@ inline void TaskNodeMetadata::set_allocated_catalog_key(::flyteidl::core::Catalo // @@protoc_insertion_point(field_set_allocated:flyteidl.event.TaskNodeMetadata.catalog_key) } +// .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; +inline bool TaskNodeMetadata::has_dynamic_workflow() const { + return this != internal_default_instance() && dynamic_workflow_ != nullptr; +} +inline void TaskNodeMetadata::clear_dynamic_workflow() { + if (GetArenaNoVirtual() == nullptr && dynamic_workflow_ != nullptr) { + delete dynamic_workflow_; + } + dynamic_workflow_ = nullptr; +} +inline const ::flyteidl::event::DynamicWorkflowNodeMetadata& TaskNodeMetadata::dynamic_workflow() const { + const ::flyteidl::event::DynamicWorkflowNodeMetadata* p = dynamic_workflow_; + // @@protoc_insertion_point(field_get:flyteidl.event.TaskNodeMetadata.dynamic_workflow) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::event::_DynamicWorkflowNodeMetadata_default_instance_); +} +inline ::flyteidl::event::DynamicWorkflowNodeMetadata* TaskNodeMetadata::release_dynamic_workflow() { + // @@protoc_insertion_point(field_release:flyteidl.event.TaskNodeMetadata.dynamic_workflow) + + ::flyteidl::event::DynamicWorkflowNodeMetadata* temp = dynamic_workflow_; + dynamic_workflow_ = nullptr; + return temp; +} +inline ::flyteidl::event::DynamicWorkflowNodeMetadata* TaskNodeMetadata::mutable_dynamic_workflow() { + + if (dynamic_workflow_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::event::DynamicWorkflowNodeMetadata>(GetArenaNoVirtual()); + dynamic_workflow_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.event.TaskNodeMetadata.dynamic_workflow) + return dynamic_workflow_; +} +inline void TaskNodeMetadata::set_allocated_dynamic_workflow(::flyteidl::event::DynamicWorkflowNodeMetadata* dynamic_workflow) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete dynamic_workflow_; + } + if (dynamic_workflow) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + dynamic_workflow = ::google::protobuf::internal::GetOwnedMessage( + message_arena, dynamic_workflow, submessage_arena); + } + + } else { + + } + dynamic_workflow_ = dynamic_workflow; + // @@protoc_insertion_point(field_set_allocated:flyteidl.event.TaskNodeMetadata.dynamic_workflow) +} + +// ------------------------------------------------------------------- + +// DynamicWorkflowNodeMetadata + +// .flyteidl.core.Identifier id = 1; +inline bool DynamicWorkflowNodeMetadata::has_id() const { + return this != internal_default_instance() && id_ != nullptr; +} +inline const ::flyteidl::core::Identifier& DynamicWorkflowNodeMetadata::id() const { + const ::flyteidl::core::Identifier* p = id_; + // @@protoc_insertion_point(field_get:flyteidl.event.DynamicWorkflowNodeMetadata.id) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_Identifier_default_instance_); +} +inline ::flyteidl::core::Identifier* DynamicWorkflowNodeMetadata::release_id() { + // @@protoc_insertion_point(field_release:flyteidl.event.DynamicWorkflowNodeMetadata.id) + + ::flyteidl::core::Identifier* temp = id_; + id_ = nullptr; + return temp; +} +inline ::flyteidl::core::Identifier* DynamicWorkflowNodeMetadata::mutable_id() { + + if (id_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::Identifier>(GetArenaNoVirtual()); + id_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.event.DynamicWorkflowNodeMetadata.id) + return id_; +} +inline void DynamicWorkflowNodeMetadata::set_allocated_id(::flyteidl::core::Identifier* id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(id_); + } + if (id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, id, submessage_arena); + } + + } else { + + } + id_ = id; + // @@protoc_insertion_point(field_set_allocated:flyteidl.event.DynamicWorkflowNodeMetadata.id) +} + +// .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; +inline bool DynamicWorkflowNodeMetadata::has_compiled_workflow() const { + return this != internal_default_instance() && compiled_workflow_ != nullptr; +} +inline const ::flyteidl::core::CompiledWorkflowClosure& DynamicWorkflowNodeMetadata::compiled_workflow() const { + const ::flyteidl::core::CompiledWorkflowClosure* p = compiled_workflow_; + // @@protoc_insertion_point(field_get:flyteidl.event.DynamicWorkflowNodeMetadata.compiled_workflow) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_CompiledWorkflowClosure_default_instance_); +} +inline ::flyteidl::core::CompiledWorkflowClosure* DynamicWorkflowNodeMetadata::release_compiled_workflow() { + // @@protoc_insertion_point(field_release:flyteidl.event.DynamicWorkflowNodeMetadata.compiled_workflow) + + ::flyteidl::core::CompiledWorkflowClosure* temp = compiled_workflow_; + compiled_workflow_ = nullptr; + return temp; +} +inline ::flyteidl::core::CompiledWorkflowClosure* DynamicWorkflowNodeMetadata::mutable_compiled_workflow() { + + if (compiled_workflow_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::CompiledWorkflowClosure>(GetArenaNoVirtual()); + compiled_workflow_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.event.DynamicWorkflowNodeMetadata.compiled_workflow) + return compiled_workflow_; +} +inline void DynamicWorkflowNodeMetadata::set_allocated_compiled_workflow(::flyteidl::core::CompiledWorkflowClosure* compiled_workflow) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(compiled_workflow_); + } + if (compiled_workflow) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + compiled_workflow = ::google::protobuf::internal::GetOwnedMessage( + message_arena, compiled_workflow, submessage_arena); + } + + } else { + + } + compiled_workflow_ = compiled_workflow; + // @@protoc_insertion_point(field_set_allocated:flyteidl.event.DynamicWorkflowNodeMetadata.compiled_workflow) +} + // ------------------------------------------------------------------- // ParentTaskExecutionMetadata @@ -4096,6 +4381,8 @@ inline void TaskExecutionMetadata::set_instance_class(::flyteidl::event::TaskExe // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/gen/pb-go/flyteidl/admin/node_execution.pb.go b/gen/pb-go/flyteidl/admin/node_execution.pb.go index b80322711..ea16992fa 100644 --- a/gen/pb-go/flyteidl/admin/node_execution.pb.go +++ b/gen/pb-go/flyteidl/admin/node_execution.pb.go @@ -639,10 +639,12 @@ type TaskNodeMetadata struct { // Captures the status of caching for this execution. CacheStatus core.CatalogCacheStatus `protobuf:"varint,1,opt,name=cache_status,json=cacheStatus,proto3,enum=flyteidl.core.CatalogCacheStatus" json:"cache_status,omitempty"` // This structure carries the catalog artifact information - CatalogKey *core.CatalogMetadata `protobuf:"bytes,2,opt,name=catalog_key,json=catalogKey,proto3" json:"catalog_key,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + CatalogKey *core.CatalogMetadata `protobuf:"bytes,2,opt,name=catalog_key,json=catalogKey,proto3" json:"catalog_key,omitempty"` + // In the case this task launched a dynamic workflow we capture its structure here. + DynamicWorkflow *DynamicWorkflowNodeMetadata `protobuf:"bytes,16,opt,name=dynamic_workflow,json=dynamicWorkflow,proto3" json:"dynamic_workflow,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *TaskNodeMetadata) Reset() { *m = TaskNodeMetadata{} } @@ -684,6 +686,63 @@ func (m *TaskNodeMetadata) GetCatalogKey() *core.CatalogMetadata { return nil } +func (m *TaskNodeMetadata) GetDynamicWorkflow() *DynamicWorkflowNodeMetadata { + if m != nil { + return m.DynamicWorkflow + } + return nil +} + +// For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated. +type DynamicWorkflowNodeMetadata struct { + // id represents the unique identifier of the workflow. + Id *core.Identifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // Represents the compiled representation of the embedded dynamic workflow. + CompiledWorkflow *core.CompiledWorkflowClosure `protobuf:"bytes,2,opt,name=compiled_workflow,json=compiledWorkflow,proto3" json:"compiled_workflow,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DynamicWorkflowNodeMetadata) Reset() { *m = DynamicWorkflowNodeMetadata{} } +func (m *DynamicWorkflowNodeMetadata) String() string { return proto.CompactTextString(m) } +func (*DynamicWorkflowNodeMetadata) ProtoMessage() {} +func (*DynamicWorkflowNodeMetadata) Descriptor() ([]byte, []int) { + return fileDescriptor_f73b3eae493fd736, []int{9} +} + +func (m *DynamicWorkflowNodeMetadata) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DynamicWorkflowNodeMetadata.Unmarshal(m, b) +} +func (m *DynamicWorkflowNodeMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DynamicWorkflowNodeMetadata.Marshal(b, m, deterministic) +} +func (m *DynamicWorkflowNodeMetadata) XXX_Merge(src proto.Message) { + xxx_messageInfo_DynamicWorkflowNodeMetadata.Merge(m, src) +} +func (m *DynamicWorkflowNodeMetadata) XXX_Size() int { + return xxx_messageInfo_DynamicWorkflowNodeMetadata.Size(m) +} +func (m *DynamicWorkflowNodeMetadata) XXX_DiscardUnknown() { + xxx_messageInfo_DynamicWorkflowNodeMetadata.DiscardUnknown(m) +} + +var xxx_messageInfo_DynamicWorkflowNodeMetadata proto.InternalMessageInfo + +func (m *DynamicWorkflowNodeMetadata) GetId() *core.Identifier { + if m != nil { + return m.Id + } + return nil +} + +func (m *DynamicWorkflowNodeMetadata) GetCompiledWorkflow() *core.CompiledWorkflowClosure { + if m != nil { + return m.CompiledWorkflow + } + return nil +} + // Request structure to fetch inputs and output urls for a node execution. type NodeExecutionGetDataRequest struct { // The identifier of the node execution for which to fetch inputs and outputs. @@ -697,7 +756,7 @@ func (m *NodeExecutionGetDataRequest) Reset() { *m = NodeExecutionGetDat func (m *NodeExecutionGetDataRequest) String() string { return proto.CompactTextString(m) } func (*NodeExecutionGetDataRequest) ProtoMessage() {} func (*NodeExecutionGetDataRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f73b3eae493fd736, []int{9} + return fileDescriptor_f73b3eae493fd736, []int{10} } func (m *NodeExecutionGetDataRequest) XXX_Unmarshal(b []byte) error { @@ -744,7 +803,7 @@ func (m *NodeExecutionGetDataResponse) Reset() { *m = NodeExecutionGetDa func (m *NodeExecutionGetDataResponse) String() string { return proto.CompactTextString(m) } func (*NodeExecutionGetDataResponse) ProtoMessage() {} func (*NodeExecutionGetDataResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f73b3eae493fd736, []int{10} + return fileDescriptor_f73b3eae493fd736, []int{11} } func (m *NodeExecutionGetDataResponse) XXX_Unmarshal(b []byte) error { @@ -803,6 +862,7 @@ func init() { proto.RegisterType((*NodeExecutionClosure)(nil), "flyteidl.admin.NodeExecutionClosure") proto.RegisterType((*WorkflowNodeMetadata)(nil), "flyteidl.admin.WorkflowNodeMetadata") proto.RegisterType((*TaskNodeMetadata)(nil), "flyteidl.admin.TaskNodeMetadata") + proto.RegisterType((*DynamicWorkflowNodeMetadata)(nil), "flyteidl.admin.DynamicWorkflowNodeMetadata") proto.RegisterType((*NodeExecutionGetDataRequest)(nil), "flyteidl.admin.NodeExecutionGetDataRequest") proto.RegisterType((*NodeExecutionGetDataResponse)(nil), "flyteidl.admin.NodeExecutionGetDataResponse") } @@ -812,67 +872,71 @@ func init() { } var fileDescriptor_f73b3eae493fd736 = []byte{ - // 978 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x56, 0x5b, 0x6f, 0xdc, 0x44, - 0x14, 0xae, 0xd3, 0xdc, 0xf6, 0x6c, 0xb2, 0x49, 0x86, 0x94, 0x2e, 0x49, 0xdb, 0x2c, 0xa6, 0xa0, - 0x08, 0xa9, 0xb6, 0x58, 0x14, 0x6e, 0x42, 0xa0, 0x5c, 0xda, 0x26, 0x22, 0x81, 0x30, 0x6d, 0x84, - 0x84, 0x10, 0xd6, 0xac, 0x3d, 0xbb, 0x19, 0xc5, 0xeb, 0x71, 0x66, 0xc6, 0x0a, 0xfb, 0xc6, 0xdf, - 0xe8, 0xff, 0x43, 0x42, 0xe2, 0x37, 0xf0, 0x80, 0x66, 0x3c, 0x76, 0xd6, 0x8e, 0x49, 0xa4, 0xf2, - 0xc0, 0xe3, 0x9c, 0xf3, 0x7d, 0xdf, 0x99, 0x73, 0xf1, 0x19, 0xc3, 0x07, 0xc3, 0x78, 0xa2, 0x28, - 0x8b, 0x62, 0x9f, 0x44, 0x63, 0x96, 0xf8, 0x09, 0x8f, 0x68, 0x40, 0x7f, 0xa3, 0x61, 0xa6, 0x18, - 0x4f, 0xbc, 0x54, 0x70, 0xc5, 0x51, 0xa7, 0x00, 0x79, 0x06, 0xb4, 0xb1, 0x59, 0x23, 0x85, 0x7c, - 0x3c, 0x2e, 0xc0, 0x1b, 0x8f, 0x4b, 0x67, 0xc8, 0x05, 0xf5, 0x6b, 0x5a, 0x53, 0x5c, 0xe3, 0x0e, - 0x89, 0x22, 0x31, 0x1f, 0x59, 0xe7, 0x93, 0xaa, 0x93, 0x45, 0x34, 0x51, 0x6c, 0xc8, 0xa8, 0xb0, - 0xfe, 0x47, 0x55, 0x7f, 0xcc, 0x14, 0x15, 0x24, 0x96, 0xd6, 0xbb, 0x35, 0xe2, 0x7c, 0x14, 0x53, - 0xdf, 0x9c, 0x06, 0xd9, 0xd0, 0x57, 0x6c, 0x4c, 0xa5, 0x22, 0xe3, 0xb4, 0x90, 0xaf, 0x03, 0xa2, - 0x4c, 0x90, 0xeb, 0xbb, 0xb9, 0x3f, 0xc2, 0xc3, 0xef, 0x79, 0x44, 0x9f, 0x17, 0x57, 0x7e, 0x49, - 0x15, 0xa6, 0x97, 0x19, 0x95, 0x0a, 0x7d, 0x06, 0x33, 0x2c, 0xea, 0x3a, 0x3d, 0x67, 0xbb, 0xdd, - 0xff, 0xc8, 0x2b, 0xeb, 0xa1, 0xaf, 0xe1, 0x55, 0x38, 0x47, 0xe5, 0x9d, 0xf1, 0x0c, 0x8b, 0xdc, - 0x37, 0x33, 0xd0, 0xad, 0xf8, 0x8f, 0x99, 0x2c, 0x45, 0x7f, 0x85, 0x07, 0x57, 0x5c, 0x5c, 0x0c, - 0x63, 0x7e, 0x75, 0x5d, 0xf3, 0xa0, 0x8c, 0xf3, 0x71, 0x2d, 0xce, 0x4f, 0x16, 0xdb, 0x14, 0xeb, - 0x9d, 0xab, 0x9b, 0x4e, 0xb4, 0x0e, 0x73, 0x31, 0x1b, 0x33, 0xd5, 0x9d, 0xe9, 0x39, 0xdb, 0xcb, - 0x38, 0x3f, 0x68, 0xab, 0xe2, 0x17, 0x34, 0xe9, 0xde, 0xef, 0x39, 0xdb, 0x2d, 0x9c, 0x1f, 0x50, - 0x17, 0x16, 0x86, 0x2c, 0x56, 0x54, 0xc8, 0xee, 0xac, 0xb1, 0x17, 0x47, 0xf4, 0x0c, 0x16, 0x24, - 0x17, 0x2a, 0x18, 0x4c, 0xba, 0x73, 0xe6, 0x5e, 0xeb, 0x5e, 0x75, 0x1e, 0xbc, 0x57, 0x5c, 0x28, - 0x3c, 0xaf, 0x41, 0x7b, 0x13, 0xb4, 0x0d, 0xab, 0x59, 0xc2, 0x2e, 0x33, 0x1a, 0xa4, 0x44, 0xd0, - 0x44, 0xe9, 0x7c, 0xe6, 0x8d, 0x62, 0x27, 0xb7, 0x9f, 0x1a, 0xf3, 0x51, 0xe4, 0xfe, 0xe5, 0xc0, - 0x56, 0xa5, 0x36, 0x2f, 0xb8, 0x78, 0x4d, 0xe4, 0xc5, 0x74, 0x89, 0x30, 0xac, 0x29, 0x22, 0x2f, - 0x9a, 0xca, 0x53, 0x6f, 0x83, 0xa6, 0x36, 0x95, 0x66, 0x45, 0x55, 0x1d, 0xff, 0x4b, 0x59, 0xdc, - 0x3f, 0x1d, 0x58, 0xae, 0x24, 0xfb, 0xb6, 0x23, 0x85, 0x36, 0xa1, 0xc5, 0x92, 0x34, 0x53, 0x41, - 0x26, 0x98, 0x49, 0xa1, 0x85, 0x17, 0x8d, 0xe1, 0x4c, 0x30, 0xf4, 0x0d, 0x2c, 0x84, 0x31, 0x97, - 0x99, 0xa0, 0x26, 0x8f, 0x76, 0xff, 0x69, 0xfd, 0x56, 0x15, 0xe9, 0xfd, 0x1c, 0x8b, 0x0b, 0x12, - 0xda, 0x85, 0xc5, 0x31, 0x55, 0x24, 0x22, 0x8a, 0x98, 0x84, 0xdb, 0xfd, 0x0f, 0x6f, 0x15, 0x38, - 0xa1, 0x8a, 0x1c, 0x10, 0x45, 0x70, 0x49, 0x73, 0x7f, 0x77, 0xe0, 0x41, 0x23, 0x06, 0x6d, 0x41, - 0x5b, 0x50, 0x25, 0x26, 0xc1, 0x48, 0xf0, 0x2c, 0x35, 0xa9, 0xb7, 0x30, 0x18, 0xd3, 0x4b, 0x6d, - 0x41, 0x4f, 0xa1, 0xc3, 0x64, 0x31, 0x37, 0x7a, 0x15, 0x99, 0xfc, 0x16, 0xf1, 0x12, 0x93, 0xf9, - 0xd4, 0x68, 0x5d, 0xd4, 0x83, 0x25, 0x99, 0xd2, 0xd0, 0x00, 0xf4, 0x38, 0xe4, 0x0d, 0x03, 0x6d, - 0xd3, 0xfe, 0xa3, 0xc8, 0xbd, 0x84, 0xb5, 0x1b, 0x1f, 0x1d, 0x7a, 0x01, 0x2b, 0xd5, 0xed, 0x26, - 0xbb, 0x4e, 0xef, 0xfe, 0x76, 0xbb, 0xff, 0xf8, 0xd6, 0x0c, 0x71, 0x27, 0x99, 0x3e, 0xca, 0xeb, - 0x41, 0x99, 0x99, 0x1a, 0x14, 0xf7, 0x8f, 0x59, 0x58, 0x6f, 0x2a, 0x2d, 0xda, 0x02, 0xe0, 0x99, - 0x2a, 0xfa, 0x65, 0x72, 0x3e, 0xbc, 0x87, 0x5b, 0xb9, 0x4d, 0xb7, 0x6c, 0x07, 0xe6, 0xa8, 0x10, - 0x5c, 0x18, 0xbd, 0xca, 0x6d, 0xcc, 0x28, 0x94, 0x82, 0xcf, 0x35, 0xe8, 0xf0, 0x1e, 0xce, 0xd1, - 0xe8, 0x0b, 0x98, 0x4b, 0xcf, 0x89, 0xcc, 0xfb, 0xdc, 0xe9, 0xbb, 0xb7, 0x4d, 0x90, 0x77, 0xaa, - 0x91, 0x38, 0x27, 0xa0, 0x2f, 0x01, 0xa4, 0x22, 0x42, 0xd1, 0x28, 0x20, 0xca, 0x76, 0x79, 0xc3, - 0xcb, 0x77, 0xa3, 0x57, 0xec, 0x46, 0xef, 0x75, 0xb1, 0x3c, 0x71, 0xcb, 0xa2, 0x77, 0x15, 0xda, - 0x81, 0xc5, 0x62, 0x67, 0xda, 0xa9, 0x7f, 0xef, 0x06, 0xf1, 0xc0, 0x02, 0x70, 0x09, 0xd5, 0x11, - 0x43, 0x41, 0x89, 0x8d, 0x38, 0x7f, 0x77, 0x44, 0x8b, 0xde, 0x55, 0x9a, 0x9a, 0xa5, 0x51, 0x41, - 0x5d, 0xb8, 0x9b, 0x6a, 0xd1, 0xbb, 0x0a, 0xfd, 0x02, 0xef, 0x96, 0xeb, 0xd5, 0x74, 0xbe, 0x9c, - 0xec, 0xc5, 0xe6, 0x4f, 0xa3, 0x58, 0xb0, 0xba, 0x76, 0x27, 0x16, 0x7b, 0xe8, 0xe0, 0xf5, 0xab, - 0x06, 0x3b, 0x3a, 0x05, 0x64, 0x36, 0x53, 0x55, 0xb9, 0x65, 0x94, 0x7b, 0x75, 0x65, 0xbd, 0x9b, - 0x6a, 0xaa, 0xab, 0xaa, 0x66, 0xdb, 0x5b, 0x81, 0x65, 0x3b, 0x29, 0x82, 0xca, 0x2c, 0x56, 0x7b, - 0x6b, 0xb0, 0xa2, 0x88, 0x18, 0x51, 0x55, 0xea, 0xbb, 0x11, 0xac, 0x37, 0xdd, 0x12, 0x1d, 0x43, - 0x9b, 0x5e, 0xef, 0x8b, 0xb7, 0x78, 0x40, 0xa6, 0xe9, 0xee, 0x1b, 0x07, 0x56, 0xeb, 0x57, 0x46, - 0x07, 0xb0, 0x14, 0x92, 0xf0, 0x9c, 0x06, 0x52, 0x11, 0x95, 0x49, 0x13, 0xa3, 0xd3, 0x7f, 0xbf, - 0x16, 0x63, 0x3f, 0x7f, 0xd0, 0xf7, 0x35, 0xf2, 0x95, 0x01, 0xe2, 0x76, 0x78, 0x7d, 0x40, 0xdf, - 0x42, 0xdb, 0xbe, 0xf9, 0xc1, 0x05, 0x9d, 0xd8, 0x99, 0x7f, 0xd2, 0x2c, 0x52, 0x84, 0xc6, 0x60, - 0x29, 0xdf, 0xd1, 0x89, 0x7b, 0x06, 0x9b, 0xf5, 0x47, 0xda, 0x2c, 0xa0, 0xff, 0xf8, 0x50, 0xff, - 0xed, 0xc0, 0xa3, 0x66, 0x5d, 0x99, 0xf2, 0x44, 0x52, 0xe4, 0xc3, 0xbc, 0xd9, 0xb2, 0xd2, 0x8a, - 0x3f, 0xac, 0xf7, 0xf8, 0x4c, 0xc4, 0x7b, 0x31, 0x1f, 0x60, 0x0b, 0x43, 0x9f, 0xc0, 0x42, 0xde, - 0x4e, 0x69, 0xb3, 0xfc, 0x57, 0x46, 0x81, 0x43, 0x5f, 0x41, 0x7b, 0x98, 0xc5, 0x71, 0x60, 0x03, - 0xdd, 0xb7, 0x5f, 0x58, 0x35, 0x8b, 0xe3, 0xfc, 0xaf, 0xe7, 0x84, 0xa4, 0x18, 0x34, 0xfa, 0x28, - 0x0f, 0xf7, 0x35, 0x2c, 0x19, 0x6e, 0x11, 0x73, 0xf6, 0x2e, 0xb2, 0x09, 0xf5, 0x43, 0x8e, 0xde, - 0xfb, 0xfc, 0xe7, 0x9d, 0x11, 0x53, 0xe7, 0xd9, 0xc0, 0x0b, 0xf9, 0xd8, 0x37, 0x1c, 0x2e, 0x46, - 0x7e, 0xf9, 0xbf, 0x35, 0xa2, 0x89, 0x9f, 0x0e, 0x9e, 0x8d, 0xb8, 0x5f, 0xfd, 0xf7, 0x1b, 0xcc, - 0x9b, 0x6f, 0xf0, 0xd3, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xf8, 0xbc, 0x60, 0x25, 0x49, 0x0a, - 0x00, 0x00, + // 1053 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x56, 0xdb, 0x6f, 0xe3, 0xc4, + 0x17, 0x5e, 0xa7, 0xd7, 0x9c, 0xb4, 0x69, 0x3a, 0xbf, 0xee, 0x6f, 0xb3, 0xed, 0xee, 0x36, 0x98, + 0x05, 0x15, 0xd0, 0x3a, 0x22, 0xa8, 0xdc, 0x84, 0x40, 0xbd, 0xec, 0x6e, 0x2b, 0x5a, 0x28, 0xd3, + 0x2d, 0x48, 0x08, 0x61, 0x4d, 0xec, 0x49, 0x3a, 0x8a, 0xe3, 0x71, 0x67, 0xc6, 0x2a, 0x79, 0xe3, + 0xdf, 0xe0, 0x81, 0xff, 0x0e, 0x09, 0x89, 0x37, 0xde, 0x79, 0x40, 0x1e, 0x8f, 0x9d, 0xd8, 0x35, + 0xad, 0xb4, 0x3c, 0xf0, 0x38, 0xe7, 0x7c, 0xdf, 0x77, 0x2e, 0x73, 0x7c, 0x3c, 0xf0, 0xe6, 0x20, + 0x98, 0x28, 0xca, 0xfc, 0xa0, 0x4b, 0xfc, 0x31, 0x0b, 0xbb, 0x21, 0xf7, 0xa9, 0x4b, 0x7f, 0xa2, + 0x5e, 0xac, 0x18, 0x0f, 0x9d, 0x48, 0x70, 0xc5, 0x51, 0x33, 0x03, 0x39, 0x1a, 0xb4, 0xb9, 0x55, + 0x22, 0x79, 0x7c, 0x3c, 0xce, 0xc0, 0x9b, 0x8f, 0x73, 0xa7, 0xc7, 0x05, 0xed, 0x96, 0xb4, 0x66, + 0xb8, 0xda, 0xed, 0x11, 0x45, 0x02, 0x3e, 0x34, 0xce, 0x47, 0x25, 0x27, 0x1f, 0x47, 0x2c, 0xa0, + 0xc2, 0x78, 0x9f, 0x14, 0xbd, 0xcc, 0xa7, 0xa1, 0x62, 0x03, 0x96, 0xfb, 0x4b, 0xec, 0x80, 0x29, + 0x2a, 0x48, 0x20, 0x8d, 0x77, 0x7b, 0xc8, 0xf9, 0x30, 0xa0, 0x5d, 0x7d, 0xea, 0xc7, 0x83, 0xae, + 0x62, 0x63, 0x2a, 0x15, 0x19, 0x47, 0x99, 0x7c, 0x19, 0xe0, 0xc7, 0x82, 0x4c, 0x33, 0xb7, 0xbf, + 0x81, 0x07, 0x5f, 0x71, 0x9f, 0x3e, 0xcf, 0x0a, 0x7a, 0x49, 0x15, 0xa6, 0x57, 0x31, 0x95, 0x0a, + 0x7d, 0x08, 0x35, 0xe6, 0xb7, 0xad, 0x8e, 0xb5, 0xd3, 0xe8, 0xbd, 0xed, 0xe4, 0xdd, 0x4a, 0xd2, + 0x70, 0x0a, 0x9c, 0xe3, 0x3c, 0x67, 0x5c, 0x63, 0xbe, 0xfd, 0x4b, 0x0d, 0xda, 0x05, 0xff, 0x09, + 0x93, 0xb9, 0xe8, 0x8f, 0x70, 0xff, 0x9a, 0x8b, 0xd1, 0x20, 0xe0, 0xd7, 0xd3, 0x1b, 0x71, 0xf3, + 0x38, 0xef, 0x96, 0xe2, 0x7c, 0x67, 0xb0, 0x55, 0xb1, 0xfe, 0x77, 0x7d, 0xd3, 0x89, 0x36, 0x60, + 0x21, 0x60, 0x63, 0xa6, 0xda, 0xb5, 0x8e, 0xb5, 0xb3, 0x8a, 0xd3, 0x43, 0x62, 0x55, 0x7c, 0x44, + 0xc3, 0xf6, 0x5c, 0xc7, 0xda, 0xa9, 0xe3, 0xf4, 0x80, 0xda, 0xb0, 0x34, 0x60, 0x81, 0xa2, 0x42, + 0xb6, 0xe7, 0xb5, 0x3d, 0x3b, 0xa2, 0x67, 0xb0, 0x24, 0xb9, 0x50, 0x6e, 0x7f, 0xd2, 0x5e, 0xd0, + 0x79, 0x6d, 0x38, 0xc5, 0x69, 0x71, 0xce, 0xb9, 0x50, 0x78, 0x31, 0x01, 0xed, 0x4f, 0xd0, 0x0e, + 0xb4, 0xe2, 0x90, 0x5d, 0xc5, 0xd4, 0x8d, 0x88, 0xa0, 0xa1, 0x4a, 0xea, 0x59, 0xd4, 0x8a, 0xcd, + 0xd4, 0x7e, 0xa6, 0xcd, 0xc7, 0xbe, 0xfd, 0x87, 0x05, 0xdb, 0x85, 0xde, 0xbc, 0xe0, 0xe2, 0x15, + 0x91, 0xa3, 0xd9, 0x16, 0x61, 0x58, 0x57, 0x44, 0x8e, 0xaa, 0xda, 0x53, 0xbe, 0x86, 0x84, 0x5a, + 0xd5, 0x9a, 0x35, 0x55, 0x74, 0xfc, 0x27, 0x6d, 0xb1, 0x7f, 0xb7, 0x60, 0xb5, 0x50, 0xec, 0xeb, + 0x8e, 0x14, 0xda, 0x82, 0x3a, 0x0b, 0xa3, 0x58, 0xb9, 0xb1, 0x60, 0xba, 0x84, 0x3a, 0x5e, 0xd6, + 0x86, 0x0b, 0xc1, 0xd0, 0xe7, 0xb0, 0xe4, 0x05, 0x5c, 0xc6, 0x82, 0xea, 0x3a, 0x1a, 0xbd, 0xa7, + 0xe5, 0xac, 0x0a, 0xd2, 0x07, 0x29, 0x16, 0x67, 0x24, 0xb4, 0x07, 0xcb, 0x63, 0xaa, 0x88, 0x4f, + 0x14, 0xd1, 0x05, 0x37, 0x7a, 0x6f, 0xdd, 0x2a, 0x70, 0x4a, 0x15, 0x39, 0x24, 0x8a, 0xe0, 0x9c, + 0x66, 0xff, 0x6c, 0xc1, 0xfd, 0x4a, 0x0c, 0xda, 0x86, 0x86, 0xa0, 0x4a, 0x4c, 0xdc, 0xa1, 0xe0, + 0x71, 0xa4, 0x4b, 0xaf, 0x63, 0xd0, 0xa6, 0x97, 0x89, 0x05, 0x3d, 0x85, 0x26, 0x93, 0xd9, 0xdc, + 0x24, 0x8b, 0x4a, 0xd7, 0xb7, 0x8c, 0x57, 0x98, 0x4c, 0xa7, 0x26, 0xd1, 0x45, 0x1d, 0x58, 0x91, + 0x11, 0xf5, 0x34, 0x20, 0x19, 0x87, 0xf4, 0xc2, 0x20, 0xb1, 0x25, 0xfe, 0x63, 0xdf, 0xbe, 0x82, + 0xf5, 0x1b, 0x1f, 0x1d, 0x7a, 0x01, 0x6b, 0xc5, 0xdd, 0x27, 0xdb, 0x56, 0x67, 0x6e, 0xa7, 0xd1, + 0x7b, 0x7c, 0x6b, 0x85, 0xb8, 0x19, 0xce, 0x1e, 0xe5, 0x74, 0x50, 0x6a, 0x33, 0x83, 0x62, 0xff, + 0x36, 0x0f, 0x1b, 0x55, 0xad, 0x45, 0xdb, 0x00, 0x3c, 0x56, 0xd9, 0x7d, 0xe9, 0x9a, 0x8f, 0xee, + 0xe1, 0x7a, 0x6a, 0x4b, 0xae, 0x6c, 0x17, 0x16, 0xa8, 0x10, 0x5c, 0x68, 0xbd, 0x42, 0x36, 0x7a, + 0x14, 0x72, 0xc1, 0xe7, 0x09, 0xe8, 0xe8, 0x1e, 0x4e, 0xd1, 0xe8, 0x63, 0x58, 0x88, 0x2e, 0x89, + 0x4c, 0xef, 0xb9, 0xd9, 0xb3, 0x6f, 0x9b, 0x20, 0xe7, 0x2c, 0x41, 0xe2, 0x94, 0x80, 0x3e, 0x01, + 0x90, 0x8a, 0x08, 0x45, 0x7d, 0x97, 0x28, 0x73, 0xcb, 0x9b, 0x4e, 0xba, 0x1b, 0x9d, 0x6c, 0x37, + 0x3a, 0xaf, 0xb2, 0xe5, 0x89, 0xeb, 0x06, 0xbd, 0xa7, 0xd0, 0x2e, 0x2c, 0x67, 0x3b, 0xd3, 0x4c, + 0xfd, 0xc3, 0x1b, 0xc4, 0x43, 0x03, 0xc0, 0x39, 0x34, 0x89, 0xe8, 0x09, 0x4a, 0x4c, 0xc4, 0xc5, + 0xbb, 0x23, 0x1a, 0xf4, 0x9e, 0x4a, 0xa8, 0x71, 0xe4, 0x67, 0xd4, 0xa5, 0xbb, 0xa9, 0x06, 0xbd, + 0xa7, 0xd0, 0x0f, 0xf0, 0xff, 0x7c, 0xbd, 0xea, 0x9b, 0xcf, 0x27, 0x7b, 0xb9, 0xfa, 0xd3, 0xc8, + 0x16, 0x6c, 0xd2, 0xbb, 0x53, 0x83, 0x3d, 0xb2, 0xf0, 0xc6, 0x75, 0x85, 0x1d, 0x9d, 0x01, 0xd2, + 0x9b, 0xa9, 0xa8, 0x5c, 0xd7, 0xca, 0x9d, 0xb2, 0x72, 0xb2, 0x9b, 0x4a, 0xaa, 0x2d, 0x55, 0xb2, + 0xed, 0xaf, 0xc1, 0xaa, 0x99, 0x14, 0x41, 0x65, 0x1c, 0xa8, 0xfd, 0x75, 0x58, 0x53, 0x44, 0x0c, + 0xa9, 0xca, 0xf5, 0x6d, 0x1f, 0x36, 0xaa, 0xb2, 0x44, 0x27, 0xd0, 0xa0, 0xd3, 0x7d, 0xf1, 0x1a, + 0x3f, 0x90, 0x59, 0xba, 0xfd, 0xa7, 0x05, 0xad, 0x72, 0xca, 0xe8, 0x10, 0x56, 0x3c, 0xe2, 0x5d, + 0x52, 0x57, 0x2a, 0xa2, 0x62, 0xa9, 0x63, 0x34, 0x7b, 0x6f, 0x94, 0x62, 0x1c, 0xa4, 0xbf, 0xfb, + 0x83, 0x04, 0x79, 0xae, 0x81, 0xb8, 0xe1, 0x4d, 0x0f, 0xe8, 0x0b, 0x68, 0x98, 0x17, 0x81, 0x3b, + 0xa2, 0x13, 0x33, 0xf3, 0x4f, 0xaa, 0x45, 0xb2, 0xd0, 0x18, 0x0c, 0xe5, 0x4b, 0x3a, 0x41, 0xdf, + 0x42, 0xcb, 0x9f, 0x84, 0x64, 0xcc, 0x3c, 0x37, 0xbb, 0x97, 0x76, 0x4b, 0xab, 0xbc, 0x57, 0xee, + 0xfa, 0x61, 0x8a, 0xab, 0x6a, 0x18, 0x5e, 0xf3, 0x8b, 0x4e, 0xfb, 0x57, 0x0b, 0xb6, 0x6e, 0x21, + 0xa0, 0x77, 0x66, 0xd6, 0xf5, 0xc3, 0x52, 0xbe, 0xa5, 0x0d, 0x7d, 0x0e, 0xeb, 0xe6, 0x61, 0xe3, + 0x4f, 0x73, 0xac, 0x55, 0x2e, 0xfa, 0x03, 0x83, 0xcb, 0x42, 0x66, 0x0b, 0xb9, 0xe5, 0x95, 0x1c, + 0xf6, 0x05, 0x6c, 0x95, 0x1f, 0x27, 0x7a, 0xf1, 0xfe, 0xcb, 0x07, 0xca, 0x5f, 0x16, 0x3c, 0xaa, + 0xd6, 0x95, 0x11, 0x0f, 0x25, 0x45, 0x5d, 0x58, 0xd4, 0x7f, 0x17, 0x69, 0xc4, 0x1f, 0x94, 0xbb, + 0x7c, 0x21, 0x82, 0xfd, 0x80, 0xf7, 0xb1, 0x81, 0xa1, 0xf7, 0x61, 0x29, 0x1d, 0x63, 0x69, 0x6a, + 0xfe, 0x47, 0x46, 0x86, 0x43, 0x9f, 0x42, 0x63, 0x10, 0x07, 0x81, 0x6b, 0x02, 0xcd, 0x55, 0x36, + 0xf9, 0x24, 0x7d, 0xed, 0x9d, 0x92, 0x08, 0x43, 0x82, 0x3e, 0x4e, 0xc3, 0x7d, 0x06, 0x2b, 0x9a, + 0x9b, 0xc5, 0x9c, 0xbf, 0x8b, 0xac, 0x43, 0x7d, 0x9d, 0xa2, 0xf7, 0x3f, 0xfa, 0x7e, 0x77, 0xc8, + 0xd4, 0x65, 0xdc, 0x77, 0x3c, 0x3e, 0xee, 0x6a, 0x0e, 0x17, 0xc3, 0x6e, 0xfe, 0xce, 0x1c, 0xd2, + 0xb0, 0x1b, 0xf5, 0x9f, 0x0d, 0x79, 0xb7, 0xf8, 0x22, 0xee, 0x2f, 0xea, 0xdd, 0xf3, 0xc1, 0xdf, + 0x01, 0x00, 0x00, 0xff, 0xff, 0x4c, 0x95, 0xfe, 0x08, 0x5f, 0x0b, 0x00, 0x00, } diff --git a/gen/pb-go/flyteidl/admin/node_execution.pb.validate.go b/gen/pb-go/flyteidl/admin/node_execution.pb.validate.go index f141c86b5..61ba42441 100644 --- a/gen/pb-go/flyteidl/admin/node_execution.pb.validate.go +++ b/gen/pb-go/flyteidl/admin/node_execution.pb.validate.go @@ -815,6 +815,16 @@ func (m *TaskNodeMetadata) Validate() error { } } + if v, ok := interface{}(m.GetDynamicWorkflow()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return TaskNodeMetadataValidationError{ + field: "DynamicWorkflow", + reason: "embedded message failed validation", + cause: err, + } + } + } + return nil } @@ -872,6 +882,94 @@ var _ interface { ErrorName() string } = TaskNodeMetadataValidationError{} +// Validate checks the field values on DynamicWorkflowNodeMetadata with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *DynamicWorkflowNodeMetadata) Validate() error { + if m == nil { + return nil + } + + if v, ok := interface{}(m.GetId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return DynamicWorkflowNodeMetadataValidationError{ + field: "Id", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if v, ok := interface{}(m.GetCompiledWorkflow()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return DynamicWorkflowNodeMetadataValidationError{ + field: "CompiledWorkflow", + reason: "embedded message failed validation", + cause: err, + } + } + } + + return nil +} + +// DynamicWorkflowNodeMetadataValidationError is the validation error returned +// by DynamicWorkflowNodeMetadata.Validate if the designated constraints +// aren't met. +type DynamicWorkflowNodeMetadataValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e DynamicWorkflowNodeMetadataValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e DynamicWorkflowNodeMetadataValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e DynamicWorkflowNodeMetadataValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e DynamicWorkflowNodeMetadataValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e DynamicWorkflowNodeMetadataValidationError) ErrorName() string { + return "DynamicWorkflowNodeMetadataValidationError" +} + +// Error satisfies the builtin error interface +func (e DynamicWorkflowNodeMetadataValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sDynamicWorkflowNodeMetadata.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = DynamicWorkflowNodeMetadataValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = DynamicWorkflowNodeMetadataValidationError{} + // Validate checks the field values on NodeExecutionGetDataRequest with the // rules defined in the proto definition for this message. If any rules are // violated, an error is returned. diff --git a/gen/pb-go/flyteidl/event/event.pb.go b/gen/pb-go/flyteidl/event/event.pb.go index 89c09effa..e86ba2036 100644 --- a/gen/pb-go/flyteidl/event/event.pb.go +++ b/gen/pb-go/flyteidl/event/event.pb.go @@ -48,7 +48,7 @@ func (x TaskExecutionMetadata_InstanceClass) String() string { } func (TaskExecutionMetadata_InstanceClass) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_4b035d24120b1b12, []int{9, 0} + return fileDescriptor_4b035d24120b1b12, []int{10, 0} } type WorkflowExecutionEvent struct { @@ -427,10 +427,12 @@ type TaskNodeMetadata struct { // Captures the status of caching for this execution. CacheStatus core.CatalogCacheStatus `protobuf:"varint,1,opt,name=cache_status,json=cacheStatus,proto3,enum=flyteidl.core.CatalogCacheStatus" json:"cache_status,omitempty"` // This structure carries the catalog artifact information - CatalogKey *core.CatalogMetadata `protobuf:"bytes,2,opt,name=catalog_key,json=catalogKey,proto3" json:"catalog_key,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + CatalogKey *core.CatalogMetadata `protobuf:"bytes,2,opt,name=catalog_key,json=catalogKey,proto3" json:"catalog_key,omitempty"` + // In the case this task launched a dynamic workflow we capture its structure here. + DynamicWorkflow *DynamicWorkflowNodeMetadata `protobuf:"bytes,16,opt,name=dynamic_workflow,json=dynamicWorkflow,proto3" json:"dynamic_workflow,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *TaskNodeMetadata) Reset() { *m = TaskNodeMetadata{} } @@ -472,6 +474,63 @@ func (m *TaskNodeMetadata) GetCatalogKey() *core.CatalogMetadata { return nil } +func (m *TaskNodeMetadata) GetDynamicWorkflow() *DynamicWorkflowNodeMetadata { + if m != nil { + return m.DynamicWorkflow + } + return nil +} + +// For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated. +type DynamicWorkflowNodeMetadata struct { + // id represents the unique identifier of the workflow. + Id *core.Identifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // Represents the compiled representation of the embedded dynamic workflow. + CompiledWorkflow *core.CompiledWorkflowClosure `protobuf:"bytes,2,opt,name=compiled_workflow,json=compiledWorkflow,proto3" json:"compiled_workflow,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DynamicWorkflowNodeMetadata) Reset() { *m = DynamicWorkflowNodeMetadata{} } +func (m *DynamicWorkflowNodeMetadata) String() string { return proto.CompactTextString(m) } +func (*DynamicWorkflowNodeMetadata) ProtoMessage() {} +func (*DynamicWorkflowNodeMetadata) Descriptor() ([]byte, []int) { + return fileDescriptor_4b035d24120b1b12, []int{4} +} + +func (m *DynamicWorkflowNodeMetadata) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DynamicWorkflowNodeMetadata.Unmarshal(m, b) +} +func (m *DynamicWorkflowNodeMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DynamicWorkflowNodeMetadata.Marshal(b, m, deterministic) +} +func (m *DynamicWorkflowNodeMetadata) XXX_Merge(src proto.Message) { + xxx_messageInfo_DynamicWorkflowNodeMetadata.Merge(m, src) +} +func (m *DynamicWorkflowNodeMetadata) XXX_Size() int { + return xxx_messageInfo_DynamicWorkflowNodeMetadata.Size(m) +} +func (m *DynamicWorkflowNodeMetadata) XXX_DiscardUnknown() { + xxx_messageInfo_DynamicWorkflowNodeMetadata.DiscardUnknown(m) +} + +var xxx_messageInfo_DynamicWorkflowNodeMetadata proto.InternalMessageInfo + +func (m *DynamicWorkflowNodeMetadata) GetId() *core.Identifier { + if m != nil { + return m.Id + } + return nil +} + +func (m *DynamicWorkflowNodeMetadata) GetCompiledWorkflow() *core.CompiledWorkflowClosure { + if m != nil { + return m.CompiledWorkflow + } + return nil +} + type ParentTaskExecutionMetadata struct { Id *core.TaskExecutionIdentifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -483,7 +542,7 @@ func (m *ParentTaskExecutionMetadata) Reset() { *m = ParentTaskExecution func (m *ParentTaskExecutionMetadata) String() string { return proto.CompactTextString(m) } func (*ParentTaskExecutionMetadata) ProtoMessage() {} func (*ParentTaskExecutionMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_4b035d24120b1b12, []int{4} + return fileDescriptor_4b035d24120b1b12, []int{5} } func (m *ParentTaskExecutionMetadata) XXX_Unmarshal(b []byte) error { @@ -524,7 +583,7 @@ func (m *ParentNodeExecutionMetadata) Reset() { *m = ParentNodeExecution func (m *ParentNodeExecutionMetadata) String() string { return proto.CompactTextString(m) } func (*ParentNodeExecutionMetadata) ProtoMessage() {} func (*ParentNodeExecutionMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_4b035d24120b1b12, []int{5} + return fileDescriptor_4b035d24120b1b12, []int{6} } func (m *ParentNodeExecutionMetadata) XXX_Unmarshal(b []byte) error { @@ -601,7 +660,7 @@ func (m *TaskExecutionEvent) Reset() { *m = TaskExecutionEvent{} } func (m *TaskExecutionEvent) String() string { return proto.CompactTextString(m) } func (*TaskExecutionEvent) ProtoMessage() {} func (*TaskExecutionEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_4b035d24120b1b12, []int{6} + return fileDescriptor_4b035d24120b1b12, []int{7} } func (m *TaskExecutionEvent) XXX_Unmarshal(b []byte) error { @@ -771,7 +830,7 @@ func (m *ExternalResourceInfo) Reset() { *m = ExternalResourceInfo{} } func (m *ExternalResourceInfo) String() string { return proto.CompactTextString(m) } func (*ExternalResourceInfo) ProtoMessage() {} func (*ExternalResourceInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_4b035d24120b1b12, []int{7} + return fileDescriptor_4b035d24120b1b12, []int{8} } func (m *ExternalResourceInfo) XXX_Unmarshal(b []byte) error { @@ -815,7 +874,7 @@ func (m *ResourcePoolInfo) Reset() { *m = ResourcePoolInfo{} } func (m *ResourcePoolInfo) String() string { return proto.CompactTextString(m) } func (*ResourcePoolInfo) ProtoMessage() {} func (*ResourcePoolInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_4b035d24120b1b12, []int{8} + return fileDescriptor_4b035d24120b1b12, []int{9} } func (m *ResourcePoolInfo) XXX_Unmarshal(b []byte) error { @@ -874,7 +933,7 @@ func (m *TaskExecutionMetadata) Reset() { *m = TaskExecutionMetadata{} } func (m *TaskExecutionMetadata) String() string { return proto.CompactTextString(m) } func (*TaskExecutionMetadata) ProtoMessage() {} func (*TaskExecutionMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_4b035d24120b1b12, []int{9} + return fileDescriptor_4b035d24120b1b12, []int{10} } func (m *TaskExecutionMetadata) XXX_Unmarshal(b []byte) error { @@ -936,6 +995,7 @@ func init() { proto.RegisterType((*NodeExecutionEvent)(nil), "flyteidl.event.NodeExecutionEvent") proto.RegisterType((*WorkflowNodeMetadata)(nil), "flyteidl.event.WorkflowNodeMetadata") proto.RegisterType((*TaskNodeMetadata)(nil), "flyteidl.event.TaskNodeMetadata") + proto.RegisterType((*DynamicWorkflowNodeMetadata)(nil), "flyteidl.event.DynamicWorkflowNodeMetadata") proto.RegisterType((*ParentTaskExecutionMetadata)(nil), "flyteidl.event.ParentTaskExecutionMetadata") proto.RegisterType((*ParentNodeExecutionMetadata)(nil), "flyteidl.event.ParentNodeExecutionMetadata") proto.RegisterType((*TaskExecutionEvent)(nil), "flyteidl.event.TaskExecutionEvent") @@ -947,77 +1007,81 @@ func init() { func init() { proto.RegisterFile("flyteidl/event/event.proto", fileDescriptor_4b035d24120b1b12) } var fileDescriptor_4b035d24120b1b12 = []byte{ - // 1141 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xed, 0x6e, 0xdb, 0x36, - 0x14, 0xad, 0x9d, 0xc6, 0x89, 0xaf, 0x6c, 0xd7, 0x21, 0xd2, 0x54, 0x4b, 0xda, 0xc6, 0xf3, 0xd6, - 0x21, 0x6b, 0x31, 0x19, 0x70, 0xd1, 0x0f, 0x60, 0x03, 0x86, 0x24, 0xf5, 0x16, 0x63, 0x69, 0x10, - 0x28, 0xce, 0x06, 0x74, 0x1b, 0x04, 0x46, 0xba, 0x56, 0x84, 0xc8, 0xa2, 0x40, 0x51, 0x4d, 0xfd, - 0x28, 0xfb, 0xb1, 0x27, 0xda, 0xab, 0x0c, 0xd8, 0x2b, 0x0c, 0xa4, 0x3e, 0x1c, 0xc9, 0x86, 0xd7, - 0x0c, 0xfd, 0x13, 0x40, 0x87, 0xf7, 0x1e, 0xde, 0x7b, 0x78, 0x79, 0xe8, 0xc0, 0xf6, 0xd8, 0x9f, - 0x0a, 0xf4, 0x1c, 0xbf, 0x87, 0xef, 0x31, 0x10, 0xc9, 0x5f, 0x23, 0xe4, 0x4c, 0x30, 0xd2, 0xca, - 0xd6, 0x0c, 0x85, 0x6e, 0x3f, 0xca, 0x63, 0x6d, 0xc6, 0xb1, 0x87, 0x1f, 0xd0, 0x8e, 0x85, 0xc7, - 0x82, 0x24, 0x7c, 0xfb, 0x71, 0x71, 0xd9, 0x73, 0x30, 0x10, 0xde, 0xd8, 0x43, 0x9e, 0xae, 0xef, - 0x14, 0xd7, 0x6d, 0x2a, 0xa8, 0xcf, 0xdc, 0x74, 0x71, 0xd7, 0x65, 0xcc, 0xf5, 0xb1, 0xa7, 0xbe, - 0x2e, 0xe2, 0x71, 0x4f, 0x78, 0x13, 0x8c, 0x04, 0x9d, 0x84, 0x69, 0xc0, 0xc3, 0x72, 0x40, 0x24, - 0x78, 0x6c, 0xa7, 0xa5, 0x76, 0xff, 0xae, 0xc2, 0xd6, 0x2f, 0x8c, 0x5f, 0x8d, 0x7d, 0x76, 0x3d, - 0xc8, 0xea, 0x1a, 0xc8, 0xaa, 0xc9, 0x5b, 0x68, 0xe4, 0x95, 0x5a, 0x9e, 0xa3, 0x57, 0x3a, 0x95, - 0x3d, 0xad, 0xff, 0xd4, 0xc8, 0x9b, 0x93, 0xd5, 0x18, 0x73, 0xc9, 0xc3, 0xbc, 0x7c, 0x53, 0xc3, - 0x19, 0x48, 0x76, 0x41, 0x0b, 0x39, 0x73, 0x62, 0x1b, 0xb9, 0x64, 0xab, 0x76, 0x2a, 0x7b, 0x75, - 0x13, 0x32, 0x68, 0xe8, 0x90, 0xef, 0x60, 0x35, 0xbc, 0xa4, 0x11, 0xea, 0x2b, 0x9d, 0xca, 0x5e, - 0xab, 0xff, 0xd5, 0x7f, 0x6d, 0x64, 0x9c, 0xca, 0x68, 0x33, 0x49, 0x22, 0xdf, 0x82, 0xc6, 0x6c, - 0x3b, 0xe6, 0x1c, 0x1d, 0x8b, 0x0a, 0xfd, 0xae, 0x2a, 0x76, 0xdb, 0x48, 0x9a, 0x37, 0xb2, 0xe6, - 0x8d, 0x51, 0xa6, 0x8e, 0x09, 0x59, 0xf8, 0xbe, 0x20, 0xbb, 0x00, 0x2c, 0x16, 0x61, 0x2c, 0xac, - 0x98, 0x7b, 0xfa, 0xaa, 0x2c, 0xed, 0xe8, 0x8e, 0x59, 0x4f, 0xb0, 0x73, 0xee, 0x91, 0x17, 0xb0, - 0x8a, 0x9c, 0x33, 0xae, 0xd7, 0x14, 0xef, 0xa3, 0x52, 0x6d, 0x33, 0xe5, 0x64, 0xd0, 0xd1, 0x1d, - 0x33, 0x89, 0x3e, 0xb8, 0x07, 0xcd, 0x94, 0x97, 0x63, 0x14, 0xfb, 0xa2, 0xfb, 0x57, 0x0d, 0xc8, - 0x09, 0x73, 0xb0, 0x24, 0xf5, 0x4b, 0xa8, 0xe6, 0x02, 0x97, 0xfb, 0x2e, 0x84, 0xdf, 0x10, 0xb7, - 0xea, 0x7d, 0x84, 0xa6, 0xaf, 0x8b, 0x9a, 0x76, 0x97, 0x71, 0x7f, 0x42, 0x3d, 0x77, 0xa0, 0xee, - 0x05, 0x05, 0x39, 0xcd, 0x75, 0x05, 0x48, 0x2d, 0x8b, 0x62, 0xd7, 0x96, 0x88, 0xbd, 0x76, 0x1b, - 0xb1, 0xc9, 0x6f, 0xb0, 0x75, 0x9d, 0xce, 0x88, 0x15, 0x30, 0x07, 0xad, 0x09, 0x0a, 0xea, 0x50, - 0x41, 0xf5, 0x75, 0xc5, 0xf3, 0xa5, 0x51, 0xbc, 0x96, 0xf9, 0x44, 0x49, 0x15, 0xde, 0xa6, 0xb1, - 0x47, 0x15, 0x73, 0xf3, 0x7a, 0x01, 0x4e, 0x4e, 0x81, 0x08, 0x1a, 0x5d, 0x95, 0x98, 0x5b, 0x8a, - 0xb9, 0x53, 0x66, 0x1e, 0xd1, 0xe8, 0xaa, 0xc4, 0xda, 0x16, 0x25, 0x8c, 0xfc, 0x0e, 0x9b, 0x21, - 0xe5, 0x18, 0x08, 0x4b, 0x11, 0xe7, 0x9c, 0x75, 0xc5, 0xf9, 0xac, 0xcc, 0x79, 0xaa, 0x62, 0x25, - 0x73, 0x2e, 0x40, 0x46, 0x65, 0x92, 0x30, 0x5f, 0x5c, 0x40, 0x5f, 0x2c, 0x19, 0x96, 0xd1, 0x17, - 0x06, 0xa2, 0x4c, 0x5f, 0xa8, 0x7e, 0x17, 0x34, 0x8e, 0x82, 0x4f, 0x2d, 0x97, 0xb3, 0x38, 0xd4, - 0xb5, 0x64, 0xf4, 0x14, 0xf4, 0xa3, 0x44, 0x48, 0x07, 0x1a, 0x51, 0x88, 0x76, 0xb2, 0xbb, 0xe7, - 0xe8, 0x8d, 0x24, 0x42, 0x62, 0x92, 0x68, 0xe8, 0xc8, 0x29, 0x51, 0x8b, 0x01, 0x9d, 0xa0, 0xde, - 0x4c, 0xa6, 0x44, 0x02, 0x27, 0x74, 0x82, 0x73, 0x57, 0xe7, 0x60, 0x03, 0xee, 0x09, 0xca, 0x5d, - 0x14, 0x79, 0x2b, 0x5d, 0x84, 0xcd, 0x45, 0x67, 0xf8, 0x89, 0x9d, 0xab, 0xfb, 0x47, 0x05, 0xda, - 0xe5, 0x13, 0x25, 0x6f, 0xa0, 0x61, 0x53, 0xfb, 0x12, 0xad, 0x48, 0x50, 0x11, 0x47, 0x6a, 0x8f, - 0x56, 0xff, 0xf3, 0xd2, 0x1e, 0x87, 0x89, 0x57, 0x1f, 0xca, 0xc8, 0x33, 0x15, 0x68, 0x6a, 0xf6, - 0xec, 0x83, 0x7c, 0x0f, 0x5a, 0x6a, 0xe7, 0xd6, 0x15, 0x4e, 0xd5, 0x05, 0xd6, 0xfa, 0x8f, 0x17, - 0x93, 0xe4, 0xc7, 0x01, 0x69, 0xca, 0x4f, 0x38, 0xed, 0x9e, 0xc3, 0xce, 0x92, 0xc1, 0x58, 0x6a, - 0x2c, 0x85, 0x8c, 0xa2, 0xb1, 0x74, 0x5f, 0x66, 0xb4, 0x0b, 0x07, 0x82, 0x3c, 0x80, 0xb5, 0xec, - 0x58, 0x2b, 0xea, 0xdc, 0x6a, 0x81, 0x3a, 0xd2, 0xee, 0x3f, 0xab, 0x40, 0x0a, 0xbc, 0x89, 0xbf, - 0xf5, 0x61, 0x4d, 0xcd, 0x78, 0x5e, 0xcb, 0x67, 0xa5, 0x5a, 0x6e, 0x6c, 0x5f, 0x93, 0x91, 0x43, - 0x87, 0x58, 0xa0, 0xdf, 0x9c, 0xdf, 0xc2, 0x81, 0x56, 0x6f, 0xe5, 0x94, 0xf7, 0xc3, 0xf9, 0x56, - 0x86, 0x0e, 0xf9, 0x02, 0x9a, 0xc9, 0x04, 0x53, 0x21, 0x70, 0x12, 0x0a, 0xe5, 0x91, 0x4d, 0xb3, - 0xa1, 0xc0, 0xfd, 0x04, 0x9b, 0x19, 0xe8, 0xdd, 0x85, 0x06, 0x5a, 0xe8, 0xb5, 0x68, 0xa0, 0x25, - 0x6f, 0x5e, 0x9d, 0xf3, 0xe6, 0xa7, 0x70, 0xd7, 0x67, 0x6e, 0xa4, 0xd7, 0x3a, 0x2b, 0x7b, 0x5a, - 0x7f, 0x6b, 0x01, 0xf3, 0x31, 0x73, 0x4d, 0x15, 0x53, 0x76, 0xe3, 0xb5, 0xff, 0xef, 0xc6, 0xeb, - 0x4b, 0xdd, 0xb8, 0xbe, 0xc4, 0x8d, 0xe1, 0x56, 0x6e, 0xfc, 0x1a, 0x34, 0x3b, 0x8e, 0x04, 0x9b, - 0x58, 0x5e, 0x30, 0x66, 0xca, 0x1f, 0xb4, 0xfe, 0x83, 0xb9, 0x8a, 0xcf, 0xd4, 0x8f, 0x11, 0x13, - 0x92, 0xd8, 0x61, 0x30, 0x66, 0xf2, 0x5c, 0x94, 0x82, 0xd6, 0x7b, 0xe4, 0x91, 0xc7, 0x02, 0xe5, - 0x1c, 0x4d, 0xb3, 0xa1, 0xc0, 0x9f, 0x13, 0x8c, 0x6c, 0x41, 0x8d, 0x23, 0x8d, 0x58, 0x90, 0x1a, - 0x47, 0xfa, 0x25, 0x7b, 0x55, 0x93, 0x26, 0xa6, 0x21, 0x2a, 0x77, 0xae, 0x9b, 0xeb, 0x12, 0x18, - 0x4d, 0x43, 0x24, 0xfb, 0xb0, 0x9e, 0xdb, 0x60, 0x5b, 0x15, 0xf4, 0x64, 0x91, 0x73, 0xcf, 0x1b, - 0x60, 0x9e, 0x36, 0xff, 0xa2, 0xbf, 0x82, 0xcd, 0xc1, 0x07, 0x81, 0x3c, 0xa0, 0xbe, 0x89, 0x11, - 0x8b, 0xb9, 0x8d, 0xaa, 0x8b, 0x5d, 0xd0, 0x30, 0xc5, 0x67, 0xd7, 0x04, 0x32, 0x68, 0xe8, 0x74, - 0x7f, 0x85, 0x76, 0x96, 0x70, 0xca, 0x98, 0xaf, 0x92, 0xbe, 0x86, 0x36, 0xf5, 0x7d, 0x66, 0x53, - 0x35, 0xe8, 0x82, 0x5d, 0x61, 0x90, 0x66, 0xde, 0x9b, 0xe1, 0x23, 0x09, 0x93, 0x87, 0x50, 0x97, - 0xbe, 0x19, 0x85, 0xd4, 0xc6, 0xf4, 0xe1, 0x9f, 0x01, 0xdd, 0x3f, 0x57, 0xe0, 0xfe, 0x62, 0x47, - 0x78, 0x02, 0x2d, 0x17, 0x03, 0xe4, 0x54, 0xa0, 0x93, 0x38, 0x6f, 0xb2, 0x41, 0x33, 0x47, 0xa5, - 0xfd, 0x92, 0x33, 0x20, 0x79, 0xf9, 0x3c, 0x2d, 0x33, 0xd2, 0xab, 0x6a, 0x54, 0xe7, 0x1e, 0xd2, - 0x45, 0x02, 0x98, 0x1b, 0x58, 0x42, 0x23, 0x72, 0x02, 0x24, 0xe3, 0xb2, 0x42, 0xc6, 0xfc, 0x64, - 0x34, 0x56, 0x14, 0xe9, 0xdc, 0x1b, 0x5a, 0x16, 0xc7, 0x6c, 0xf3, 0xb2, 0x5c, 0xcf, 0x60, 0x23, - 0xf4, 0x63, 0xd7, 0x93, 0x9e, 0x90, 0xdd, 0x76, 0x75, 0x51, 0xeb, 0x66, 0x3b, 0x59, 0x98, 0xb9, - 0x00, 0x79, 0x07, 0x2d, 0x2f, 0x88, 0x04, 0x0d, 0x6c, 0xb4, 0x6c, 0x9f, 0x46, 0x91, 0x1a, 0x81, - 0x56, 0xff, 0xf9, 0x47, 0x8d, 0x80, 0x31, 0x4c, 0x73, 0x0f, 0x65, 0xaa, 0xd9, 0xf4, 0x6e, 0x7e, - 0x76, 0x7b, 0xd0, 0x2c, 0xac, 0x13, 0x0d, 0xd6, 0xde, 0x0c, 0x7e, 0xd8, 0x3f, 0x3f, 0x1e, 0xb5, - 0xef, 0x90, 0x0d, 0x68, 0x0e, 0x4f, 0x46, 0x03, 0xd3, 0x3c, 0x3f, 0x1d, 0x0d, 0x0f, 0x8e, 0x07, - 0xed, 0xca, 0xc1, 0xab, 0x77, 0x2f, 0x5c, 0x4f, 0x5c, 0xc6, 0x17, 0x86, 0xcd, 0x26, 0x3d, 0x55, - 0x00, 0xe3, 0x6e, 0x2f, 0xff, 0xa1, 0xef, 0x62, 0xd0, 0x0b, 0x2f, 0xbe, 0x71, 0x59, 0xaf, 0xf8, - 0x6f, 0xc6, 0x45, 0x4d, 0xdd, 0x9c, 0xe7, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x12, 0x53, 0x08, - 0x16, 0x7f, 0x0c, 0x00, 0x00, + // 1215 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xeb, 0x6e, 0xdb, 0x46, + 0x13, 0x8d, 0xe4, 0x58, 0xb6, 0x86, 0x92, 0x2c, 0x2f, 0x1c, 0x87, 0x9f, 0x9d, 0xc4, 0xfa, 0xd8, + 0xa6, 0x70, 0x12, 0x54, 0x02, 0x14, 0xe4, 0x02, 0xb4, 0x40, 0xe1, 0x8b, 0x5a, 0x0b, 0x75, 0x0c, + 0x63, 0x2d, 0xa7, 0x40, 0xda, 0x82, 0x58, 0x93, 0x2b, 0x9a, 0x30, 0xc5, 0x25, 0x96, 0xcb, 0x38, + 0x7a, 0x98, 0x3c, 0x51, 0x5f, 0xa5, 0x40, 0xd1, 0x37, 0x28, 0x76, 0x79, 0x91, 0x49, 0x11, 0xaa, + 0x5d, 0xe4, 0x8f, 0x00, 0x9e, 0x9d, 0x39, 0x3b, 0x73, 0x38, 0x17, 0x0a, 0xb6, 0xc6, 0xde, 0x54, + 0x50, 0xd7, 0xf6, 0x7a, 0xf4, 0x23, 0xf5, 0x45, 0xfc, 0xdb, 0x0d, 0x38, 0x13, 0x0c, 0xb5, 0xd2, + 0xb3, 0xae, 0x42, 0xb7, 0x1e, 0x65, 0xb6, 0x16, 0xe3, 0xb4, 0x67, 0xb1, 0x49, 0xe0, 0x7a, 0x94, + 0xc7, 0xd6, 0x5b, 0x8f, 0xf3, 0xa7, 0xf4, 0x13, 0xb5, 0x22, 0xe1, 0x32, 0x3f, 0x39, 0x7e, 0x92, + 0x3f, 0x76, 0x6d, 0xea, 0x0b, 0x77, 0xec, 0x66, 0xee, 0xdb, 0x05, 0x72, 0x22, 0x88, 0xc7, 0x9c, + 0xe4, 0x70, 0xc7, 0x61, 0xcc, 0xf1, 0x68, 0x4f, 0x3d, 0x5d, 0x44, 0xe3, 0x9e, 0x70, 0x27, 0x34, + 0x14, 0x64, 0x12, 0x24, 0x06, 0x8f, 0x8a, 0x06, 0xa1, 0xe0, 0x91, 0x95, 0x24, 0x62, 0xfc, 0x59, + 0x85, 0xcd, 0x5f, 0x18, 0xbf, 0x1a, 0x7b, 0xec, 0x7a, 0x90, 0xc6, 0x35, 0x90, 0x39, 0xa1, 0x77, + 0xd0, 0xc8, 0x22, 0x35, 0x5d, 0x5b, 0xaf, 0x74, 0x2a, 0xbb, 0x5a, 0xff, 0x79, 0x37, 0x4b, 0x5d, + 0x46, 0xd3, 0x9d, 0x73, 0x1e, 0x66, 0xe1, 0x63, 0x8d, 0xce, 0x40, 0xb4, 0x03, 0x5a, 0xc0, 0x99, + 0x1d, 0x59, 0x94, 0x4b, 0xb6, 0x6a, 0xa7, 0xb2, 0x5b, 0xc7, 0x90, 0x42, 0x43, 0x1b, 0x7d, 0x0f, + 0xcb, 0xc1, 0x25, 0x09, 0xa9, 0xbe, 0xd4, 0xa9, 0xec, 0xb6, 0xfa, 0xdf, 0xfc, 0xdb, 0x45, 0xdd, + 0x53, 0x69, 0x8d, 0x63, 0x27, 0xf4, 0x1d, 0x68, 0xcc, 0xb2, 0x22, 0xce, 0xa9, 0x6d, 0x12, 0xa1, + 0xdf, 0x57, 0xc1, 0x6e, 0x75, 0xe3, 0xe4, 0xbb, 0x69, 0xf2, 0xdd, 0x51, 0xaa, 0x0e, 0x86, 0xd4, + 0x7c, 0x4f, 0xa0, 0x1d, 0x00, 0x16, 0x89, 0x20, 0x12, 0x66, 0xc4, 0x5d, 0x7d, 0x59, 0x86, 0x76, + 0x74, 0x0f, 0xd7, 0x63, 0xec, 0x9c, 0xbb, 0xe8, 0x15, 0x2c, 0x53, 0xce, 0x19, 0xd7, 0x6b, 0x8a, + 0xf7, 0x71, 0x21, 0xb6, 0x99, 0x72, 0xd2, 0xe8, 0xe8, 0x1e, 0x8e, 0xad, 0xf7, 0xd7, 0xa0, 0x99, + 0xf0, 0x72, 0x1a, 0x46, 0x9e, 0x30, 0xfe, 0xa8, 0x01, 0x3a, 0x61, 0x36, 0x2d, 0x48, 0xfd, 0x1a, + 0xaa, 0x99, 0xc0, 0xc5, 0xbc, 0x73, 0xe6, 0x37, 0xc4, 0xad, 0xba, 0xb7, 0xd0, 0xf4, 0x6d, 0x5e, + 0x53, 0x63, 0x11, 0xf7, 0x17, 0xd4, 0x73, 0x1b, 0xea, 0xae, 0x9f, 0x93, 0x13, 0xaf, 0x2a, 0x40, + 0x6a, 0x99, 0x17, 0xbb, 0xb6, 0x40, 0xec, 0x95, 0xbb, 0x88, 0x8d, 0x7e, 0x83, 0xcd, 0xeb, 0xa4, + 0x46, 0x4c, 0x9f, 0xd9, 0xd4, 0x9c, 0x50, 0x41, 0x6c, 0x22, 0x88, 0xbe, 0xaa, 0x78, 0xbe, 0xee, + 0xe6, 0x9b, 0x36, 0xab, 0x28, 0xa9, 0xc2, 0xbb, 0xc4, 0xf6, 0xa8, 0x82, 0x37, 0xae, 0x4b, 0x70, + 0x74, 0x0a, 0x48, 0x90, 0xf0, 0xaa, 0xc0, 0xdc, 0x52, 0xcc, 0x9d, 0x22, 0xf3, 0x88, 0x84, 0x57, + 0x05, 0xd6, 0xb6, 0x28, 0x60, 0xe8, 0x77, 0xd8, 0x08, 0x08, 0xa7, 0xbe, 0x30, 0x15, 0x71, 0xc6, + 0x59, 0x57, 0x9c, 0x2f, 0x8a, 0x9c, 0xa7, 0xca, 0x56, 0x32, 0x67, 0x02, 0xa4, 0x54, 0x18, 0x05, + 0xd9, 0x61, 0x09, 0x7d, 0x3e, 0x64, 0x58, 0x44, 0x9f, 0x2b, 0x88, 0x22, 0x7d, 0x2e, 0xfa, 0x1d, + 0xd0, 0x38, 0x15, 0x7c, 0x6a, 0x3a, 0x9c, 0x45, 0x81, 0xae, 0xc5, 0xa5, 0xa7, 0xa0, 0x9f, 0x24, + 0x82, 0x3a, 0xd0, 0x08, 0x03, 0x6a, 0xc5, 0xb7, 0xbb, 0xb6, 0xde, 0x88, 0x2d, 0x24, 0x26, 0x89, + 0x86, 0xb6, 0xac, 0x12, 0x75, 0xe8, 0x93, 0x09, 0xd5, 0x9b, 0x71, 0x95, 0x48, 0xe0, 0x84, 0x4c, + 0xe8, 0x5c, 0xeb, 0xec, 0xaf, 0xc3, 0x9a, 0x20, 0xdc, 0xa1, 0x22, 0x4b, 0xc5, 0xa0, 0xb0, 0x51, + 0xf6, 0x0e, 0xbf, 0xf0, 0xe4, 0x32, 0xfe, 0xae, 0x40, 0xbb, 0xf8, 0x46, 0xd1, 0x21, 0x34, 0x2c, + 0x62, 0x5d, 0x52, 0x33, 0x14, 0x44, 0x44, 0xa1, 0xba, 0xa3, 0xd5, 0xff, 0x7f, 0xe1, 0x8e, 0x83, + 0x78, 0x56, 0x1f, 0x48, 0xcb, 0x33, 0x65, 0x88, 0x35, 0x6b, 0xf6, 0x80, 0x7e, 0x00, 0x2d, 0x19, + 0xe7, 0xe6, 0x15, 0x9d, 0xaa, 0x06, 0xd6, 0xfa, 0x4f, 0xca, 0x49, 0xb2, 0xd7, 0x01, 0x89, 0xcb, + 0xcf, 0x74, 0x8a, 0xde, 0x43, 0xdb, 0x9e, 0xfa, 0x64, 0xe2, 0x5a, 0x66, 0x5a, 0xb6, 0x7a, 0xbb, + 0xfc, 0x0d, 0x1f, 0xc6, 0x76, 0x65, 0x8a, 0xe1, 0x35, 0x3b, 0x7f, 0x68, 0x7c, 0xae, 0xc0, 0xf6, + 0x02, 0x07, 0xf4, 0xec, 0xc6, 0xc4, 0xfa, 0x5f, 0x21, 0xde, 0xc2, 0x90, 0x3a, 0x83, 0xf5, 0x64, + 0x1f, 0xda, 0xb3, 0x18, 0xab, 0xa5, 0xb3, 0xee, 0x20, 0xb1, 0x4b, 0xaf, 0x3c, 0xf0, 0x58, 0x18, + 0x71, 0x8a, 0xdb, 0x56, 0xe1, 0xc0, 0x38, 0x87, 0xed, 0x05, 0x0d, 0xb1, 0x70, 0xa0, 0xe6, 0x3c, + 0xf2, 0xb1, 0x1a, 0xaf, 0x53, 0xda, 0xd2, 0x46, 0x40, 0x0f, 0x61, 0x25, 0x2d, 0xe7, 0x8a, 0xaa, + 0xd7, 0x9a, 0xaf, 0x4a, 0xd9, 0xf8, 0x6b, 0x19, 0x50, 0x8e, 0x37, 0x9e, 0xeb, 0x7d, 0x58, 0x51, + 0xbd, 0x7d, 0x1b, 0xa9, 0x6a, 0xd2, 0x72, 0x68, 0x23, 0x13, 0xf4, 0x9b, 0x7d, 0x9b, 0x2b, 0xe4, + 0xea, 0x9d, 0x36, 0xc4, 0x83, 0x60, 0x3e, 0x95, 0xa1, 0x8d, 0xbe, 0x82, 0x66, 0xdc, 0xb9, 0x44, + 0x08, 0x3a, 0x09, 0x84, 0xda, 0x0d, 0x4d, 0xdc, 0x50, 0xe0, 0x5e, 0x8c, 0xcd, 0x16, 0xc7, 0xfd, + 0xd2, 0xc5, 0x91, 0xcb, 0x35, 0xbf, 0x38, 0x0a, 0x3b, 0x69, 0x79, 0x6e, 0x27, 0x3d, 0x87, 0xfb, + 0x1e, 0x73, 0x42, 0xbd, 0xd6, 0x59, 0xda, 0xd5, 0xfa, 0x9b, 0x25, 0xcc, 0xc7, 0xcc, 0xc1, 0xca, + 0xa6, 0xb8, 0x85, 0x56, 0xfe, 0xfb, 0x16, 0x5a, 0x5d, 0xb8, 0x85, 0xea, 0x0b, 0xb6, 0x10, 0xdc, + 0x69, 0x0b, 0xbd, 0x05, 0xcd, 0x8a, 0x42, 0xc1, 0x26, 0xa6, 0xeb, 0x8f, 0x99, 0x9a, 0x8b, 0x5a, + 0xff, 0xe1, 0x5c, 0xc4, 0x67, 0xea, 0x23, 0x0c, 0x43, 0x6c, 0x3b, 0xf4, 0xc7, 0x4c, 0xbe, 0x17, + 0xa5, 0xa0, 0xf9, 0x91, 0xf2, 0xd0, 0x65, 0xbe, 0x9a, 0x98, 0x4d, 0xdc, 0x50, 0xe0, 0xfb, 0x18, + 0x43, 0x9b, 0x50, 0xe3, 0x94, 0x84, 0xcc, 0x4f, 0x06, 0x66, 0xf2, 0x24, 0x73, 0x55, 0x95, 0x26, + 0xa6, 0x01, 0x55, 0x5b, 0xa9, 0x8e, 0x57, 0x25, 0x30, 0x9a, 0x06, 0x14, 0xed, 0xc1, 0x6a, 0x36, + 0xfe, 0xe3, 0xe1, 0xf0, 0xb4, 0x6c, 0x63, 0xcd, 0x0f, 0xfe, 0xcc, 0x6d, 0xfe, 0x4b, 0xe6, 0x0d, + 0x6c, 0x0c, 0x3e, 0x09, 0xca, 0x7d, 0xe2, 0x61, 0x1a, 0xb2, 0x88, 0x5b, 0x54, 0x65, 0xb1, 0x03, + 0x1a, 0x4d, 0xf0, 0x59, 0x9b, 0x40, 0x0a, 0x0d, 0x6d, 0xe3, 0x57, 0x68, 0xa7, 0x0e, 0xa7, 0x8c, + 0x79, 0xca, 0xe9, 0x19, 0xb4, 0x89, 0xe7, 0x31, 0x8b, 0xa8, 0x42, 0x17, 0xec, 0x8a, 0xfa, 0x89, + 0xe7, 0xda, 0x0c, 0x1f, 0x49, 0x18, 0x3d, 0x82, 0xba, 0xdc, 0x17, 0x61, 0x40, 0x2c, 0x9a, 0x7c, + 0xf0, 0xcc, 0x00, 0xe3, 0xf3, 0x12, 0x3c, 0x28, 0x9f, 0x08, 0x4f, 0xa1, 0xe5, 0x50, 0x9f, 0x72, + 0x22, 0xa8, 0x1d, 0x6f, 0x9c, 0xf8, 0x82, 0x66, 0x86, 0xca, 0xb5, 0x83, 0xce, 0x00, 0x65, 0xe1, + 0xf3, 0x24, 0xcc, 0x50, 0xaf, 0xaa, 0x52, 0x9d, 0xfb, 0x80, 0x28, 0x13, 0x00, 0xaf, 0xd3, 0x02, + 0x1a, 0xa2, 0x13, 0x40, 0x29, 0x97, 0x19, 0x30, 0xe6, 0xc5, 0xa5, 0xb1, 0xa4, 0x48, 0xe7, 0xbe, + 0x1d, 0x8a, 0xe2, 0xe0, 0x36, 0x2f, 0xca, 0xf5, 0x02, 0xd6, 0x03, 0x2f, 0x72, 0x5c, 0x39, 0x13, + 0xd2, 0x6e, 0x57, 0x8d, 0x5a, 0xc7, 0xed, 0xf8, 0x60, 0x36, 0x05, 0xd0, 0x07, 0x68, 0xb9, 0x7e, + 0x28, 0x88, 0x6f, 0x51, 0xd3, 0xf2, 0x48, 0x18, 0xaa, 0x12, 0x68, 0xf5, 0x5f, 0xde, 0xaa, 0x04, + 0xba, 0xc3, 0xc4, 0xf7, 0x40, 0xba, 0xe2, 0xa6, 0x7b, 0xf3, 0xd1, 0xe8, 0x41, 0x33, 0x77, 0x8e, + 0x34, 0x58, 0x39, 0x1c, 0xfc, 0xb8, 0x77, 0x7e, 0x3c, 0x6a, 0xdf, 0x43, 0xeb, 0xd0, 0x1c, 0x9e, + 0x8c, 0x06, 0x18, 0x9f, 0x9f, 0x8e, 0x86, 0xfb, 0xc7, 0x83, 0x76, 0x65, 0xff, 0xcd, 0x87, 0x57, + 0x8e, 0x2b, 0x2e, 0xa3, 0x8b, 0xae, 0xc5, 0x26, 0x3d, 0x15, 0x00, 0xe3, 0x4e, 0x2f, 0xfb, 0x83, + 0xe3, 0x50, 0xbf, 0x17, 0x5c, 0x7c, 0xeb, 0xb0, 0x5e, 0xfe, 0xcf, 0xd7, 0x45, 0x4d, 0x75, 0xce, + 0xcb, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x18, 0x66, 0xa1, 0x56, 0x95, 0x0d, 0x00, 0x00, } diff --git a/gen/pb-go/flyteidl/event/event.pb.validate.go b/gen/pb-go/flyteidl/event/event.pb.validate.go index 50c44b099..feb1623ca 100644 --- a/gen/pb-go/flyteidl/event/event.pb.validate.go +++ b/gen/pb-go/flyteidl/event/event.pb.validate.go @@ -419,6 +419,16 @@ func (m *TaskNodeMetadata) Validate() error { } } + if v, ok := interface{}(m.GetDynamicWorkflow()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return TaskNodeMetadataValidationError{ + field: "DynamicWorkflow", + reason: "embedded message failed validation", + cause: err, + } + } + } + return nil } @@ -476,6 +486,94 @@ var _ interface { ErrorName() string } = TaskNodeMetadataValidationError{} +// Validate checks the field values on DynamicWorkflowNodeMetadata with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *DynamicWorkflowNodeMetadata) Validate() error { + if m == nil { + return nil + } + + if v, ok := interface{}(m.GetId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return DynamicWorkflowNodeMetadataValidationError{ + field: "Id", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if v, ok := interface{}(m.GetCompiledWorkflow()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return DynamicWorkflowNodeMetadataValidationError{ + field: "CompiledWorkflow", + reason: "embedded message failed validation", + cause: err, + } + } + } + + return nil +} + +// DynamicWorkflowNodeMetadataValidationError is the validation error returned +// by DynamicWorkflowNodeMetadata.Validate if the designated constraints +// aren't met. +type DynamicWorkflowNodeMetadataValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e DynamicWorkflowNodeMetadataValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e DynamicWorkflowNodeMetadataValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e DynamicWorkflowNodeMetadataValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e DynamicWorkflowNodeMetadataValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e DynamicWorkflowNodeMetadataValidationError) ErrorName() string { + return "DynamicWorkflowNodeMetadataValidationError" +} + +// Error satisfies the builtin error interface +func (e DynamicWorkflowNodeMetadataValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sDynamicWorkflowNodeMetadata.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = DynamicWorkflowNodeMetadataValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = DynamicWorkflowNodeMetadataValidationError{} + // Validate checks the field values on ParentTaskExecutionMetadata with the // rules defined in the proto definition for this message. If any rules are // violated, an error is returned. diff --git a/gen/pb-go/flyteidl/service/admin.swagger.json b/gen/pb-go/flyteidl/service/admin.swagger.json index 92abf4e54..8070d17db 100644 --- a/gen/pb-go/flyteidl/service/admin.swagger.json +++ b/gen/pb-go/flyteidl/service/admin.swagger.json @@ -6115,6 +6115,20 @@ } } }, + "flyteidladminDynamicWorkflowNodeMetadata": { + "type": "object", + "properties": { + "id": { + "$ref": "#/definitions/coreIdentifier", + "description": "id represents the unique identifier of the workflow." + }, + "compiled_workflow": { + "$ref": "#/definitions/coreCompiledWorkflowClosure", + "description": "Represents the compiled representation of the embedded dynamic workflow." + } + }, + "description": "For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated." + }, "flyteidladminNodeExecution": { "type": "object", "properties": { @@ -6170,6 +6184,10 @@ "catalog_key": { "$ref": "#/definitions/coreCatalogMetadata", "title": "This structure carries the catalog artifact information" + }, + "dynamic_workflow": { + "$ref": "#/definitions/flyteidladminDynamicWorkflowNodeMetadata", + "description": "In the case this task launched a dynamic workflow we capture its structure here." } }, "title": "Metadata for the case in which the node is a TaskNode" @@ -6195,6 +6213,20 @@ }, "description": "A strongly typed schema that defines the interface of data retrieved from the underlying storage medium." }, + "flyteidleventDynamicWorkflowNodeMetadata": { + "type": "object", + "properties": { + "id": { + "$ref": "#/definitions/coreIdentifier", + "description": "id represents the unique identifier of the workflow." + }, + "compiled_workflow": { + "$ref": "#/definitions/coreCompiledWorkflowClosure", + "description": "Represents the compiled representation of the embedded dynamic workflow." + } + }, + "description": "For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated." + }, "flyteidleventTaskNodeMetadata": { "type": "object", "properties": { @@ -6205,6 +6237,10 @@ "catalog_key": { "$ref": "#/definitions/coreCatalogMetadata", "title": "This structure carries the catalog artifact information" + }, + "dynamic_workflow": { + "$ref": "#/definitions/flyteidleventDynamicWorkflowNodeMetadata", + "description": "In the case this task launched a dynamic workflow we capture its structure here." } } }, diff --git a/gen/pb-go/flyteidl/service/flyteadmin/README.md b/gen/pb-go/flyteidl/service/flyteadmin/README.md index 1b1bad46d..00601f79e 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/README.md +++ b/gen/pb-go/flyteidl/service/flyteadmin/README.md @@ -266,11 +266,13 @@ Class | Method | HTTP request | Description - [EventWorkflowExecutionEvent](docs/EventWorkflowExecutionEvent.md) - [ExecutionErrorErrorKind](docs/ExecutionErrorErrorKind.md) - [ExecutionMetadataExecutionMode](docs/ExecutionMetadataExecutionMode.md) + - [FlyteidladminDynamicWorkflowNodeMetadata](docs/FlyteidladminDynamicWorkflowNodeMetadata.md) - [FlyteidladminNodeExecution](docs/FlyteidladminNodeExecution.md) - [FlyteidladminTaskExecution](docs/FlyteidladminTaskExecution.md) - [FlyteidladminTaskNodeMetadata](docs/FlyteidladminTaskNodeMetadata.md) - [FlyteidladminWorkflowNodeMetadata](docs/FlyteidladminWorkflowNodeMetadata.md) - [FlyteidlcoreSchema](docs/FlyteidlcoreSchema.md) + - [FlyteidleventDynamicWorkflowNodeMetadata](docs/FlyteidleventDynamicWorkflowNodeMetadata.md) - [FlyteidleventTaskNodeMetadata](docs/FlyteidleventTaskNodeMetadata.md) - [FlyteidleventWorkflowNodeMetadata](docs/FlyteidleventWorkflowNodeMetadata.md) - [IoStrategyDownloadMode](docs/IoStrategyDownloadMode.md) diff --git a/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml b/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml index bc1e53b9d..0e0604ea4 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml +++ b/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml @@ -5601,6 +5601,2835 @@ definitions: artifact_tag: name: "name" artifact_id: "artifact_id" + dynamic_workflow: + compiled_workflow: + sub_workflows: + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + tasks: + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + primary: + template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" cache_status: {} output_uri: "output_uri" started_at: "2000-01-23T04:56:07.000+00:00" @@ -5709,9 +8538,2838 @@ definitions: name: "name" project: "project" version: "version" - artifact_tag: - name: "name" - artifact_id: "artifact_id" + artifact_tag: + name: "name" + artifact_id: "artifact_id" + dynamic_workflow: + compiled_workflow: + sub_workflows: + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + tasks: + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + primary: + template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" cache_status: {} output_uri: "output_uri" started_at: "2000-01-23T04:56:07.000+00:00" @@ -5763,9 +11421,2838 @@ definitions: name: "name" project: "project" version: "version" - artifact_tag: - name: "name" - artifact_id: "artifact_id" + artifact_tag: + name: "name" + artifact_id: "artifact_id" + dynamic_workflow: + compiled_workflow: + sub_workflows: + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + tasks: + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + primary: + template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" cache_status: {} output_uri: "output_uri" started_at: "2000-01-23T04:56:07.000+00:00" @@ -6257,8 +14744,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -6269,7 +14756,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -6279,7 +14766,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -6443,8 +14930,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -6455,7 +14942,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -6465,7 +14952,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -6927,8 +15414,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -6939,7 +15426,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -6949,7 +15436,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -7106,8 +15593,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -7118,7 +15605,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -7128,7 +15615,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -7533,7 +16020,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -7748,7 +16235,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -7962,7 +16449,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -8359,7 +16846,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -8574,7 +17061,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -8788,7 +17275,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -9028,8 +17515,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -9040,7 +17527,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -9050,7 +17537,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -9198,8 +17685,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -9210,7 +17697,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -9220,7 +17707,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -9527,7 +18014,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -9742,7 +18229,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -9956,7 +18443,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -10498,7 +18985,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -10713,7 +19200,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -10927,7 +19414,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -11324,7 +19811,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -11539,7 +20026,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -11753,7 +20240,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -11993,8 +20480,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -12005,7 +20492,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -12015,7 +20502,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -12163,8 +20650,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -12175,7 +20662,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -12185,7 +20672,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -12492,7 +20979,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -12707,7 +21194,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -12921,7 +21408,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -13399,7 +21886,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -13614,7 +22101,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -13828,7 +22315,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -14225,7 +22712,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -14440,7 +22927,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -14654,7 +23141,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -14894,8 +23381,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -14906,7 +23393,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -14916,7 +23403,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -15064,8 +23551,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -15076,7 +23563,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -15086,7 +23573,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -15393,7 +23880,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -15608,7 +24095,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -15822,7 +24309,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -16229,7 +24716,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -16444,7 +24931,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -16658,7 +25145,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -17055,7 +25542,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -17270,7 +25757,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -17484,7 +25971,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -17724,8 +26211,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -17736,7 +26223,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -17746,7 +26233,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -17894,8 +26381,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -17906,7 +26393,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -17916,7 +26403,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -18223,7 +26710,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -18438,7 +26925,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -18652,7 +27139,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -19361,8 +27848,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -19373,7 +27860,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -19383,7 +27870,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -19702,7 +28189,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -19917,7 +28404,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -20131,7 +28618,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -20555,7 +29042,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -20770,7 +29257,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -20984,7 +29471,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -21381,7 +29868,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -21596,7 +30083,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -21810,7 +30297,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -22050,8 +30537,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -22062,7 +30549,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -22072,7 +30559,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -22220,8 +30707,8 @@ definitions: - value: "value" key: "key" ports: - - container_port: 6 - - container_port: 6 + - container_port: 1 + - container_port: 1 config: - value: "value" key: "key" @@ -22232,7 +30719,7 @@ definitions: - "command" metadata: retries: - retries: 0 + retries: 6 discoverable: true runtime: flavor: "flavor" @@ -22242,7 +30729,7 @@ definitions: deprecated_error_message: "deprecated_error_message" interruptible: true timeout: "timeout" - task_type_version: 1 + task_type_version: 5 custom: fields: key: @@ -22549,7 +31036,222 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -22685,7 +31387,6 @@ definitions: name: "name" project: "project" version: "version" - nodes: - branch_node: if_else: other: @@ -22764,7 +31465,7 @@ definitions: operator: {} metadata: retries: - retries: 0 + retries: 6 name: "name" interruptible: true timeout: "timeout" @@ -22797,50 +31498,811 @@ definitions: boolean: true float_value: 1.4658129805029452 integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - promise: + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + coreConjunctionExpression: + type: "object" + properties: + operator: + $ref: "#/definitions/ConjunctionExpressionLogicalOperator" + left_expression: + $ref: "#/definitions/coreBooleanExpression" + right_expression: + $ref: "#/definitions/coreBooleanExpression" + description: "Defines a conjunction expression of two boolean expressions." + example: + operator: {} + coreConnectionSet: + type: "object" + properties: + downstream: + type: "object" + title: "A list of all the node ids that are downstream from a given node id" + additionalProperties: + $ref: "#/definitions/ConnectionSetIdList" + upstream: + type: "object" + title: "A list of all the node ids, that are upstream of this node id" + additionalProperties: + $ref: "#/definitions/ConnectionSetIdList" + title: "Adjacency list for the workflow. This is created as part of the compilation\ + \ process. Every process after the compilation\nstep uses this created ConnectionSet" + example: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + coreContainer: + type: "object" + properties: + image: + type: "string" + title: "Container image url. Eg: docker/redis:latest" + command: + type: "array" + description: "Command to be executed, if not provided, the default entrypoint\ + \ in the container image will be used." + items: + type: "string" + args: + type: "array" + description: "These will default to Flyte given paths. If provided, the system\ + \ will not append known paths. If the task still\nneeds flyte's inputs and\ + \ outputs path, add $(FLYTE_INPUT_FILE), $(FLYTE_OUTPUT_FILE) wherever makes\ + \ sense and the\nsystem will populate these before executing the container." + items: + type: "string" + resources: + description: "Container resources requirement as specified by the container\ + \ engine." + $ref: "#/definitions/coreResources" + env: + type: "array" + description: "Environment variables will be set as the container is starting\ + \ up." + items: + $ref: "#/definitions/coreKeyValuePair" + config: + type: "array" + description: "Allows extra configs to be available for the container.\nTODO:\ + \ elaborate on how configs will become available.\nDeprecated, please use\ + \ TaskTemplate.config instead." + items: + $ref: "#/definitions/coreKeyValuePair" + ports: + type: "array" + title: "Ports to open in the container. This feature is not supported by all\ + \ execution engines. (e.g. supported on K8s but\nnot supported on AWS Batch)\n\ + Only K8s" + items: + $ref: "#/definitions/coreContainerPort" + data_config: + title: "BETA: Optional configuration for DataLoading. If not specified, then\ + \ default values are used.\nThis makes it possible to to run a completely\ + \ portable container, that uses inputs and outputs\nonly from the local\ + \ file-system and without having any reference to flyteidl. This is supported\ + \ only on K8s at the moment.\nIf data loading is enabled, then data will\ + \ be mounted in accompanying directories specified in the DataLoadingConfig.\ + \ If the directories\nare not specified, inputs will be mounted onto and\ + \ outputs will be uploaded from a pre-determined file-system path. Refer\ + \ to the documentation\nto understand the default paths.\nOnly K8s" + $ref: "#/definitions/coreDataLoadingConfig" + example: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + coreContainerPort: + type: "object" + properties: + container_port: + type: "integer" + format: "int64" + description: "Number of port to expose on the pod's IP address.\nThis must\ + \ be a valid port number, 0 < x < 65536." + description: "Defines port properties for a container." + example: + container_port: 1 + coreDataLoadingConfig: + type: "object" + properties: + enabled: + type: "boolean" + format: "boolean" + title: "Flag enables DataLoading Config. If this is not set, data loading\ + \ will not be used!" + input_path: + type: "string" + title: "File system path (start at root). This folder will contain all the\ + \ inputs exploded to a separate file.\nExample, if the input interface needs\ + \ (x: int, y: blob, z: multipart_blob) and the input path is \"/var/flyte/inputs\"\ + , then the file system will look like\n/var/flyte/inputs/inputs. .pb .json .yaml> -> Format as defined previously.\ + \ The Blob and Multipart blob will reference local filesystem instead of\ + \ remote locations\n/var/flyte/inputs/x -> X is a file that contains the\ + \ value of x (integer) in string format\n/var/flyte/inputs/y -> Y is a file\ + \ in Binary format\n/var/flyte/inputs/z/... -> Note Z itself is a directory\n\ + More information about the protocol - refer to docs #TODO reference docs\ + \ here" + output_path: + type: "string" + title: "File system path (start at root). This folder should contain all the\ + \ outputs for the task as individual files and/or an error text file" + format: + title: "In the inputs folder, there will be an additional summary/metadata\ + \ file that contains references to all files or inlined primitive values.\n\ + This format decides the actual encoding for the data. Refer to the encoding\ + \ to understand the specifics of the contents and the encoding" + $ref: "#/definitions/DataLoadingConfigLiteralMapFormat" + io_strategy: + $ref: "#/definitions/coreIOStrategy" + description: "This configuration allows executing raw containers in Flyte using\ + \ the Flyte CoPilot system.\nFlyte CoPilot, eliminates the needs of flytekit\ + \ or sdk inside the container. Any inputs required by the users container are\ + \ side-loaded in the input_path\nAny outputs generated by the user container\ + \ - within output_path are automatically uploaded." + example: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + coreError: + type: "object" + properties: + failed_node_id: + type: "string" + description: "The node id that threw the error." + message: + type: "string" + description: "Error message thrown." + description: "Represents an error thrown from a node." + example: + message: "message" + failed_node_id: "failed_node_id" + coreExecutionError: + type: "object" + properties: + code: + type: "string" + title: "Error code indicates a grouping of a type of error.\nMore Info: " + message: + type: "string" + description: "Detailed description of the error - including stack trace." + error_uri: + type: "string" + title: "Full error contents accessible via a URI" + kind: + $ref: "#/definitions/ExecutionErrorErrorKind" + description: "Represents the error message from the execution." + example: + code: "code" + kind: {} + message: "message" + error_uri: "error_uri" + coreIOStrategy: + type: "object" + properties: + download_mode: + title: "Mode to use to manage downloads" + $ref: "#/definitions/IOStrategyDownloadMode" + upload_mode: + title: "Mode to use to manage uploads" + $ref: "#/definitions/IOStrategyUploadMode" + title: "Strategy to use when dealing with Blob, Schema, or multipart blob data\ + \ (large datasets)" + example: + upload_mode: {} + download_mode: {} + coreIdentifier: + type: "object" + properties: + resource_type: + description: "Identifies the specific type of resource that this identifer\ + \ corresponds to." + $ref: "#/definitions/coreResourceType" + project: + type: "string" + description: "Name of the project the resource belongs to." + domain: + type: "string" + description: "Name of the domain the resource belongs to.\nA domain can be\ + \ considered as a subset within a specific project." + name: + type: "string" + description: "User provided value for the resource." + version: + type: "string" + description: "Specific version of the resource." + description: "Encapsulation of fields that uniquely identifies a Flyte resource." + example: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + coreIdentity: + type: "object" + properties: + iam_role: + type: "string" + description: "iam_role references the fully qualified name of Identity & Access\ + \ Management role to impersonate." + k8s_service_account: + type: "string" + description: "k8s_service_account references a kubernetes service account\ + \ to impersonate." + oauth2_client: + description: "oauth2_client references an oauth2 client. Backend plugins can\ + \ use this information to impersonate the client when\nmaking external calls." + $ref: "#/definitions/coreOAuth2Client" + description: "Identity encapsulates the various security identities a task can\ + \ run as. It's up to the underlying plugin to pick the\nright identity for the\ + \ execution environment." + example: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + coreIfBlock: + type: "object" + properties: + condition: + $ref: "#/definitions/coreBooleanExpression" + then_node: + $ref: "#/definitions/coreNode" + description: "Defines a condition and the execution unit that should be executed\ + \ if the condition is satisfied." + example: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + coreIfElseBlock: + type: "object" + properties: + case: + description: "+required. First condition to evaluate." + $ref: "#/definitions/coreIfBlock" + other: + type: "array" + description: "+optional. Additional branches to evaluate." + items: + $ref: "#/definitions/coreIfBlock" + else_node: + description: "The node to execute in case none of the branches were taken." + $ref: "#/definitions/coreNode" + error: + description: "An error to throw in case none of the branches were taken." + $ref: "#/definitions/coreError" + description: "Defines a series of if/else blocks. The first branch whose condition\ + \ evaluates to true is the one to execute.\nIf no conditions were satisfied,\ + \ the else_node or the error will execute." + example: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + coreKeyValuePair: + type: "object" + properties: + key: + type: "string" + description: "required." + value: + type: "string" + description: "+optional." + description: "A generic key value pair." + example: + value: "value" + key: "key" + coreLiteral: + type: "object" + properties: + scalar: + description: "A simple value." + $ref: "#/definitions/coreScalar" + collection: + description: "A collection of literals to allow nesting." + $ref: "#/definitions/coreLiteralCollection" + map: + description: "A map of strings to literals." + $ref: "#/definitions/coreLiteralMap" + description: "A simple value. This supports any level of nesting (e.g. array of\ + \ array of array of Blobs) as well as simple primitives." + example: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + collection: + literals: + - null + - null + map: + literals: {} + coreLiteralCollection: + type: "object" + properties: + literals: + type: "array" + items: + $ref: "#/definitions/coreLiteral" + description: "A collection of literals. This is a workaround since oneofs in proto\ + \ messages cannot contain a repeated field." + example: + literals: + - null + - null + coreLiteralMap: + type: "object" + properties: + literals: + type: "object" + additionalProperties: + $ref: "#/definitions/coreLiteral" + description: "A map of literals. This is a workaround since oneofs in proto messages\ + \ cannot contain a repeated field." + example: + literals: {} + coreLiteralType: + type: "object" + properties: + simple: + description: "A simple type that can be compared one-to-one with another." + $ref: "#/definitions/coreSimpleType" + schema: + description: "A complex type that requires matching of inner fields." + $ref: "#/definitions/coreSchemaType" + collection_type: + description: "Defines the type of the value of a collection. Only homogeneous\ + \ collections are allowed." + $ref: "#/definitions/coreLiteralType" + map_value_type: + description: "Defines the type of the value of a map type. The type of the\ + \ key is always a string." + $ref: "#/definitions/coreLiteralType" + blob: + description: "A blob might have specialized implementation details depending\ + \ on associated metadata." + $ref: "#/definitions/coreBlobType" + metadata: + description: "This field contains type metadata that is descriptive of the\ + \ type, but is NOT considered in type-checking. This might be used by\n\ + consumers to identify special behavior or display extended information for\ + \ the type." + $ref: "#/definitions/protobufStruct" + description: "Defines a strong type to allow type checking between interfaces." + example: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + coreNode: + type: "object" + properties: + id: + type: "string" + description: "A workflow-level unique identifier that identifies this node\ + \ in the workflow. \"inputs\" and \"outputs\" are reserved\nnode ids that\ + \ cannot be used by other nodes." + metadata: + description: "Extra metadata about the node." + $ref: "#/definitions/coreNodeMetadata" + inputs: + type: "array" + description: "Specifies how to bind the underlying interface's inputs. All\ + \ required inputs specified in the underlying interface\nmust be fullfilled." + items: + $ref: "#/definitions/coreBinding" + upstream_node_ids: + type: "array" + description: "+optional Specifies execution depdendency for this node ensuring\ + \ it will only get scheduled to run after all its\nupstream nodes have completed.\ + \ This node will have an implicit depdendency on any node that appears in\ + \ inputs\nfield." + items: + type: "string" + output_aliases: + type: "array" + description: "+optional. A node can define aliases for a subset of its outputs.\ + \ This is particularly useful if different nodes\nneed to conform to the\ + \ same interface (e.g. all branches in a branch node). Downstream nodes\ + \ must refer to this\nnodes outputs using the alias if one's specified." + items: + $ref: "#/definitions/coreAlias" + task_node: + description: "Information about the Task to execute in this node." + $ref: "#/definitions/coreTaskNode" + workflow_node: + description: "Information about the Workflow to execute in this mode." + $ref: "#/definitions/coreWorkflowNode" + branch_node: + description: "Information about the branch node to evaluate in this node." + $ref: "#/definitions/coreBranchNode" + description: "A Workflow graph Node. One unit of execution in the graph. Each\ + \ node can be linked to a Task, a Workflow or a branch\nnode." + example: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - - var: "var" - binding: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} + right_value: primitive: duration: "duration" datetime: "2000-01-23T04:56:07.000+00:00" @@ -22848,162 +32310,40 @@ definitions: boolean: true float_value: 1.4658129805029452 integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - promise: var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - output_aliases: - - var: "var" - alias: "alias" - - var: "var" - alias: "alias" - task_node: - reference_id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - id: "id" - workflow_node: - launchplan_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - sub_workflow_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - - branch_node: - if_else: - other: - - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - error: - message: "message" - failed_node_id: "failed_node_id" - case: - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - metadata: - retries: - retries: 0 - name: "name" - interruptible: true - timeout: "timeout" - upstream_node_ids: - - "upstream_node_ids" - - "upstream_node_ids" - inputs: - - var: "var" - binding: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: primitive: duration: "duration" datetime: "2000-01-23T04:56:07.000+00:00" @@ -23011,50 +32351,8 @@ definitions: boolean: true float_value: 1.4658129805029452 integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - promise: var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - - var: "var" - binding: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} + right_value: primitive: duration: "duration" datetime: "2000-01-23T04:56:07.000+00:00" @@ -23062,684 +32360,1009 @@ definitions: boolean: true float_value: 1.4658129805029452 integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - promise: var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - output_aliases: - - var: "var" - alias: "alias" - - var: "var" - alias: "alias" - task_node: - reference_id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - id: "id" - workflow_node: - launchplan_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - sub_workflow_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - metadata_defaults: - interruptible: true - id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - interface: - outputs: - variables: - key: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - metadata: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - inputs: - variables: + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: key: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - metadata: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - connections: - upstream: - key: - ids: - - "ids" - - "ids" - downstream: - key: - ids: - - "ids" - - "ids" - coreConjunctionExpression: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + coreNodeExecutionIdentifier: type: "object" properties: - operator: - $ref: "#/definitions/ConjunctionExpressionLogicalOperator" - left_expression: - $ref: "#/definitions/coreBooleanExpression" - right_expression: - $ref: "#/definitions/coreBooleanExpression" - description: "Defines a conjunction expression of two boolean expressions." + node_id: + type: "string" + execution_id: + $ref: "#/definitions/coreWorkflowExecutionIdentifier" + description: "Encapsulation of fields that identify a Flyte node execution entity." example: - operator: {} - coreConnectionSet: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + coreNodeExecutionPhase: + type: "string" + enum: + - "UNDEFINED" + - "QUEUED" + - "RUNNING" + - "SUCCEEDED" + - "FAILING" + - "FAILED" + - "ABORTED" + - "SKIPPED" + - "TIMED_OUT" + default: "UNDEFINED" + coreNodeMetadata: + type: "object" + properties: + name: + type: "string" + title: "A friendly name for the Node" + timeout: + type: "string" + description: "The overall timeout of a task." + retries: + description: "Number of retries per task." + $ref: "#/definitions/coreRetryStrategy" + interruptible: + type: "boolean" + format: "boolean" + description: "Defines extra information about the Node." + example: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + coreOAuth2Client: + type: "object" + properties: + client_id: + type: "string" + title: "client_id is the public id for the client to use. The system will\ + \ not perform any pre-auth validation that the\nsecret requested matches\ + \ the client_id indicated here.\n+required" + client_secret: + title: "client_secret is a reference to the secret used to authenticate the\ + \ OAuth2 client.\n+required" + $ref: "#/definitions/coreSecret" + description: "OAuth2Client encapsulates OAuth2 Client Credentials to be used when\ + \ making calls on behalf of that task." + example: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + coreOAuth2TokenRequest: + type: "object" + properties: + name: + type: "string" + title: "name indicates a unique id for the token request within this task\ + \ token requests. It'll be used as a suffix for\nenvironment variables and\ + \ as a filename for mounting tokens as files.\n+required" + type: + title: "type indicates the type of the request to make. Defaults to CLIENT_CREDENTIALS.\n\ + +required" + $ref: "#/definitions/coreOAuth2TokenRequestType" + client: + title: "client references the client_id/secret to use to request the OAuth2\ + \ token.\n+required" + $ref: "#/definitions/coreOAuth2Client" + idp_discovery_endpoint: + type: "string" + title: "idp_discovery_endpoint references the discovery endpoint used to retrieve\ + \ token endpoint and other related\ninformation.\n+optional" + token_endpoint: + type: "string" + title: "token_endpoint references the token issuance endpoint. If idp_discovery_endpoint\ + \ is not provided, this parameter is\nmandatory.\n+optional" + description: "OAuth2TokenRequest encapsulates information needed to request an\ + \ OAuth2 token.\nFLYTE_TOKENS_ENV_PREFIX will be passed to indicate the prefix\ + \ of the environment variables that will be present if\ntokens are passed through\ + \ environment variables.\nFLYTE_TOKENS_PATH_PREFIX will be passed to indicate\ + \ the prefix of the path where secrets will be mounted if tokens\nare passed\ + \ through file mounts." + example: + idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + coreOAuth2TokenRequestType: + type: "string" + description: "Type of the token requested.\n\n - CLIENT_CREDENTIALS: CLIENT_CREDENTIALS\ + \ indicates a 2-legged OAuth token requested using client credentials." + enum: + - "CLIENT_CREDENTIALS" + default: "CLIENT_CREDENTIALS" + coreOperand: + type: "object" + properties: + primitive: + title: "Can be a constant" + $ref: "#/definitions/corePrimitive" + var: + type: "string" + title: "Or one of this node's input variables" + description: "Defines an operand to a comparison expression." + example: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + coreOutputReference: + type: "object" + properties: + node_id: + type: "string" + description: "Node id must exist at the graph layer." + var: + type: "string" + description: "Variable name must refer to an output variable for the node." + description: "A reference to an output produced by a node. The type can be retrieved\ + \ -and validated- from\nthe underlying interface of the node." + example: + var: "var" + node_id: "node_id" + coreParameter: + type: "object" + properties: + var: + description: "+required Variable. Defines the type of the variable backing\ + \ this parameter." + $ref: "#/definitions/coreVariable" + default: + description: "Defines a default value that has to match the variable type\ + \ defined." + $ref: "#/definitions/coreLiteral" + required: + type: "boolean" + format: "boolean" + description: "+optional, is this value required to be filled." + description: "A parameter is used as input to a launch plan and has\nthe special\ + \ ability to have a default value or mark itself as required." + example: + default: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + collection: + literals: + - null + - null + map: + literals: {} + var: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + required: true + coreParameterMap: type: "object" properties: - downstream: - type: "object" - title: "A list of all the node ids that are downstream from a given node id" - additionalProperties: - $ref: "#/definitions/ConnectionSetIdList" - upstream: + parameters: type: "object" - title: "A list of all the node ids, that are upstream of this node id" + description: "Defines a map of parameter names to parameters." additionalProperties: - $ref: "#/definitions/ConnectionSetIdList" - title: "Adjacency list for the workflow. This is created as part of the compilation\ - \ process. Every process after the compilation\nstep uses this created ConnectionSet" + $ref: "#/definitions/coreParameter" + description: "A map of Parameters." example: - upstream: - key: - ids: - - "ids" - - "ids" - downstream: + parameters: key: - ids: - - "ids" - - "ids" - coreContainer: + default: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + collection: + literals: + - null + - null + map: + literals: {} + var: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + required: true + corePrimitive: type: "object" properties: - image: + integer: type: "string" - title: "Container image url. Eg: docker/redis:latest" - command: - type: "array" - description: "Command to be executed, if not provided, the default entrypoint\ - \ in the container image will be used." - items: - type: "string" - args: - type: "array" - description: "These will default to Flyte given paths. If provided, the system\ - \ will not append known paths. If the task still\nneeds flyte's inputs and\ - \ outputs path, add $(FLYTE_INPUT_FILE), $(FLYTE_OUTPUT_FILE) wherever makes\ - \ sense and the\nsystem will populate these before executing the container." - items: - type: "string" - resources: - description: "Container resources requirement as specified by the container\ - \ engine." - $ref: "#/definitions/coreResources" - env: - type: "array" - description: "Environment variables will be set as the container is starting\ - \ up." - items: - $ref: "#/definitions/coreKeyValuePair" - config: - type: "array" - description: "Allows extra configs to be available for the container.\nTODO:\ - \ elaborate on how configs will become available.\nDeprecated, please use\ - \ TaskTemplate.config instead." - items: - $ref: "#/definitions/coreKeyValuePair" - ports: - type: "array" - title: "Ports to open in the container. This feature is not supported by all\ - \ execution engines. (e.g. supported on K8s but\nnot supported on AWS Batch)\n\ - Only K8s" - items: - $ref: "#/definitions/coreContainerPort" - data_config: - title: "BETA: Optional configuration for DataLoading. If not specified, then\ - \ default values are used.\nThis makes it possible to to run a completely\ - \ portable container, that uses inputs and outputs\nonly from the local\ - \ file-system and without having any reference to flyteidl. This is supported\ - \ only on K8s at the moment.\nIf data loading is enabled, then data will\ - \ be mounted in accompanying directories specified in the DataLoadingConfig.\ - \ If the directories\nare not specified, inputs will be mounted onto and\ - \ outputs will be uploaded from a pre-determined file-system path. Refer\ - \ to the documentation\nto understand the default paths.\nOnly K8s" - $ref: "#/definitions/coreDataLoadingConfig" - example: - args: - - "args" - - "args" - image: "image" - resources: - requests: - - name: {} - value: "value" - - name: {} - value: "value" - limits: - - name: {} - value: "value" - - name: {} - value: "value" - data_config: - io_strategy: - upload_mode: {} - download_mode: {} - format: {} - output_path: "output_path" - enabled: true - input_path: "input_path" - env: - - value: "value" - key: "key" - - value: "value" - key: "key" - ports: - - container_port: 6 - - container_port: 6 - config: - - value: "value" - key: "key" - - value: "value" - key: "key" - command: - - "command" - - "command" - coreContainerPort: + format: "int64" + float_value: + type: "number" + format: "double" + string_value: + type: "string" + boolean: + type: "boolean" + format: "boolean" + datetime: + type: "string" + format: "date-time" + duration: + type: "string" + title: "Primitive Types" + example: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + coreQualityOfService: type: "object" properties: - container_port: - type: "integer" - format: "int64" - description: "Number of port to expose on the pod's IP address.\nThis must\ - \ be a valid port number, 0 < x < 65536." - description: "Defines port properties for a container." + tier: + $ref: "#/definitions/QualityOfServiceTier" + spec: + $ref: "#/definitions/coreQualityOfServiceSpec" + description: "Indicates the priority of an execution." example: - container_port: 6 - coreDataLoadingConfig: + tier: {} + spec: + queueing_budget: "queueing_budget" + coreQualityOfServiceSpec: type: "object" properties: - enabled: - type: "boolean" - format: "boolean" - title: "Flag enables DataLoading Config. If this is not set, data loading\ - \ will not be used!" - input_path: - type: "string" - title: "File system path (start at root). This folder will contain all the\ - \ inputs exploded to a separate file.\nExample, if the input interface needs\ - \ (x: int, y: blob, z: multipart_blob) and the input path is \"/var/flyte/inputs\"\ - , then the file system will look like\n/var/flyte/inputs/inputs. .pb .json .yaml> -> Format as defined previously.\ - \ The Blob and Multipart blob will reference local filesystem instead of\ - \ remote locations\n/var/flyte/inputs/x -> X is a file that contains the\ - \ value of x (integer) in string format\n/var/flyte/inputs/y -> Y is a file\ - \ in Binary format\n/var/flyte/inputs/z/... -> Note Z itself is a directory\n\ - More information about the protocol - refer to docs #TODO reference docs\ - \ here" - output_path: + queueing_budget: type: "string" - title: "File system path (start at root). This folder should contain all the\ - \ outputs for the task as individual files and/or an error text file" - format: - title: "In the inputs folder, there will be an additional summary/metadata\ - \ file that contains references to all files or inlined primitive values.\n\ - This format decides the actual encoding for the data. Refer to the encoding\ - \ to understand the specifics of the contents and the encoding" - $ref: "#/definitions/DataLoadingConfigLiteralMapFormat" - io_strategy: - $ref: "#/definitions/coreIOStrategy" - description: "This configuration allows executing raw containers in Flyte using\ - \ the Flyte CoPilot system.\nFlyte CoPilot, eliminates the needs of flytekit\ - \ or sdk inside the container. Any inputs required by the users container are\ - \ side-loaded in the input_path\nAny outputs generated by the user container\ - \ - within output_path are automatically uploaded." + description: "Indicates how much queueing delay an execution can tolerate." + description: "Represents customized execution run-time attributes." example: - io_strategy: - upload_mode: {} - download_mode: {} - format: {} - output_path: "output_path" - enabled: true - input_path: "input_path" - coreError: + queueing_budget: "queueing_budget" + coreResourceType: + type: "string" + description: "Indicates a resource type within Flyte.\n\n - DATASET: A dataset\ + \ represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned\ + \ entity and can be a compilation of multiple individual objects.\nEventually\ + \ all Catalog objects should be modeled similar to Flyte Objects. The Dataset\ + \ entities makes it possible for the UI and CLI to act on the objects \nin\ + \ a similar manner to other Flyte objects" + enum: + - "UNSPECIFIED" + - "TASK" + - "WORKFLOW" + - "LAUNCH_PLAN" + - "DATASET" + default: "UNSPECIFIED" + coreResources: type: "object" properties: - failed_node_id: - type: "string" - description: "The node id that threw the error." - message: - type: "string" - description: "Error message thrown." - description: "Represents an error thrown from a node." + requests: + type: "array" + description: "The desired set of resources requested. ResourceNames must be\ + \ unique within the list." + items: + $ref: "#/definitions/ResourcesResourceEntry" + limits: + type: "array" + description: "Defines a set of bounds (e.g. min/max) within which the task\ + \ can reliably run. ResourceNames must be unique\nwithin the list." + items: + $ref: "#/definitions/ResourcesResourceEntry" + description: "A customizable interface to convey resources requested for a container.\ + \ This can be interpretted differently for different\ncontainer engines." example: - message: "message" - failed_node_id: "failed_node_id" - coreExecutionError: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + coreRetryStrategy: type: "object" properties: - code: - type: "string" - title: "Error code indicates a grouping of a type of error.\nMore Info: " - message: + retries: + type: "integer" + format: "int64" + description: "Number of retries. Retries will be consumed when the job fails\ + \ with a recoverable error.\nThe number of retries must be less than or\ + \ equals to 10." + description: "Retry strategy associated with an executable unit." + example: + retries: 6 + coreRuntimeMetadata: + type: "object" + properties: + type: + description: "Type of runtime." + $ref: "#/definitions/RuntimeMetadataRuntimeType" + version: type: "string" - description: "Detailed description of the error - including stack trace." - error_uri: + description: "Version of the runtime. All versions should be backward compatible.\ + \ However, certain cases call for version\nchecks to ensure tighter validation\ + \ or setting expectations." + flavor: type: "string" - title: "Full error contents accessible via a URI" - kind: - $ref: "#/definitions/ExecutionErrorErrorKind" - description: "Represents the error message from the execution." + description: "+optional It can be used to provide extra information about\ + \ the runtime (e.g. python, golang... etc.)." + description: "Runtime information. This is losely defined to allow for extensibility." example: - code: "code" - kind: {} - message: "message" - error_uri: "error_uri" - coreIOStrategy: + flavor: "flavor" + type: {} + version: "version" + coreScalar: type: "object" properties: - download_mode: - title: "Mode to use to manage downloads" - $ref: "#/definitions/IOStrategyDownloadMode" - upload_mode: - title: "Mode to use to manage uploads" - $ref: "#/definitions/IOStrategyUploadMode" - title: "Strategy to use when dealing with Blob, Schema, or multipart blob data\ - \ (large datasets)" + primitive: + $ref: "#/definitions/corePrimitive" + blob: + $ref: "#/definitions/coreBlob" + binary: + $ref: "#/definitions/coreBinary" + schema: + $ref: "#/definitions/flyteidlcoreSchema" + none_type: + $ref: "#/definitions/coreVoid" + error: + $ref: "#/definitions/coreError" + generic: + $ref: "#/definitions/protobufStruct" example: - upload_mode: {} - download_mode: {} - coreIdentifier: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + coreSchemaType: type: "object" properties: - resource_type: - description: "Identifies the specific type of resource that this identifer\ - \ corresponds to." - $ref: "#/definitions/coreResourceType" - project: - type: "string" - description: "Name of the project the resource belongs to." - domain: - type: "string" - description: "Name of the domain the resource belongs to.\nA domain can be\ - \ considered as a subset within a specific project." - name: - type: "string" - description: "User provided value for the resource." - version: - type: "string" - description: "Specific version of the resource." - description: "Encapsulation of fields that uniquely identifies a Flyte resource." + columns: + type: "array" + description: "A list of ordered columns this schema comprises of." + items: + $ref: "#/definitions/SchemaTypeSchemaColumn" + description: "Defines schema columns and types to strongly type-validate schemas\ + \ interoperability." example: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - coreIdentity: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + coreSecret: type: "object" properties: - iam_role: + group: type: "string" - description: "iam_role references the fully qualified name of Identity & Access\ - \ Management role to impersonate." - k8s_service_account: + title: "The name of the secret group where to find the key referenced below.\ + \ For K8s secrets, this should be the name of\nthe v1/secret object. For\ + \ Confidant, this should be the Credential name. For Vault, this should\ + \ be the secret name.\nFor AWS Secret Manager, this should be the name of\ + \ the secret.\n+required" + group_version: type: "string" - description: "k8s_service_account references a kubernetes service account\ - \ to impersonate." - oauth2_client: - description: "oauth2_client references an oauth2 client. Backend plugins can\ - \ use this information to impersonate the client when\nmaking external calls." - $ref: "#/definitions/coreOAuth2Client" - description: "Identity encapsulates the various security identities a task can\ - \ run as. It's up to the underlying plugin to pick the\nright identity for the\ - \ execution environment." - example: - iam_role: "iam_role" - oauth2_client: - client_secret: - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - client_id: "client_id" - k8s_service_account: "k8s_service_account" - coreIfBlock: - type: "object" - properties: - condition: - $ref: "#/definitions/coreBooleanExpression" - then_node: - $ref: "#/definitions/coreNode" - description: "Defines a condition and the execution unit that should be executed\ - \ if the condition is satisfied." + title: "The group version to fetch. This is not supported in all secret management\ + \ systems. It'll be ignored for the ones\nthat do not support it.\n+optional" + key: + type: "string" + title: "The name of the secret to mount. This has to match an existing secret\ + \ in the system. It's up to the implementation\nof the secret management\ + \ system to require case sensitivity. For K8s secrets, Confidant and Vault,\ + \ this should\nmatch one of the keys inside the secret. For AWS Secret Manager,\ + \ it's ignored.\n+optional" + mount_requirement: + title: "mount_requirement is optional. Indicates where the secret has to be\ + \ mounted. If provided, the execution will fail\nif the underlying key management\ + \ system cannot satisfy that requirement. If not provided, the default location\n\ + will depend on the key management system.\n+optional" + $ref: "#/definitions/SecretMountType" + description: "Secret encapsulates information about the secret a task needs to\ + \ proceed. An environment variable\nFLYTE_SECRETS_ENV_PREFIX will be passed\ + \ to indicate the prefix of the environment variables that will be present if\n\ + secrets are passed through environment variables.\nFLYTE_SECRETS_DEFAULT_DIR\ + \ will be passed to indicate the prefix of the path where secrets will be mounted\ + \ if secrets\nare passed through file mounts." example: - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - coreIfElseBlock: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + coreSecurityContext: type: "object" properties: - case: - description: "+required. First condition to evaluate." - $ref: "#/definitions/coreIfBlock" - other: + run_as: + description: "run_as encapsulates the identity a pod should run as. If the\ + \ task fills in multiple fields here, it'll be up to the\nbackend plugin\ + \ to choose the appropriate identity for the execution engine the task will\ + \ run on." + $ref: "#/definitions/coreIdentity" + secrets: type: "array" - description: "+optional. Additional branches to evaluate." + description: "secrets indicate the list of secrets the task needs in order\ + \ to proceed. Secrets will be mounted/passed to the\npod as it starts. If\ + \ the plugin responsible for kicking of the task will not run it on a flyte\ + \ cluster (e.g. AWS\nBatch), it's the responsibility of the plugin to fetch\ + \ the secret (which means propeller identity will need access\nto the secret)\ + \ and to pass it to the remote execution engine." items: - $ref: "#/definitions/coreIfBlock" - else_node: - description: "The node to execute in case none of the branches were taken." - $ref: "#/definitions/coreNode" - error: - description: "An error to throw in case none of the branches were taken." - $ref: "#/definitions/coreError" - description: "Defines a series of if/else blocks. The first branch whose condition\ - \ evaluates to true is the one to execute.\nIf no conditions were satisfied,\ - \ the else_node or the error will execute." + $ref: "#/definitions/coreSecret" + tokens: + type: "array" + description: "tokens indicate the list of token requests the task needs in\ + \ order to proceed. Tokens will be mounted/passed to the\npod as it starts.\ + \ If the plugin responsible for kicking of the task will not run it on a\ + \ flyte cluster (e.g. AWS\nBatch), it's the responsibility of the plugin\ + \ to fetch the secret (which means propeller identity will need access\n\ + to the secret) and to pass it to the remote execution engine." + items: + $ref: "#/definitions/coreOAuth2TokenRequest" + description: "SecurityContext holds security attributes that apply to tasks." example: - other: - - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - error: - message: "message" - failed_node_id: "failed_node_id" - case: - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - coreKeyValuePair: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + coreSimpleType: + type: "string" + description: "Define a set of simple types." + enum: + - "NONE" + - "INTEGER" + - "FLOAT" + - "STRING" + - "BOOLEAN" + - "DATETIME" + - "DURATION" + - "BINARY" + - "ERROR" + - "STRUCT" + default: "NONE" + coreTaskExecutionIdentifier: type: "object" properties: - key: - type: "string" - description: "required." - value: - type: "string" - description: "+optional." - description: "A generic key value pair." + task_id: + $ref: "#/definitions/coreIdentifier" + node_execution_id: + $ref: "#/definitions/coreNodeExecutionIdentifier" + retry_attempt: + type: "integer" + format: "int64" + description: "Encapsulation of fields that identify a Flyte task execution entity." example: - value: "value" - key: "key" - coreLiteral: + task_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + retry_attempt: 0 + coreTaskExecutionPhase: + type: "string" + title: "- INITIALIZING: To indicate cases where task is initializing, like: ErrImagePull,\ + \ ContainerCreating, PodInitializing\n - WAITING_FOR_RESOURCES: To address cases,\ + \ where underlying resource is not available: Backoff error, Resource quota\ + \ exceeded" + enum: + - "UNDEFINED" + - "QUEUED" + - "RUNNING" + - "SUCCEEDED" + - "ABORTED" + - "FAILED" + - "INITIALIZING" + - "WAITING_FOR_RESOURCES" + default: "UNDEFINED" + coreTaskLog: type: "object" properties: - scalar: - description: "A simple value." - $ref: "#/definitions/coreScalar" - collection: - description: "A collection of literals to allow nesting." - $ref: "#/definitions/coreLiteralCollection" - map: - description: "A map of strings to literals." - $ref: "#/definitions/coreLiteralMap" - description: "A simple value. This supports any level of nesting (e.g. array of\ - \ array of array of Blobs) as well as simple primitives." + uri: + type: "string" + name: + type: "string" + message_format: + $ref: "#/definitions/TaskLogMessageFormat" + ttl: + type: "string" + title: "Log information for the task that is specific to a log sink\nWhen our\ + \ log story is flushed out, we may have more metadata here like log link expiry" example: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - collection: - literals: - - null - - null - map: - literals: {} - coreLiteralCollection: + message_format: {} + name: "name" + uri: "uri" + ttl: "ttl" + coreTaskMetadata: type: "object" properties: - literals: - type: "array" - items: - $ref: "#/definitions/coreLiteral" - description: "A collection of literals. This is a workaround since oneofs in proto\ - \ messages cannot contain a repeated field." + discoverable: + type: "boolean" + format: "boolean" + description: "Indicates whether the system should attempt to lookup this task's\ + \ output to avoid duplication of work." + runtime: + description: "Runtime information about the task." + $ref: "#/definitions/coreRuntimeMetadata" + timeout: + type: "string" + description: "The overall timeout of a task including user-triggered retries." + retries: + description: "Number of retries per task." + $ref: "#/definitions/coreRetryStrategy" + discovery_version: + type: "string" + description: "Indicates a logical version to apply to this task for the purpose\ + \ of discovery." + deprecated_error_message: + type: "string" + description: "If set, this indicates that this task is deprecated. This will\ + \ enable owners of tasks to notify consumers\nof the ending of support for\ + \ a given task." + interruptible: + type: "boolean" + format: "boolean" + title: "Task Metadata" example: - literals: - - null - - null - coreLiteralMap: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + coreTaskNode: type: "object" properties: - literals: - type: "object" - additionalProperties: - $ref: "#/definitions/coreLiteral" - description: "A map of literals. This is a workaround since oneofs in proto messages\ - \ cannot contain a repeated field." + reference_id: + description: "A globally unique identifier for the task." + $ref: "#/definitions/coreIdentifier" + description: "Refers to the task that the Node is to execute." example: - literals: {} - coreLiteralType: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + coreTaskTemplate: type: "object" properties: - simple: - description: "A simple type that can be compared one-to-one with another." - $ref: "#/definitions/coreSimpleType" - schema: - description: "A complex type that requires matching of inner fields." - $ref: "#/definitions/coreSchemaType" - collection_type: - description: "Defines the type of the value of a collection. Only homogeneous\ - \ collections are allowed." - $ref: "#/definitions/coreLiteralType" - map_value_type: - description: "Defines the type of the value of a map type. The type of the\ - \ key is always a string." - $ref: "#/definitions/coreLiteralType" - blob: - description: "A blob might have specialized implementation details depending\ - \ on associated metadata." - $ref: "#/definitions/coreBlobType" + id: + description: "Auto generated taskId by the system. Task Id uniquely identifies\ + \ this task globally." + $ref: "#/definitions/coreIdentifier" + type: + type: "string" + description: "A predefined yet extensible Task type identifier. This can be\ + \ used to customize any of the components. If no\nextensions are provided\ + \ in the system, Flyte will resolve the this task to its TaskCategory and\ + \ default the\nimplementation registered for the TaskCategory." metadata: - description: "This field contains type metadata that is descriptive of the\ - \ type, but is NOT considered in type-checking. This might be used by\n\ - consumers to identify special behavior or display extended information for\ - \ the type." + description: "Extra metadata about the task." + $ref: "#/definitions/coreTaskMetadata" + interface: + description: "A strongly typed interface for the task. This enables others\ + \ to use this task within a workflow and gauarantees\ncompile-time validation\ + \ of the workflow to avoid costly runtime failures." + $ref: "#/definitions/coreTypedInterface" + custom: + description: "Custom data about the task. This is extensible to allow various\ + \ plugins in the system." $ref: "#/definitions/protobufStruct" - description: "Defines a strong type to allow type checking between interfaces." + container: + $ref: "#/definitions/coreContainer" + task_type_version: + type: "integer" + format: "int32" + description: "This can be used to customize task handling at execution time\ + \ for the same task type." + security_context: + description: "security_context encapsulates security attributes requested\ + \ to run this task." + $ref: "#/definitions/coreSecurityContext" + config: + type: "object" + title: "Metadata about the custom defined for this task. This is extensible\ + \ to allow various plugins in the system\nto use as required.\nreserve the\ + \ field numbers 1 through 15 for very frequently occurring message elements" + additionalProperties: + type: "string" + description: "A Task structure that uniquely identifies a task in the system\n\ + Tasks are registered as a first step in the system." example: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: fields: key: list_value: @@ -23750,524 +33373,1059 @@ definitions: string_value: "string_value" null_value: {} bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - coreNode: - type: "object" - properties: id: - type: "string" - description: "A workflow-level unique identifier that identifies this node\ - \ in the workflow. \"inputs\" and \"outputs\" are reserved\nnode ids that\ - \ cannot be used by other nodes." - metadata: - description: "Extra metadata about the node." - $ref: "#/definitions/coreNodeMetadata" - inputs: - type: "array" - description: "Specifies how to bind the underlying interface's inputs. All\ - \ required inputs specified in the underlying interface\nmust be fullfilled." - items: - $ref: "#/definitions/coreBinding" - upstream_node_ids: - type: "array" - description: "+optional Specifies execution depdendency for this node ensuring\ - \ it will only get scheduled to run after all its\nupstream nodes have completed.\ - \ This node will have an implicit depdendency on any node that appears in\ - \ inputs\nfield." - items: - type: "string" - output_aliases: - type: "array" - description: "+optional. A node can define aliases for a subset of its outputs.\ - \ This is particularly useful if different nodes\nneed to conform to the\ - \ same interface (e.g. all branches in a branch node). Downstream nodes\ - \ must refer to this\nnodes outputs using the alias if one's specified." - items: - $ref: "#/definitions/coreAlias" - task_node: - description: "Information about the Task to execute in this node." - $ref: "#/definitions/coreTaskNode" - workflow_node: - description: "Information about the Workflow to execute in this mode." - $ref: "#/definitions/coreWorkflowNode" - branch_node: - description: "Information about the branch node to evaluate in this node." - $ref: "#/definitions/coreBranchNode" - description: "A Workflow graph Node. One unit of execution in the graph. Each\ - \ node can be linked to a Task, a Workflow or a branch\nnode." - example: - branch_node: - if_else: - other: - - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - error: - message: "message" - failed_node_id: "failed_node_id" - case: - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - metadata: - retries: - retries: 0 + domain: "domain" + resource_type: {} name: "name" - interruptible: true - timeout: "timeout" - upstream_node_ids: - - "upstream_node_ids" - - "upstream_node_ids" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + coreTypedInterface: + type: "object" + properties: inputs: - - var: "var" - binding: - scalar: - schema: - type: + $ref: "#/definitions/coreVariableMap" + outputs: + $ref: "#/definitions/coreVariableMap" + description: "Defines strongly typed inputs and outputs." + example: + outputs: + variables: + key: + description: "description" + type: + schema: columns: - name: "name" type: {} - name: "name" type: {} - uri: "uri" - blob: metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - promise: - var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - - var: "var" - binding: - scalar: - schema: - type: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: columns: - name: "name" type: {} - name: "name" type: {} - uri: "uri" - blob: metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + coreVariable: + type: "object" + properties: + type: + description: "Variable literal type." + $ref: "#/definitions/coreLiteralType" + description: + type: "string" + title: "+optional string describing input variable" + description: "Defines a strongly typed variable." + example: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - promise: - var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - output_aliases: - - var: "var" - alias: "alias" - - var: "var" - alias: "alias" - task_node: - reference_id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - id: "id" - workflow_node: - launchplan_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - sub_workflow_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - coreNodeExecutionIdentifier: + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + coreVariableMap: + type: "object" + properties: + variables: + type: "object" + description: "Defines a map of variable names to variables." + additionalProperties: + $ref: "#/definitions/coreVariable" + title: "A map of Variables" + example: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + coreVoid: + type: "object" + description: "Used to denote a nil/null/None assignment to a scalar value. The\ + \ underlying LiteralType for Void is intentionally\nundefined since it can be\ + \ assigned to a scalar of any LiteralType." + coreWorkflowExecutionIdentifier: type: "object" properties: - node_id: + project: type: "string" - execution_id: - $ref: "#/definitions/coreWorkflowExecutionIdentifier" - description: "Encapsulation of fields that identify a Flyte node execution entity." + description: "Name of the project the resource belongs to." + domain: + type: "string" + description: "Name of the domain the resource belongs to.\nA domain can be\ + \ considered as a subset within a specific project." + name: + type: "string" + description: "User or system provided value for the resource." + title: "Encapsulation of fields that uniquely identifies a Flyte workflow execution" example: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - coreNodeExecutionPhase: + domain: "domain" + name: "name" + project: "project" + coreWorkflowExecutionPhase: type: "string" enum: - "UNDEFINED" - "QUEUED" - "RUNNING" + - "SUCCEEDING" - "SUCCEEDED" - "FAILING" - "FAILED" - "ABORTED" - - "SKIPPED" - "TIMED_OUT" default: "UNDEFINED" - coreNodeMetadata: + coreWorkflowMetadata: + type: "object" + properties: + quality_of_service: + description: "Indicates the runtime priority of workflow executions." + $ref: "#/definitions/coreQualityOfService" + on_failure: + description: "Defines how the system should behave when a failure is detected\ + \ in the workflow execution." + $ref: "#/definitions/WorkflowMetadataOnFailurePolicy" + description: "This is workflow layer metadata. These settings are only applicable\ + \ to the workflow as a whole, and do not\npercolate down to child entities (like\ + \ tasks) launched by the workflow." + example: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + coreWorkflowMetadataDefaults: type: "object" properties: - name: - type: "string" - title: "A friendly name for the Node" - timeout: - type: "string" - description: "The overall timeout of a task." - retries: - description: "Number of retries per task." - $ref: "#/definitions/coreRetryStrategy" interruptible: type: "boolean" format: "boolean" - description: "Defines extra information about the Node." + description: "Whether child nodes of the workflow are interruptible." + description: "The difference between these settings and the WorkflowMetadata ones\ + \ is that these are meant to be passed down to\na workflow's underlying entities\ + \ (like tasks). For instance, 'interruptible' has no meaning at the workflow\ + \ layer, it\nis only relevant when a task executes. The settings here are the\ + \ defaults that are passed to all nodes\nunless explicitly overridden at the\ + \ node layer.\nIf you are adding a setting that applies to both the Workflow\ + \ itself, and everything underneath it, it should be\nadded to both this object\ + \ and the WorkflowMetadata object above." example: - retries: - retries: 0 - name: "name" interruptible: true - timeout: "timeout" - coreOAuth2Client: - type: "object" - properties: - client_id: - type: "string" - title: "client_id is the public id for the client to use. The system will\ - \ not perform any pre-auth validation that the\nsecret requested matches\ - \ the client_id indicated here.\n+required" - client_secret: - title: "client_secret is a reference to the secret used to authenticate the\ - \ OAuth2 client.\n+required" - $ref: "#/definitions/coreSecret" - description: "OAuth2Client encapsulates OAuth2 Client Credentials to be used when\ - \ making calls on behalf of that task." - example: - client_secret: - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - client_id: "client_id" - coreOAuth2TokenRequest: - type: "object" - properties: - name: - type: "string" - title: "name indicates a unique id for the token request within this task\ - \ token requests. It'll be used as a suffix for\nenvironment variables and\ - \ as a filename for mounting tokens as files.\n+required" - type: - title: "type indicates the type of the request to make. Defaults to CLIENT_CREDENTIALS.\n\ - +required" - $ref: "#/definitions/coreOAuth2TokenRequestType" - client: - title: "client references the client_id/secret to use to request the OAuth2\ - \ token.\n+required" - $ref: "#/definitions/coreOAuth2Client" - idp_discovery_endpoint: - type: "string" - title: "idp_discovery_endpoint references the discovery endpoint used to retrieve\ - \ token endpoint and other related\ninformation.\n+optional" - token_endpoint: - type: "string" - title: "token_endpoint references the token issuance endpoint. If idp_discovery_endpoint\ - \ is not provided, this parameter is\nmandatory.\n+optional" - description: "OAuth2TokenRequest encapsulates information needed to request an\ - \ OAuth2 token.\nFLYTE_TOKENS_ENV_PREFIX will be passed to indicate the prefix\ - \ of the environment variables that will be present if\ntokens are passed through\ - \ environment variables.\nFLYTE_TOKENS_PATH_PREFIX will be passed to indicate\ - \ the prefix of the path where secrets will be mounted if tokens\nare passed\ - \ through file mounts." - example: - idp_discovery_endpoint: "idp_discovery_endpoint" - name: "name" - client: - client_secret: - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - client_id: "client_id" - type: {} - token_endpoint: "token_endpoint" - coreOAuth2TokenRequestType: - type: "string" - description: "Type of the token requested.\n\n - CLIENT_CREDENTIALS: CLIENT_CREDENTIALS\ - \ indicates a 2-legged OAuth token requested using client credentials." - enum: - - "CLIENT_CREDENTIALS" - default: "CLIENT_CREDENTIALS" - coreOperand: - type: "object" - properties: - primitive: - title: "Can be a constant" - $ref: "#/definitions/corePrimitive" - var: - type: "string" - title: "Or one of this node's input variables" - description: "Defines an operand to a comparison expression." - example: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - coreOutputReference: + coreWorkflowNode: type: "object" properties: - node_id: - type: "string" - description: "Node id must exist at the graph layer." - var: - type: "string" - description: "Variable name must refer to an output variable for the node." - description: "A reference to an output produced by a node. The type can be retrieved\ - \ -and validated- from\nthe underlying interface of the node." + launchplan_ref: + description: "A globally unique identifier for the launch plan." + $ref: "#/definitions/coreIdentifier" + sub_workflow_ref: + title: "Reference to a subworkflow, that should be defined with the compiler\ + \ context" + $ref: "#/definitions/coreIdentifier" + description: "Refers to a the workflow the node is to execute." example: - var: "var" - node_id: "node_id" - coreParameter: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + coreWorkflowTemplate: type: "object" properties: - var: - description: "+required Variable. Defines the type of the variable backing\ - \ this parameter." - $ref: "#/definitions/coreVariable" - default: - description: "Defines a default value that has to match the variable type\ - \ defined." - $ref: "#/definitions/coreLiteral" - required: - type: "boolean" - format: "boolean" - description: "+optional, is this value required to be filled." - description: "A parameter is used as input to a launch plan and has\nthe special\ - \ ability to have a default value or mark itself as required." + id: + description: "A globally unique identifier for the workflow." + $ref: "#/definitions/coreIdentifier" + metadata: + description: "Extra metadata about the workflow." + $ref: "#/definitions/coreWorkflowMetadata" + interface: + description: "Defines a strongly typed interface for the Workflow. This can\ + \ include some optional parameters." + $ref: "#/definitions/coreTypedInterface" + nodes: + type: "array" + description: "A list of nodes. In addition, \"globals\" is a special reserved\ + \ node id that can be used to consume workflow inputs." + items: + $ref: "#/definitions/coreNode" + outputs: + type: "array" + description: "A list of output bindings that specify how to construct workflow\ + \ outputs. Bindings can pull node outputs or\nspecify literals. All workflow\ + \ outputs specified in the interface field must be bound in order for the\ + \ workflow\nto be validated. A workflow has an implicit dependency on all\ + \ of its nodes to execute successfully in order to\nbind final outputs.\n\ + Most of these outputs will be Binding's with a BindingData of type OutputReference.\ + \ That is, your workflow can\njust have an output of some constant (`Output(5)`),\ + \ but usually, the workflow will be pulling\noutputs from the output of\ + \ a task." + items: + $ref: "#/definitions/coreBinding" + failure_node: + description: "+optional A catch-all node. This node is executed whenever the\ + \ execution engine determines the workflow has failed.\nThe interface of\ + \ this node must match the Workflow interface with an additional input named\ + \ \"error\" of type\npb.lyft.flyte.core.Error." + $ref: "#/definitions/coreNode" + metadata_defaults: + title: "workflow defaults" + $ref: "#/definitions/coreWorkflowMetadataDefaults" + description: "Flyte Workflow Structure that encapsulates task, branch and subworkflow\ + \ nodes to form a statically analyzable,\ndirected acyclic graph." example: - default: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: + outputs: + - var: "var" + binding: + scalar: + schema: type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" string_value: "string_value" - null_value: {} - bool_value: true - collection: - literals: - - null - - null - map: - literals: {} - var: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - metadata: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - required: true - coreParameterMap: - type: "object" - properties: - parameters: - type: "object" - description: "Defines a map of parameter names to parameters." - additionalProperties: - $ref: "#/definitions/coreParameter" - description: "A map of Parameters." - example: - parameters: - key: - default: + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: scalar: schema: type: @@ -24308,992 +34466,2044 @@ definitions: string_value: "string_value" null_value: {} bool_value: true + promise: + var: "var" + node_id: "node_id" collection: - literals: + bindings: - null - null map: - literals: {} - var: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - metadata: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - required: true - corePrimitive: - type: "object" - properties: - integer: - type: "string" - format: "int64" - float_value: - type: "number" - format: "double" - string_value: - type: "string" - boolean: - type: "boolean" - format: "boolean" - datetime: - type: "string" - format: "date-time" - duration: - type: "string" - title: "Primitive Types" - example: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - coreQualityOfService: - type: "object" - properties: - tier: - $ref: "#/definitions/QualityOfServiceTier" - spec: - $ref: "#/definitions/coreQualityOfServiceSpec" - description: "Indicates the priority of an execution." - example: - tier: {} - spec: - queueing_budget: "queueing_budget" - coreQualityOfServiceSpec: - type: "object" - properties: - queueing_budget: - type: "string" - description: "Indicates how much queueing delay an execution can tolerate." - description: "Represents customized execution run-time attributes." - example: - queueing_budget: "queueing_budget" - coreResourceType: - type: "string" - description: "Indicates a resource type within Flyte.\n\n - DATASET: A dataset\ - \ represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned\ - \ entity and can be a compilation of multiple individual objects.\nEventually\ - \ all Catalog objects should be modeled similar to Flyte Objects. The Dataset\ - \ entities makes it possible for the UI and CLI to act on the objects \nin\ - \ a similar manner to other Flyte objects" - enum: - - "UNSPECIFIED" - - "TASK" - - "WORKFLOW" - - "LAUNCH_PLAN" - - "DATASET" - default: "UNSPECIFIED" - coreResources: - type: "object" - properties: - requests: - type: "array" - description: "The desired set of resources requested. ResourceNames must be\ - \ unique within the list." - items: - $ref: "#/definitions/ResourcesResourceEntry" - limits: - type: "array" - description: "Defines a set of bounds (e.g. min/max) within which the task\ - \ can reliably run. ResourceNames must be unique\nwithin the list." - items: - $ref: "#/definitions/ResourcesResourceEntry" - description: "A customizable interface to convey resources requested for a container.\ - \ This can be interpretted differently for different\ncontainer engines." - example: - requests: - - name: {} - value: "value" - - name: {} - value: "value" - limits: - - name: {} - value: "value" - - name: {} - value: "value" - coreRetryStrategy: - type: "object" - properties: - retries: - type: "integer" - format: "int64" - description: "Number of retries. Retries will be consumed when the job fails\ - \ with a recoverable error.\nThe number of retries must be less than or\ - \ equals to 10." - description: "Retry strategy associated with an executable unit." - example: - retries: 0 - coreRuntimeMetadata: - type: "object" - properties: - type: - description: "Type of runtime." - $ref: "#/definitions/RuntimeMetadataRuntimeType" - version: - type: "string" - description: "Version of the runtime. All versions should be backward compatible.\ - \ However, certain cases call for version\nchecks to ensure tighter validation\ - \ or setting expectations." - flavor: - type: "string" - description: "+optional It can be used to provide extra information about\ - \ the runtime (e.g. python, golang... etc.)." - description: "Runtime information. This is losely defined to allow for extensibility." - example: - flavor: "flavor" - type: {} - version: "version" - coreScalar: - type: "object" - properties: - primitive: - $ref: "#/definitions/corePrimitive" - blob: - $ref: "#/definitions/coreBlob" - binary: - $ref: "#/definitions/coreBinary" - schema: - $ref: "#/definitions/flyteidlcoreSchema" - none_type: - $ref: "#/definitions/coreVoid" - error: - $ref: "#/definitions/coreError" - generic: - $ref: "#/definitions/protobufStruct" - example: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - coreSchemaType: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + eventExternalResourceInfo: type: "object" properties: - columns: - type: "array" - description: "A list of ordered columns this schema comprises of." - items: - $ref: "#/definitions/SchemaTypeSchemaColumn" - description: "Defines schema columns and types to strongly type-validate schemas\ - \ interoperability." + external_id: + type: "string" + description: "Identifier for an external resource created by this task execution,\ + \ for example Qubole query ID or presto query ids." + description: "This message contains metadata about external resources produced\ + \ or used by a specific task execution." example: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - coreSecret: + external_id: "external_id" + eventNodeExecutionEvent: type: "object" properties: - group: + id: + title: "Unique identifier for this node execution" + $ref: "#/definitions/coreNodeExecutionIdentifier" + producer_id: type: "string" - title: "The name of the secret group where to find the key referenced below.\ - \ For K8s secrets, this should be the name of\nthe v1/secret object. For\ - \ Confidant, this should be the Credential name. For Vault, this should\ - \ be the secret name.\nFor AWS Secret Manager, this should be the name of\ - \ the secret.\n+required" - group_version: + title: "the id of the originator (Propeller) of the event" + phase: + $ref: "#/definitions/coreNodeExecutionPhase" + occurred_at: type: "string" - title: "The group version to fetch. This is not supported in all secret management\ - \ systems. It'll be ignored for the ones\nthat do not support it.\n+optional" - key: + format: "date-time" + description: "This timestamp represents when the original event occurred,\ + \ it is generated\nby the executor of the node." + input_uri: type: "string" - title: "The name of the secret to mount. This has to match an existing secret\ - \ in the system. It's up to the implementation\nof the secret management\ - \ system to require case sensitivity. For K8s secrets, Confidant and Vault,\ - \ this should\nmatch one of the keys inside the secret. For AWS Secret Manager,\ - \ it's ignored.\n+optional" - mount_requirement: - title: "mount_requirement is optional. Indicates where the secret has to be\ - \ mounted. If provided, the execution will fail\nif the underlying key management\ - \ system cannot satisfy that requirement. If not provided, the default location\n\ - will depend on the key management system.\n+optional" - $ref: "#/definitions/SecretMountType" - description: "Secret encapsulates information about the secret a task needs to\ - \ proceed. An environment variable\nFLYTE_SECRETS_ENV_PREFIX will be passed\ - \ to indicate the prefix of the environment variables that will be present if\n\ - secrets are passed through environment variables.\nFLYTE_SECRETS_DEFAULT_DIR\ - \ will be passed to indicate the prefix of the path where secrets will be mounted\ - \ if secrets\nare passed through file mounts." - example: - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - coreSecurityContext: - type: "object" - properties: - run_as: - description: "run_as encapsulates the identity a pod should run as. If the\ - \ task fills in multiple fields here, it'll be up to the\nbackend plugin\ - \ to choose the appropriate identity for the execution engine the task will\ - \ run on." - $ref: "#/definitions/coreIdentity" - secrets: - type: "array" - description: "secrets indicate the list of secrets the task needs in order\ - \ to proceed. Secrets will be mounted/passed to the\npod as it starts. If\ - \ the plugin responsible for kicking of the task will not run it on a flyte\ - \ cluster (e.g. AWS\nBatch), it's the responsibility of the plugin to fetch\ - \ the secret (which means propeller identity will need access\nto the secret)\ - \ and to pass it to the remote execution engine." - items: - $ref: "#/definitions/coreSecret" - tokens: - type: "array" - description: "tokens indicate the list of token requests the task needs in\ - \ order to proceed. Tokens will be mounted/passed to the\npod as it starts.\ - \ If the plugin responsible for kicking of the task will not run it on a\ - \ flyte cluster (e.g. AWS\nBatch), it's the responsibility of the plugin\ - \ to fetch the secret (which means propeller identity will need access\n\ - to the secret) and to pass it to the remote execution engine." - items: - $ref: "#/definitions/coreOAuth2TokenRequest" - description: "SecurityContext holds security attributes that apply to tasks." - example: - run_as: - iam_role: "iam_role" - oauth2_client: - client_secret: - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - client_id: "client_id" - k8s_service_account: "k8s_service_account" - tokens: - - idp_discovery_endpoint: "idp_discovery_endpoint" - name: "name" - client: - client_secret: - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - client_id: "client_id" - type: {} - token_endpoint: "token_endpoint" - - idp_discovery_endpoint: "idp_discovery_endpoint" - name: "name" - client: - client_secret: - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - client_id: "client_id" - type: {} - token_endpoint: "token_endpoint" - secrets: - - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - coreSimpleType: - type: "string" - description: "Define a set of simple types." - enum: - - "NONE" - - "INTEGER" - - "FLOAT" - - "STRING" - - "BOOLEAN" - - "DATETIME" - - "DURATION" - - "BINARY" - - "ERROR" - - "STRUCT" - default: "NONE" - coreTaskExecutionIdentifier: - type: "object" - properties: - task_id: - $ref: "#/definitions/coreIdentifier" - node_execution_id: - $ref: "#/definitions/coreNodeExecutionIdentifier" - retry_attempt: - type: "integer" - format: "int64" - description: "Encapsulation of fields that identify a Flyte task execution entity." - example: - task_id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - node_execution_id: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - retry_attempt: 0 - coreTaskExecutionPhase: - type: "string" - title: "- INITIALIZING: To indicate cases where task is initializing, like: ErrImagePull,\ - \ ContainerCreating, PodInitializing\n - WAITING_FOR_RESOURCES: To address cases,\ - \ where underlying resource is not available: Backoff error, Resource quota\ - \ exceeded" - enum: - - "UNDEFINED" - - "QUEUED" - - "RUNNING" - - "SUCCEEDED" - - "ABORTED" - - "FAILED" - - "INITIALIZING" - - "WAITING_FOR_RESOURCES" - default: "UNDEFINED" - coreTaskLog: - type: "object" - properties: - uri: + output_uri: + type: "string" + description: "URL to the output of the execution, it encodes all the information\n\ + including Cloud source provider. ie., s3://..." + error: + title: "Error information for the execution" + $ref: "#/definitions/coreExecutionError" + workflow_node_metadata: + $ref: "#/definitions/flyteidleventWorkflowNodeMetadata" + task_node_metadata: + $ref: "#/definitions/flyteidleventTaskNodeMetadata" + parent_task_metadata: + description: "[To be deprecated] Specifies which task (if any) launched this\ + \ node." + $ref: "#/definitions/eventParentTaskExecutionMetadata" + parent_node_metadata: + description: "Specifies the parent node of the current node execution. Node\ + \ executions at level zero will not have a parent node." + $ref: "#/definitions/eventParentNodeExecutionMetadata" + retry_group: type: "string" - name: + title: "Retry group to indicate grouping of nodes by retries" + spec_node_id: type: "string" - message_format: - $ref: "#/definitions/TaskLogMessageFormat" - ttl: + title: "Identifier of the node in the original workflow/graph\nThis maps to\ + \ value of WorkflowTemplate.nodes[X].id" + node_name: type: "string" - title: "Log information for the task that is specific to a log sink\nWhen our\ - \ log story is flushed out, we may have more metadata here like log link expiry" - example: - message_format: {} - name: "name" - uri: "uri" - ttl: "ttl" - coreTaskMetadata: + title: "Friendly readable name for the node" + eventParentNodeExecutionMetadata: type: "object" properties: - discoverable: - type: "boolean" - format: "boolean" - description: "Indicates whether the system should attempt to lookup this task's\ - \ output to avoid duplication of work." - runtime: - description: "Runtime information about the task." - $ref: "#/definitions/coreRuntimeMetadata" - timeout: - type: "string" - description: "The overall timeout of a task including user-triggered retries." - retries: - description: "Number of retries per task." - $ref: "#/definitions/coreRetryStrategy" - discovery_version: - type: "string" - description: "Indicates a logical version to apply to this task for the purpose\ - \ of discovery." - deprecated_error_message: + node_id: type: "string" - description: "If set, this indicates that this task is deprecated. This will\ - \ enable owners of tasks to notify consumers\nof the ending of support for\ - \ a given task." - interruptible: - type: "boolean" - format: "boolean" - title: "Task Metadata" - example: - retries: - retries: 0 - discoverable: true - runtime: - flavor: "flavor" - type: {} - version: "version" - discovery_version: "discovery_version" - deprecated_error_message: "deprecated_error_message" - interruptible: true - timeout: "timeout" - coreTaskNode: + title: "Unique identifier of the parent node id within the execution\nThis\ + \ is value of core.NodeExecutionIdentifier.node_id of the parent node" + eventParentTaskExecutionMetadata: type: "object" properties: - reference_id: - description: "A globally unique identifier for the task." - $ref: "#/definitions/coreIdentifier" - description: "Refers to the task that the Node is to execute." + id: + $ref: "#/definitions/coreTaskExecutionIdentifier" + eventResourcePoolInfo: + type: "object" + properties: + allocation_token: + type: "string" + description: "Unique resource ID used to identify this execution when allocating\ + \ a token." + namespace: + type: "string" + description: "Namespace under which this task execution requested an allocation\ + \ token." + description: "This message holds task execution metadata specific to resource\ + \ allocation used to manage concurrent\nexecutions for a project namespace." example: - reference_id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - coreTaskTemplate: + allocation_token: "allocation_token" + namespace: "namespace" + eventTaskExecutionEvent: type: "object" properties: - id: - description: "Auto generated taskId by the system. Task Id uniquely identifies\ - \ this task globally." + task_id: + description: "ID of the task. In combination with the retryAttempt this will\ + \ indicate\nthe task execution uniquely for a given parent node execution." $ref: "#/definitions/coreIdentifier" - type: + parent_node_execution_id: + title: "A task execution is always kicked off by a node execution, the event\ + \ consumer\nwill use the parent_id to relate the task to it's parent node\ + \ execution" + $ref: "#/definitions/coreNodeExecutionIdentifier" + retry_attempt: + type: "integer" + format: "int64" + title: "retry attempt number for this task, ie., 2 for the second attempt" + phase: + title: "Phase associated with the event" + $ref: "#/definitions/coreTaskExecutionPhase" + producer_id: type: "string" - description: "A predefined yet extensible Task type identifier. This can be\ - \ used to customize any of the components. If no\nextensions are provided\ - \ in the system, Flyte will resolve the this task to its TaskCategory and\ - \ default the\nimplementation registered for the TaskCategory." - metadata: - description: "Extra metadata about the task." - $ref: "#/definitions/coreTaskMetadata" - interface: - description: "A strongly typed interface for the task. This enables others\ - \ to use this task within a workflow and gauarantees\ncompile-time validation\ - \ of the workflow to avoid costly runtime failures." - $ref: "#/definitions/coreTypedInterface" - custom: - description: "Custom data about the task. This is extensible to allow various\ - \ plugins in the system." + title: "id of the process that sent this event, mainly for trace debugging" + logs: + type: "array" + title: "log information for the task execution" + items: + $ref: "#/definitions/coreTaskLog" + occurred_at: + type: "string" + format: "date-time" + description: "This timestamp represents when the original event occurred,\ + \ it is generated\nby the executor of the task." + input_uri: + type: "string" + description: "URI of the input file, it encodes all the information\nincluding\ + \ Cloud source provider. ie., s3://..." + output_uri: + type: "string" + description: "URI to the output of the execution, it will be in a format that\ + \ encodes all the information\nincluding Cloud source provider. ie., s3://..." + error: + title: "Error information for the execution" + $ref: "#/definitions/coreExecutionError" + custom_info: + description: "Custom data that the task plugin sends back. This is extensible\ + \ to allow various plugins in the system." $ref: "#/definitions/protobufStruct" - container: - $ref: "#/definitions/coreContainer" - task_type_version: + phase_version: type: "integer" - format: "int32" - description: "This can be used to customize task handling at execution time\ - \ for the same task type." - security_context: - description: "security_context encapsulates security attributes requested\ - \ to run this task." - $ref: "#/definitions/coreSecurityContext" - config: - type: "object" - title: "Metadata about the custom defined for this task. This is extensible\ - \ to allow various plugins in the system\nto use as required.\nreserve the\ - \ field numbers 1 through 15 for very frequently occurring message elements" - additionalProperties: - type: "string" - description: "A Task structure that uniquely identifies a task in the system\n\ - Tasks are registered as a first step in the system." - example: - container: - args: - - "args" - - "args" - image: "image" - resources: - requests: - - name: {} - value: "value" - - name: {} - value: "value" - limits: - - name: {} - value: "value" - - name: {} - value: "value" - data_config: - io_strategy: - upload_mode: {} - download_mode: {} - format: {} - output_path: "output_path" - enabled: true - input_path: "input_path" - env: - - value: "value" - key: "key" - - value: "value" - key: "key" - ports: - - container_port: 6 - - container_port: 6 - config: - - value: "value" - key: "key" - - value: "value" - key: "key" - command: - - "command" - - "command" + format: "int64" + description: "Some phases, like RUNNING, can send multiple events with changed\ + \ metadata (new logs, additional custom_info, etc)\nthat should be recorded\ + \ regardless of the lack of phase change.\nThe version field should be incremented\ + \ when metadata changes across the duration of an individual phase." + reason: + type: "string" + description: "An optional explanation for the phase transition." + task_type: + type: "string" + description: "A predefined yet extensible Task type identifier. If the task\ + \ definition is already registered in flyte admin\nthis type will be identical,\ + \ but not all task executions necessarily use pre-registered definitions\ + \ and this\ntype is useful to render the task in the UI, filter task executions,\ + \ etc." metadata: - retries: - retries: 0 - discoverable: true - runtime: - flavor: "flavor" - type: {} - version: "version" - discovery_version: "discovery_version" - deprecated_error_message: "deprecated_error_message" - interruptible: true - timeout: "timeout" - task_type_version: 1 - custom: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true + description: "Metadata around how a task was executed." + $ref: "#/definitions/eventTaskExecutionMetadata" + description: "Plugin specific execution event information. For tasks like Python,\ + \ Hive, Spark, DynamicJob." + eventTaskExecutionMetadata: + type: "object" + properties: + generated_name: + type: "string" + description: "Unique, generated name for this task execution used by the backend." + external_resources: + type: "array" + description: "Additional data on external resources on other back-ends or\ + \ platforms (e.g. Hive, Qubole, etc) launched by this task execution." + items: + $ref: "#/definitions/eventExternalResourceInfo" + resource_pool_info: + type: "array" + description: "Includes additional data on concurrent resource management used\ + \ during execution..\nThis is a repeated field because a plugin can request\ + \ multiple resource allocations during execution." + items: + $ref: "#/definitions/eventResourcePoolInfo" + plugin_identifier: + type: "string" + description: "The identifier of the plugin used to execute this task." + instance_class: + $ref: "#/definitions/TaskExecutionMetadataInstanceClass" + description: "Holds metadata around how a task was executed.\nAs a task transitions\ + \ across event phases during execution some attributes, such its generated name,\ + \ generated external resources,\nand more may grow in size but not change necessarily\ + \ based on the phase transition that sparked the event update.\nMetadata is\ + \ a container for these attributes across the task execution lifecycle." + example: + external_resources: + - external_id: "external_id" + - external_id: "external_id" + instance_class: {} + resource_pool_info: + - allocation_token: "allocation_token" + namespace: "namespace" + - allocation_token: "allocation_token" + namespace: "namespace" + generated_name: "generated_name" + plugin_identifier: "plugin_identifier" + eventWorkflowExecutionEvent: + type: "object" + properties: + execution_id: + title: "Workflow execution id" + $ref: "#/definitions/coreWorkflowExecutionIdentifier" + producer_id: + type: "string" + title: "the id of the originator (Propeller) of the event" + phase: + $ref: "#/definitions/coreWorkflowExecutionPhase" + occurred_at: + type: "string" + format: "date-time" + description: "This timestamp represents when the original event occurred,\ + \ it is generated\nby the executor of the workflow." + output_uri: + type: "string" + description: "URL to the output of the execution, it encodes all the information\n\ + including Cloud source provider. ie., s3://..." + error: + title: "Error information for the execution" + $ref: "#/definitions/coreExecutionError" + flyteidladminDynamicWorkflowNodeMetadata: + type: "object" + properties: id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - type: "type" - interface: - outputs: - variables: - key: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - metadata: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 + description: "id represents the unique identifier of the workflow." + $ref: "#/definitions/coreIdentifier" + compiled_workflow: + description: "Represents the compiled representation of the embedded dynamic\ + \ workflow." + $ref: "#/definitions/coreCompiledWorkflowClosure" + description: "For dynamic workflow nodes we send information about the dynamic\ + \ workflow definition that gets generated." + example: + compiled_workflow: + sub_workflows: + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - inputs: - variables: - key: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - metadata: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - config: - key: "config" - security_context: - run_as: - iam_role: "iam_role" - oauth2_client: - client_secret: - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - client_id: "client_id" - k8s_service_account: "k8s_service_account" - tokens: - - idp_discovery_endpoint: "idp_discovery_endpoint" - name: "name" - client: - client_secret: - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - client_id: "client_id" - type: {} - token_endpoint: "token_endpoint" - - idp_discovery_endpoint: "idp_discovery_endpoint" - name: "name" - client: - client_secret: - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - client_id: "client_id" - type: {} - token_endpoint: "token_endpoint" - secrets: - - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - - mount_requirement: {} - group_version: "group_version" - key: "key" - group: "group" - coreTypedInterface: - type: "object" - properties: - inputs: - $ref: "#/definitions/coreVariableMap" - outputs: - $ref: "#/definitions/coreVariableMap" - description: "Defines strongly typed inputs and outputs." - example: - outputs: - variables: - key: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - metadata: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - inputs: - variables: - key: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} metadata: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - coreVariable: - type: "object" - properties: - type: - description: "Variable literal type." - $ref: "#/definitions/coreLiteralType" - description: - type: "string" - title: "+optional string describing input variable" - description: "Defines a strongly typed variable." - example: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - metadata: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - coreVariableMap: - type: "object" - properties: - variables: - type: "object" - description: "Defines a map of variable names to variables." - additionalProperties: - $ref: "#/definitions/coreVariable" - title: "A map of Variables" - example: - variables: - key: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - metadata: - fields: - key: - list_value: - values: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: - null - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - coreVoid: - type: "object" - description: "Used to denote a nil/null/None assignment to a scalar value. The\ - \ underlying LiteralType for Void is intentionally\nundefined since it can be\ - \ assigned to a scalar of any LiteralType." - coreWorkflowExecutionIdentifier: - type: "object" - properties: - project: - type: "string" - description: "Name of the project the resource belongs to." - domain: - type: "string" - description: "Name of the domain the resource belongs to.\nA domain can be\ - \ considered as a subset within a specific project." - name: - type: "string" - description: "User or system provided value for the resource." - title: "Encapsulation of fields that uniquely identifies a Flyte workflow execution" - example: - domain: "domain" - name: "name" - project: "project" - coreWorkflowExecutionPhase: - type: "string" - enum: - - "UNDEFINED" - - "QUEUED" - - "RUNNING" - - "SUCCEEDING" - - "SUCCEEDED" - - "FAILING" - - "FAILED" - - "ABORTED" - - "TIMED_OUT" - default: "UNDEFINED" - coreWorkflowMetadata: - type: "object" - properties: - quality_of_service: - description: "Indicates the runtime priority of workflow executions." - $ref: "#/definitions/coreQualityOfService" - on_failure: - description: "Defines how the system should behave when a failure is detected\ - \ in the workflow execution." - $ref: "#/definitions/WorkflowMetadataOnFailurePolicy" - description: "This is workflow layer metadata. These settings are only applicable\ - \ to the workflow as a whole, and do not\npercolate down to child entities (like\ - \ tasks) launched by the workflow." - example: - on_failure: {} - quality_of_service: - tier: {} - spec: - queueing_budget: "queueing_budget" - coreWorkflowMetadataDefaults: - type: "object" - properties: - interruptible: - type: "boolean" - format: "boolean" - description: "Whether child nodes of the workflow are interruptible." - description: "The difference between these settings and the WorkflowMetadata ones\ - \ is that these are meant to be passed down to\na workflow's underlying entities\ - \ (like tasks). For instance, 'interruptible' has no meaning at the workflow\ - \ layer, it\nis only relevant when a task executes. The settings here are the\ - \ defaults that are passed to all nodes\nunless explicitly overridden at the\ - \ node layer.\nIf you are adding a setting that applies to both the Workflow\ - \ itself, and everything underneath it, it should be\nadded to both this object\ - \ and the WorkflowMetadata object above." - example: - interruptible: true - coreWorkflowNode: - type: "object" - properties: - launchplan_ref: - description: "A globally unique identifier for the launch plan." - $ref: "#/definitions/coreIdentifier" - sub_workflow_ref: - title: "Reference to a subworkflow, that should be defined with the compiler\ - \ context" - $ref: "#/definitions/coreIdentifier" - description: "Refers to a the workflow the node is to execute." - example: - launchplan_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - sub_workflow_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - coreWorkflowTemplate: - type: "object" - properties: - id: - description: "A globally unique identifier for the workflow." - $ref: "#/definitions/coreIdentifier" - metadata: - description: "Extra metadata about the workflow." - $ref: "#/definitions/coreWorkflowMetadata" - interface: - description: "Defines a strongly typed interface for the Workflow. This can\ - \ include some optional parameters." - $ref: "#/definitions/coreTypedInterface" - nodes: - type: "array" - description: "A list of nodes. In addition, \"globals\" is a special reserved\ - \ node id that can be used to consume workflow inputs." - items: - $ref: "#/definitions/coreNode" - outputs: - type: "array" - description: "A list of output bindings that specify how to construct workflow\ - \ outputs. Bindings can pull node outputs or\nspecify literals. All workflow\ - \ outputs specified in the interface field must be bound in order for the\ - \ workflow\nto be validated. A workflow has an implicit dependency on all\ - \ of its nodes to execute successfully in order to\nbind final outputs.\n\ - Most of these outputs will be Binding's with a BindingData of type OutputReference.\ - \ That is, your workflow can\njust have an output of some constant (`Output(5)`),\ - \ but usually, the workflow will be pulling\noutputs from the output of\ - \ a task." - items: - $ref: "#/definitions/coreBinding" - failure_node: - description: "+optional A catch-all node. This node is executed whenever the\ - \ execution engine determines the workflow has failed.\nThe interface of\ - \ this node must match the Workflow interface with an additional input named\ - \ \"error\" of type\npb.lyft.flyte.core.Error." - $ref: "#/definitions/coreNode" - metadata_defaults: - title: "workflow defaults" - $ref: "#/definitions/coreWorkflowMetadataDefaults" - description: "Flyte Workflow Structure that encapsulates task, branch and subworkflow\ - \ nodes to form a statically analyzable,\ndirected acyclic graph." - example: - outputs: - - var: "var" - binding: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + tasks: + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: fields: key: list_value: @@ -25304,510 +36514,497 @@ definitions: string_value: "string_value" null_value: {} bool_value: true - promise: - var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - - var: "var" - binding: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: fields: key: list_value: values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - promise: - var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - metadata: - on_failure: {} - quality_of_service: - tier: {} - spec: - queueing_budget: "queueing_budget" - failure_node: - branch_node: - if_else: - other: - - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - error: - message: "message" - failed_node_id: "failed_node_id" - case: - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - metadata: - retries: - retries: 0 - name: "name" - interruptible: true - timeout: "timeout" - upstream_node_ids: - - "upstream_node_ids" - - "upstream_node_ids" - inputs: - - var: "var" - binding: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - promise: - var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - - var: "var" - binding: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - promise: - var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - output_aliases: - - var: "var" - alias: "alias" - - var: "var" - alias: "alias" - task_node: - reference_id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - id: "id" - workflow_node: - launchplan_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - sub_workflow_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - nodes: - - branch_node: - if_else: - other: - - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - error: - message: "message" - failed_node_id: "failed_node_id" - case: - condition: - conjunction: - operator: {} - comparison: - left_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - right_value: - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - var: "var" - operator: {} - metadata: - retries: - retries: 0 - name: "name" - interruptible: true - timeout: "timeout" - upstream_node_ids: - - "upstream_node_ids" - - "upstream_node_ids" - inputs: - - var: "var" - binding: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + primary: + template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" string_value: "string_value" - null_value: {} - bool_value: true - promise: - var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - - var: "var" - binding: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" string_value: "string_value" - null_value: {} - bool_value: true - promise: - var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - output_aliases: - - var: "var" - alias: "alias" - - var: "var" - alias: "alias" - task_node: - reference_id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - id: "id" - workflow_node: - launchplan_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - sub_workflow_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - - branch_node: - if_else: - other: - - condition: - conjunction: - operator: {} - comparison: - left_value: + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} primitive: duration: "duration" datetime: "2000-01-23T04:56:07.000+00:00" @@ -25815,8 +37012,50 @@ definitions: boolean: true float_value: 1.4658129805029452 integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: var: "var" - right_value: + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} primitive: duration: "duration" datetime: "2000-01-23T04:56:07.000+00:00" @@ -25824,13 +37063,163 @@ definitions: boolean: true float_value: 1.4658129805029452 integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: var: "var" - operator: {} - - condition: - conjunction: - operator: {} - comparison: - left_value: + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} primitive: duration: "duration" datetime: "2000-01-23T04:56:07.000+00:00" @@ -25838,8 +37227,50 @@ definitions: boolean: true float_value: 1.4658129805029452 integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: var: "var" - right_value: + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} primitive: duration: "duration" datetime: "2000-01-23T04:56:07.000+00:00" @@ -25847,17 +37278,162 @@ definitions: boolean: true float_value: 1.4658129805029452 integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: var: "var" - operator: {} - error: - message: "message" - failed_node_id: "failed_node_id" - case: - condition: - conjunction: - operator: {} - comparison: - left_value: + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} primitive: duration: "duration" datetime: "2000-01-23T04:56:07.000+00:00" @@ -25865,8 +37441,50 @@ definitions: boolean: true float_value: 1.4658129805029452 integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: var: "var" - right_value: + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} primitive: duration: "duration" datetime: "2000-01-23T04:56:07.000+00:00" @@ -25874,619 +37492,5991 @@ definitions: boolean: true float_value: 1.4658129805029452 integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: var: "var" - operator: {} - metadata: - retries: - retries: 0 - name: "name" - interruptible: true - timeout: "timeout" - upstream_node_ids: - - "upstream_node_ids" - - "upstream_node_ids" - inputs: - - var: "var" - binding: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - promise: - var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - - var: "var" - binding: - scalar: - schema: - type: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - uri: "uri" - blob: - metadata: - type: - dimensionality: {} - format: "format" - uri: "uri" - none_type: {} - primitive: - duration: "duration" - datetime: "2000-01-23T04:56:07.000+00:00" - string_value: "string_value" - boolean: true - float_value: 1.4658129805029452 - integer: "integer" - binary: - tag: "tag" - value: "value" - error: - message: "message" - failed_node_id: "failed_node_id" - generic: - fields: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - promise: - var: "var" - node_id: "node_id" - collection: - bindings: - - null - - null - map: - bindings: {} - output_aliases: - - var: "var" - alias: "alias" - - var: "var" - alias: "alias" - task_node: - reference_id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - id: "id" - workflow_node: - launchplan_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - sub_workflow_ref: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - metadata_defaults: - interruptible: true + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" id: domain: "domain" resource_type: {} name: "name" project: "project" version: "version" - interface: - outputs: - variables: - key: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - metadata: - fields: + flyteidladminNodeExecution: + type: "object" + properties: + id: + description: "Uniquely identifies an individual node execution." + $ref: "#/definitions/coreNodeExecutionIdentifier" + input_uri: + type: "string" + description: "Path to remote data store where input blob is stored." + closure: + description: "Computed results associated with this node execution." + $ref: "#/definitions/adminNodeExecutionClosure" + metadata: + title: "Metadata for Node Execution" + $ref: "#/definitions/adminNodeExecutionMetaData" + description: "Encapsulates all details for a single node execution entity.\nA\ + \ node represents a component in the overall workflow graph. A node launch a\ + \ task, multiple tasks, an entire nested\nsub-workflow, or even a separate child-workflow\ + \ execution.\nThe same task can be called repeatedly in a single workflow but\ + \ each node is unique." + example: + metadata: + retry_group: "retry_group" + is_parent_node: true + spec_node_id: "spec_node_id" + input_uri: "input_uri" + id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + closure: + phase: {} + duration: "duration" + workflow_node_metadata: + executionId: + domain: "domain" + name: "name" + project: "project" + updated_at: "2000-01-23T04:56:07.000+00:00" + task_node_metadata: + catalog_key: + source_task_execution: + task_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + retry_attempt: 0 + dataset_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + artifact_tag: + name: "name" + artifact_id: "artifact_id" + dynamic_workflow: + compiled_workflow: + sub_workflows: + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: key: - list_value: - values: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + tasks: + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + primary: + template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: - null - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - inputs: - variables: - key: - description: "description" - type: - schema: - columns: - - name: "name" - type: {} - - name: "name" - type: {} - metadata: - fields: + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - blob: - dimensionality: {} - format: "format" - simple: {} - eventExternalResourceInfo: - type: "object" - properties: - external_id: - type: "string" - description: "Identifier for an external resource created by this task execution,\ - \ for example Qubole query ID or presto query ids." - description: "This message contains metadata about external resources produced\ - \ or used by a specific task execution." - example: - external_id: "external_id" - eventNodeExecutionEvent: - type: "object" - properties: - id: - title: "Unique identifier for this node execution" - $ref: "#/definitions/coreNodeExecutionIdentifier" - producer_id: - type: "string" - title: "the id of the originator (Propeller) of the event" - phase: - $ref: "#/definitions/coreNodeExecutionPhase" - occurred_at: - type: "string" - format: "date-time" - description: "This timestamp represents when the original event occurred,\ - \ it is generated\nby the executor of the node." - input_uri: - type: "string" - output_uri: - type: "string" - description: "URL to the output of the execution, it encodes all the information\n\ - including Cloud source provider. ie., s3://..." - error: - title: "Error information for the execution" - $ref: "#/definitions/coreExecutionError" - workflow_node_metadata: - $ref: "#/definitions/flyteidleventWorkflowNodeMetadata" - task_node_metadata: - $ref: "#/definitions/flyteidleventTaskNodeMetadata" - parent_task_metadata: - description: "[To be deprecated] Specifies which task (if any) launched this\ - \ node." - $ref: "#/definitions/eventParentTaskExecutionMetadata" - parent_node_metadata: - description: "Specifies the parent node of the current node execution. Node\ - \ executions at level zero will not have a parent node." - $ref: "#/definitions/eventParentNodeExecutionMetadata" - retry_group: - type: "string" - title: "Retry group to indicate grouping of nodes by retries" - spec_node_id: - type: "string" - title: "Identifier of the node in the original workflow/graph\nThis maps to\ - \ value of WorkflowTemplate.nodes[X].id" - node_name: - type: "string" - title: "Friendly readable name for the node" - eventParentNodeExecutionMetadata: - type: "object" - properties: - node_id: - type: "string" - title: "Unique identifier of the parent node id within the execution\nThis\ - \ is value of core.NodeExecutionIdentifier.node_id of the parent node" - eventParentTaskExecutionMetadata: - type: "object" - properties: - id: - $ref: "#/definitions/coreTaskExecutionIdentifier" - eventResourcePoolInfo: - type: "object" - properties: - allocation_token: - type: "string" - description: "Unique resource ID used to identify this execution when allocating\ - \ a token." - namespace: - type: "string" - description: "Namespace under which this task execution requested an allocation\ - \ token." - description: "This message holds task execution metadata specific to resource\ - \ allocation used to manage concurrent\nexecutions for a project namespace." - example: - allocation_token: "allocation_token" - namespace: "namespace" - eventTaskExecutionEvent: - type: "object" - properties: - task_id: - description: "ID of the task. In combination with the retryAttempt this will\ - \ indicate\nthe task execution uniquely for a given parent node execution." - $ref: "#/definitions/coreIdentifier" - parent_node_execution_id: - title: "A task execution is always kicked off by a node execution, the event\ - \ consumer\nwill use the parent_id to relate the task to it's parent node\ - \ execution" - $ref: "#/definitions/coreNodeExecutionIdentifier" - retry_attempt: - type: "integer" - format: "int64" - title: "retry attempt number for this task, ie., 2 for the second attempt" - phase: - title: "Phase associated with the event" - $ref: "#/definitions/coreTaskExecutionPhase" - producer_id: - type: "string" - title: "id of the process that sent this event, mainly for trace debugging" - logs: - type: "array" - title: "log information for the task execution" - items: - $ref: "#/definitions/coreTaskLog" - occurred_at: - type: "string" - format: "date-time" - description: "This timestamp represents when the original event occurred,\ - \ it is generated\nby the executor of the task." - input_uri: - type: "string" - description: "URI of the input file, it encodes all the information\nincluding\ - \ Cloud source provider. ie., s3://..." - output_uri: - type: "string" - description: "URI to the output of the execution, it will be in a format that\ - \ encodes all the information\nincluding Cloud source provider. ie., s3://..." - error: - title: "Error information for the execution" - $ref: "#/definitions/coreExecutionError" - custom_info: - description: "Custom data that the task plugin sends back. This is extensible\ - \ to allow various plugins in the system." - $ref: "#/definitions/protobufStruct" - phase_version: - type: "integer" - format: "int64" - description: "Some phases, like RUNNING, can send multiple events with changed\ - \ metadata (new logs, additional custom_info, etc)\nthat should be recorded\ - \ regardless of the lack of phase change.\nThe version field should be incremented\ - \ when metadata changes across the duration of an individual phase." - reason: - type: "string" - description: "An optional explanation for the phase transition." - task_type: - type: "string" - description: "A predefined yet extensible Task type identifier. If the task\ - \ definition is already registered in flyte admin\nthis type will be identical,\ - \ but not all task executions necessarily use pre-registered definitions\ - \ and this\ntype is useful to render the task in the UI, filter task executions,\ - \ etc." - metadata: - description: "Metadata around how a task was executed." - $ref: "#/definitions/eventTaskExecutionMetadata" - description: "Plugin specific execution event information. For tasks like Python,\ - \ Hive, Spark, DynamicJob." - eventTaskExecutionMetadata: - type: "object" - properties: - generated_name: - type: "string" - description: "Unique, generated name for this task execution used by the backend." - external_resources: - type: "array" - description: "Additional data on external resources on other back-ends or\ - \ platforms (e.g. Hive, Qubole, etc) launched by this task execution." - items: - $ref: "#/definitions/eventExternalResourceInfo" - resource_pool_info: - type: "array" - description: "Includes additional data on concurrent resource management used\ - \ during execution..\nThis is a repeated field because a plugin can request\ - \ multiple resource allocations during execution." - items: - $ref: "#/definitions/eventResourcePoolInfo" - plugin_identifier: - type: "string" - description: "The identifier of the plugin used to execute this task." - instance_class: - $ref: "#/definitions/TaskExecutionMetadataInstanceClass" - description: "Holds metadata around how a task was executed.\nAs a task transitions\ - \ across event phases during execution some attributes, such its generated name,\ - \ generated external resources,\nand more may grow in size but not change necessarily\ - \ based on the phase transition that sparked the event update.\nMetadata is\ - \ a container for these attributes across the task execution lifecycle." - example: - external_resources: - - external_id: "external_id" - - external_id: "external_id" - instance_class: {} - resource_pool_info: - - allocation_token: "allocation_token" - namespace: "namespace" - - allocation_token: "allocation_token" - namespace: "namespace" - generated_name: "generated_name" - plugin_identifier: "plugin_identifier" - eventWorkflowExecutionEvent: - type: "object" - properties: - execution_id: - title: "Workflow execution id" - $ref: "#/definitions/coreWorkflowExecutionIdentifier" - producer_id: - type: "string" - title: "the id of the originator (Propeller) of the event" - phase: - $ref: "#/definitions/coreWorkflowExecutionPhase" - occurred_at: - type: "string" - format: "date-time" - description: "This timestamp represents when the original event occurred,\ - \ it is generated\nby the executor of the workflow." - output_uri: - type: "string" - description: "URL to the output of the execution, it encodes all the information\n\ - including Cloud source provider. ie., s3://..." - error: - title: "Error information for the execution" - $ref: "#/definitions/coreExecutionError" - flyteidladminNodeExecution: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + cache_status: {} + output_uri: "output_uri" + started_at: "2000-01-23T04:56:07.000+00:00" + created_at: "2000-01-23T04:56:07.000+00:00" + error: + code: "code" + kind: {} + message: "message" + error_uri: "error_uri" + flyteidladminTaskExecution: type: "object" properties: id: - description: "Uniquely identifies an individual node execution." - $ref: "#/definitions/coreNodeExecutionIdentifier" + description: "Unique identifier for the task execution." + $ref: "#/definitions/coreTaskExecutionIdentifier" input_uri: type: "string" description: "Path to remote data store where input blob is stored." closure: - description: "Computed results associated with this node execution." - $ref: "#/definitions/adminNodeExecutionClosure" - metadata: - title: "Metadata for Node Execution" - $ref: "#/definitions/adminNodeExecutionMetaData" - description: "Encapsulates all details for a single node execution entity.\nA\ - \ node represents a component in the overall workflow graph. A node launch a\ - \ task, multiple tasks, an entire nested\nsub-workflow, or even a separate child-workflow\ - \ execution.\nThe same task can be called repeatedly in a single workflow but\ - \ each node is unique." + description: "Task execution details and results." + $ref: "#/definitions/adminTaskExecutionClosure" + is_parent: + type: "boolean" + format: "boolean" + description: "Whether this task spawned nodes." + description: "Encapsulates all details for a single task execution entity.\nA\ + \ task execution represents an instantiated task, including all inputs and additional\n\ + metadata as well as computed results included state, outputs, and duration-based\ + \ attributes." example: - metadata: - retry_group: "retry_group" - is_parent_node: true - spec_node_id: "spec_node_id" input_uri: "input_uri" id: - execution_id: + task_id: domain: "domain" + resource_type: {} name: "name" project: "project" - node_id: "node_id" + version: "version" + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + retry_attempt: 0 + is_parent: true closure: phase: {} duration: "duration" - workflow_node_metadata: - executionId: + reason: "reason" + metadata: + external_resources: + - external_id: "external_id" + - external_id: "external_id" + instance_class: {} + resource_pool_info: + - allocation_token: "allocation_token" + namespace: "namespace" + - allocation_token: "allocation_token" + namespace: "namespace" + generated_name: "generated_name" + plugin_identifier: "plugin_identifier" + updated_at: "2000-01-23T04:56:07.000+00:00" + custom_info: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + output_uri: "output_uri" + started_at: "2000-01-23T04:56:07.000+00:00" + created_at: "2000-01-23T04:56:07.000+00:00" + error: + code: "code" + kind: {} + message: "message" + error_uri: "error_uri" + task_type: "task_type" + logs: + - message_format: {} + name: "name" + uri: "uri" + ttl: "ttl" + - message_format: {} + name: "name" + uri: "uri" + ttl: "ttl" + flyteidladminTaskNodeMetadata: + type: "object" + properties: + cache_status: + description: "Captures the status of caching for this execution." + $ref: "#/definitions/coreCatalogCacheStatus" + catalog_key: + title: "This structure carries the catalog artifact information" + $ref: "#/definitions/coreCatalogMetadata" + dynamic_workflow: + description: "In the case this task launched a dynamic workflow we capture\ + \ its structure here." + $ref: "#/definitions/flyteidladminDynamicWorkflowNodeMetadata" + title: "Metadata for the case in which the node is a TaskNode" + example: + catalog_key: + source_task_execution: + task_id: domain: "domain" + resource_type: {} name: "name" project: "project" - updated_at: "2000-01-23T04:56:07.000+00:00" - task_node_metadata: - catalog_key: - source_task_execution: - task_id: + version: "version" + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + retry_attempt: 0 + dataset_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + artifact_tag: + name: "name" + artifact_id: "artifact_id" + dynamic_workflow: + compiled_workflow: + sub_workflows: + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + - template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + tasks: + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - template: + container: + args: + - "args" + - "args" + image: "image" + resources: + requests: + - name: {} + value: "value" + - name: {} + value: "value" + limits: + - name: {} + value: "value" + - name: {} + value: "value" + data_config: + io_strategy: + upload_mode: {} + download_mode: {} + format: {} + output_path: "output_path" + enabled: true + input_path: "input_path" + env: + - value: "value" + key: "key" + - value: "value" + key: "key" + ports: + - container_port: 1 + - container_port: 1 + config: + - value: "value" + key: "key" + - value: "value" + key: "key" + command: + - "command" + - "command" + metadata: + retries: + retries: 6 + discoverable: true + runtime: + flavor: "flavor" + type: {} + version: "version" + discovery_version: "discovery_version" + deprecated_error_message: "deprecated_error_message" + interruptible: true + timeout: "timeout" + task_type_version: 5 + custom: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + type: "type" + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + config: + key: "config" + security_context: + run_as: + iam_role: "iam_role" + oauth2_client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + k8s_service_account: "k8s_service_account" + tokens: + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + - idp_discovery_endpoint: "idp_discovery_endpoint" + name: "name" + client: + client_secret: + mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + client_id: "client_id" + type: {} + token_endpoint: "token_endpoint" + secrets: + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + - mount_requirement: {} + group_version: "group_version" + key: "key" + group: "group" + primary: + template: + outputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + metadata: + on_failure: {} + quality_of_service: + tier: {} + spec: + queueing_budget: "queueing_budget" + failure_node: + branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + nodes: + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + - branch_node: + if_else: + other: + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + - condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + error: + message: "message" + failed_node_id: "failed_node_id" + case: + condition: + conjunction: + operator: {} + comparison: + left_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + right_value: + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + var: "var" + operator: {} + metadata: + retries: + retries: 6 + name: "name" + interruptible: true + timeout: "timeout" + upstream_node_ids: + - "upstream_node_ids" + - "upstream_node_ids" + inputs: + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + - var: "var" + binding: + scalar: + schema: + type: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + uri: "uri" + blob: + metadata: + type: + dimensionality: {} + format: "format" + uri: "uri" + none_type: {} + primitive: + duration: "duration" + datetime: "2000-01-23T04:56:07.000+00:00" + string_value: "string_value" + boolean: true + float_value: 1.4658129805029452 + integer: "integer" + binary: + tag: "tag" + value: "value" + error: + message: "message" + failed_node_id: "failed_node_id" + generic: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + promise: + var: "var" + node_id: "node_id" + collection: + bindings: + - null + - null + map: + bindings: {} + output_aliases: + - var: "var" + alias: "alias" + - var: "var" + alias: "alias" + task_node: + reference_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + id: "id" + workflow_node: + launchplan_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + sub_workflow_ref: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + metadata_defaults: + interruptible: true + id: domain: "domain" resource_type: {} name: "name" project: "project" version: "version" - node_execution_id: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - retry_attempt: 0 - dataset_id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - artifact_tag: - name: "name" - artifact_id: "artifact_id" - cache_status: {} - output_uri: "output_uri" - started_at: "2000-01-23T04:56:07.000+00:00" - created_at: "2000-01-23T04:56:07.000+00:00" - error: - code: "code" - kind: {} - message: "message" - error_uri: "error_uri" - flyteidladminTaskExecution: - type: "object" - properties: - id: - description: "Unique identifier for the task execution." - $ref: "#/definitions/coreTaskExecutionIdentifier" - input_uri: - type: "string" - description: "Path to remote data store where input blob is stored." - closure: - description: "Task execution details and results." - $ref: "#/definitions/adminTaskExecutionClosure" - is_parent: - type: "boolean" - format: "boolean" - description: "Whether this task spawned nodes." - description: "Encapsulates all details for a single task execution entity.\nA\ - \ task execution represents an instantiated task, including all inputs and additional\n\ - metadata as well as computed results included state, outputs, and duration-based\ - \ attributes." - example: - input_uri: "input_uri" - id: - task_id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - node_execution_id: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - retry_attempt: 0 - is_parent: true - closure: - phase: {} - duration: "duration" - reason: "reason" - metadata: - external_resources: - - external_id: "external_id" - - external_id: "external_id" - instance_class: {} - resource_pool_info: - - allocation_token: "allocation_token" - namespace: "namespace" - - allocation_token: "allocation_token" - namespace: "namespace" - generated_name: "generated_name" - plugin_identifier: "plugin_identifier" - updated_at: "2000-01-23T04:56:07.000+00:00" - custom_info: - fields: - key: - list_value: - values: - - null - - null - number_value: 6.027456183070403 - string_value: "string_value" - null_value: {} - bool_value: true - output_uri: "output_uri" - started_at: "2000-01-23T04:56:07.000+00:00" - created_at: "2000-01-23T04:56:07.000+00:00" - error: - code: "code" - kind: {} - message: "message" - error_uri: "error_uri" - task_type: "task_type" - logs: - - message_format: {} - name: "name" - uri: "uri" - ttl: "ttl" - - message_format: {} - name: "name" - uri: "uri" - ttl: "ttl" - flyteidladminTaskNodeMetadata: - type: "object" - properties: - cache_status: - description: "Captures the status of caching for this execution." - $ref: "#/definitions/coreCatalogCacheStatus" - catalog_key: - title: "This structure carries the catalog artifact information" - $ref: "#/definitions/coreCatalogMetadata" - title: "Metadata for the case in which the node is a TaskNode" - example: - catalog_key: - source_task_execution: - task_id: - domain: "domain" - resource_type: {} - name: "name" - project: "project" - version: "version" - node_execution_id: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - retry_attempt: 0 - dataset_id: + interface: + outputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + inputs: + variables: + key: + description: "description" + type: + schema: + columns: + - name: "name" + type: {} + - name: "name" + type: {} + metadata: + fields: + key: + list_value: + values: + - null + - null + number_value: 6.027456183070403 + string_value: "string_value" + null_value: {} + bool_value: true + blob: + dimensionality: {} + format: "format" + simple: {} + connections: + upstream: + key: + ids: + - "ids" + - "ids" + downstream: + key: + ids: + - "ids" + - "ids" + id: domain: "domain" resource_type: {} name: "name" project: "project" version: "version" - artifact_tag: - name: "name" - artifact_id: "artifact_id" cache_status: {} flyteidladminWorkflowNodeMetadata: type: "object" @@ -26516,6 +43506,18 @@ definitions: - name: "name" type: {} uri: "uri" + flyteidleventDynamicWorkflowNodeMetadata: + type: "object" + properties: + id: + description: "id represents the unique identifier of the workflow." + $ref: "#/definitions/coreIdentifier" + compiled_workflow: + description: "Represents the compiled representation of the embedded dynamic\ + \ workflow." + $ref: "#/definitions/coreCompiledWorkflowClosure" + description: "For dynamic workflow nodes we send information about the dynamic\ + \ workflow definition that gets generated." flyteidleventTaskNodeMetadata: type: "object" properties: @@ -26525,6 +43527,10 @@ definitions: catalog_key: title: "This structure carries the catalog artifact information" $ref: "#/definitions/coreCatalogMetadata" + dynamic_workflow: + description: "In the case this task launched a dynamic workflow we capture\ + \ its structure here." + $ref: "#/definitions/flyteidleventDynamicWorkflowNodeMetadata" flyteidleventWorkflowNodeMetadata: type: "object" properties: diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_dynamic_workflow_node_metadata.go b/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_dynamic_workflow_node_metadata.go new file mode 100644 index 000000000..e9307c491 --- /dev/null +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_dynamic_workflow_node_metadata.go @@ -0,0 +1,18 @@ +/* + * flyteidl/service/admin.proto + * + * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + * + * API version: version not set + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package flyteadmin + +// For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated. +type FlyteidladminDynamicWorkflowNodeMetadata struct { + // id represents the unique identifier of the workflow. + Id *CoreIdentifier `json:"id,omitempty"` + // Represents the compiled representation of the embedded dynamic workflow. + CompiledWorkflow *CoreCompiledWorkflowClosure `json:"compiled_workflow,omitempty"` +} diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_task_node_metadata.go b/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_task_node_metadata.go index 8f0a3047f..cd843c1f7 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_task_node_metadata.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_task_node_metadata.go @@ -13,4 +13,6 @@ type FlyteidladminTaskNodeMetadata struct { // Captures the status of caching for this execution. CacheStatus *CoreCatalogCacheStatus `json:"cache_status,omitempty"` CatalogKey *CoreCatalogMetadata `json:"catalog_key,omitempty"` + // In the case this task launched a dynamic workflow we capture its structure here. + DynamicWorkflow *FlyteidladminDynamicWorkflowNodeMetadata `json:"dynamic_workflow,omitempty"` } diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_dynamic_workflow_node_metadata.go b/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_dynamic_workflow_node_metadata.go new file mode 100644 index 000000000..2ab7e568d --- /dev/null +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_dynamic_workflow_node_metadata.go @@ -0,0 +1,18 @@ +/* + * flyteidl/service/admin.proto + * + * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + * + * API version: version not set + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package flyteadmin + +// For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated. +type FlyteidleventDynamicWorkflowNodeMetadata struct { + // id represents the unique identifier of the workflow. + Id *CoreIdentifier `json:"id,omitempty"` + // Represents the compiled representation of the embedded dynamic workflow. + CompiledWorkflow *CoreCompiledWorkflowClosure `json:"compiled_workflow,omitempty"` +} diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_task_node_metadata.go b/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_task_node_metadata.go index 63fc3b322..3592f3647 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_task_node_metadata.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_task_node_metadata.go @@ -13,4 +13,6 @@ type FlyteidleventTaskNodeMetadata struct { // Captures the status of caching for this execution. CacheStatus *CoreCatalogCacheStatus `json:"cache_status,omitempty"` CatalogKey *CoreCatalogMetadata `json:"catalog_key,omitempty"` + // In the case this task launched a dynamic workflow we capture its structure here. + DynamicWorkflow *FlyteidleventDynamicWorkflowNodeMetadata `json:"dynamic_workflow,omitempty"` } diff --git a/gen/pb-go/flyteidl/service/openapi.go b/gen/pb-go/flyteidl/service/openapi.go index 398c4d870..a0f4fb25f 100644 --- a/gen/pb-go/flyteidl/service/openapi.go +++ b/gen/pb-go/flyteidl/service/openapi.go @@ -78,7 +78,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _adminSwaggerJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x7b\x73\x23\xb9\x95\x27\xfa\xbf\x3f\x05\xb6\x66\x23\xba\xcb\x96\xa8\x6e\x7b\xc6\xe1\xd5\xc4\xc6\xbd\x2c\x89\x55\xcd\xdb\x2a\x49\x96\xa8\xaa\xe9\x1d\x3a\xb8\x60\x26\x48\xc2\x4a\x02\x6c\x00\x29\x15\xed\xf0\x77\xbf\x81\x73\x00\x24\x32\x99\xc9\xb7\x54\x52\x35\x67\x22\xdc\x2a\x66\x26\x9e\x07\x07\xe7\xf9\x3b\xff\xfc\x1d\x21\x6f\xf4\x23\x1d\x8f\x99\x7a\x73\x4a\xde\xfc\xb1\xf5\xc3\x9b\x23\xfb\x1b\x17\x23\xf9\xe6\x94\xd8\xe7\x84\xbc\x31\xdc\x64\xcc\x3e\x1f\x65\x73\xc3\x78\x9a\x9d\x68\xa6\x1e\x78\xc2\x4e\x68\x3a\xe5\xa2\x35\x53\xd2\x48\xf8\x90\x90\x37\x0f\x4c\x69\x2e\x85\x7d\xdd\xfd\x49\x84\x34\x44\x33\xf3\xe6\x77\x84\xfc\x0b\x9a\xd7\xc9\x84\x4d\x99\x7e\x73\x4a\xfe\x1b\x3f\x9a\x18\x33\xf3\x0d\xd8\xbf\xb5\x7d\xf7\x6f\xf0\x6e\x22\x85\xce\x4b\x2f\xd3\xd9\x2c\xe3\x09\x35\x5c\x8a\x93\xbf\x6b\x29\x8a\x77\x67\x4a\xa6\x79\xb2\xe6\xbb\xd4\x4c\x74\x31\xc7\x13\x3a\xe3\x27\x0f\x3f\x9e\xd0\xc4\xf0\x07\x36\xc8\x68\x2e\x92\xc9\x60\x96\x51\xa1\x4f\xfe\xc9\x53\x3b\xc7\xbf\xb3\xc4\xfc\x0b\xfe\x91\xca\x29\xe5\x02\xff\x16\x74\xca\xfe\x15\xda\x21\xe4\xcd\x98\x99\xe8\x9f\x84\xbc\x49\x99\x4e\x14\x9f\x19\xb7\x2a\x37\xcc\x28\xce\x1e\x18\x31\x13\x46\xb0\x3b\x82\xdd\x11\xdb\x1d\xf1\xab\xa6\x67\x2c\xe1\x23\xce\x52\x32\x9c\x13\x2e\x66\xb9\x21\x8a\xfd\x9a\x33\x6d\xc8\x88\x67\x86\x29\xdd\x72\x4b\x06\xbd\xc8\x19\x53\x30\xcf\x6e\x6a\x7b\xf9\xc0\x4c\x1b\xda\xbe\x80\xa6\xaf\x33\x2a\xe2\xb7\x15\xd3\x33\x29\x34\xd3\xa5\xa1\x12\xf2\xe6\x8f\x3f\xfc\x50\xf9\x69\x71\x06\x6d\xa2\xf3\x24\x61\x5a\x8f\xf2\x8c\xf8\x96\xe2\xc1\xc0\x47\xb0\xc9\x74\xa1\x31\x42\xde\xfc\x4f\xc5\x46\xb6\x9d\x7f\x3b\x49\xd9\x88\x0b\x6e\xdb\xd5\x48\x4b\xd1\x68\x4b\x5f\xfd\xeb\x77\x75\x7f\xff\x2b\x9a\xd1\x8c\x2a\x3a\x65\x76\x59\xc2\xee\xe3\xff\x55\xe6\x62\xf7\xcb\x76\x5e\xec\x69\x75\xe0\x95\xd9\x5e\xd2\x29\x23\x72\x04\xdb\xe5\xbe\x80\xbf\x15\xd3\x32\x57\x09\x23\x43\x96\x49\x31\xd6\xc4\xc8\x85\x35\xe0\xd0\x82\x25\xb5\xea\x13\xbb\x95\x5c\x31\xbb\x57\x46\xe5\xac\xf2\xd4\xcc\x67\x30\x48\x6d\x14\x17\xe3\x78\x29\xfe\x75\xb4\xd6\xd4\x90\x42\x37\x98\x19\x7e\xd0\x38\xb1\xbe\x68\xfb\x57\x12\x2a\xc8\x90\x11\x7b\x2e\x79\xca\x14\x4b\x09\xd5\x84\x12\x9d\x0f\x35\x33\xe4\x91\x9b\x09\x17\xf6\xdf\x48\xbe\x89\x5f\xb3\x97\xb3\x36\xf0\xe7\xf2\x95\xb9\xd3\x4c\xd9\x81\x3f\xf0\x94\xa5\xe4\x81\x66\x39\x23\x23\xa9\x4a\xcb\xd3\xea\x8b\xde\xc4\xae\xc3\x74\xc8\x05\x9c\x3c\xbb\x96\x9e\x42\xfe\xe0\x97\xeb\x0f\xc4\xf6\x47\x72\xc1\x7f\xcd\x59\x36\x27\x3c\x65\xc2\xd8\x73\xad\xab\xad\xfd\x41\x42\xff\x34\x23\xc7\xc4\xae\x33\x53\x06\xd6\x5b\x0a\xc3\xbe\x18\x4d\x8e\x49\xc6\xef\x19\xf9\xee\x82\x6b\x43\xda\xd7\xdd\xef\x8e\xc8\x77\x17\x05\xe3\xd0\xdf\x3d\xc3\x0a\x87\xbf\xff\x16\x1d\x3d\x43\xc7\xd5\x43\xf7\xa6\x6d\x4f\xf3\x2d\x5e\x13\x45\x0b\x7f\xfb\x5d\xdc\x8e\xdb\xaf\xe5\xbc\xb7\x60\xbc\x8e\xeb\x6e\xc2\x6b\xdf\x33\x93\x4c\x56\x30\x5a\xbd\x23\xa7\xb5\xdb\x51\x65\xb5\xfa\x75\xf1\x5a\x3b\x85\xa7\xe6\xb7\xbb\x30\x5b\x6a\xe0\x14\x50\x2e\xf0\xd0\x84\x33\x54\xde\x19\xf2\xf5\xd8\xca\x2e\xfc\x36\x9a\x4d\xc4\x72\x3d\x27\x8d\x56\xe2\x85\xcc\x35\xe3\x53\xbe\x6a\x1f\xbb\x22\xb5\x62\x97\x63\x72\x22\x9f\x0e\x99\xb2\x53\xf7\xec\x0e\x66\x38\xb4\xec\xcf\xe4\x4a\xb0\xb4\x61\x6a\xbf\xe6\x4c\xcd\x97\xcc\x6d\x44\x33\xdd\x34\x39\x2e\x0c\xb3\x72\x6d\xe5\xf1\x48\xaa\x29\x35\xee\x85\x3f\xff\xfb\xa6\x93\x37\xf2\x9e\xad\xda\xe7\x2e\xee\x5a\x42\x35\x6c\xf7\x34\xcf\x0c\x9f\x65\x8c\xcc\xe8\x98\x69\xb7\x0a\x79\x66\xf4\x11\xbc\x66\x65\x69\xa6\x8e\xc3\x6d\x03\x3d\xf8\x5b\x36\xd7\xf0\x0b\x19\x05\x46\x26\xd8\x17\x03\x2d\xf5\x05\xdc\xb3\xb0\x44\xf1\xed\xf1\x04\x4b\xb9\x1d\x9d\x68\xa9\xcc\x60\x38\x6f\xdd\xb3\x85\x7e\x1b\xa9\x85\x0a\x42\x8d\x51\x7c\x98\x1b\x66\xe7\x6d\xdb\xf0\xf7\x24\xb0\x3e\xbc\x8c\xb5\xbd\x7c\xaf\xce\xaf\xbe\xbf\xa7\x46\xc9\x31\x15\x6f\x4f\x49\x3b\x4d\x09\x0e\xd4\xbe\xc3\x53\xbc\x92\x27\x4c\xb1\x16\xe9\x4d\xb8\x26\x7a\x22\xf3\x2c\x25\x82\x3d\x30\x65\xd7\x96\x4d\x67\x66\xfe\xe2\x56\x2b\xe5\x8a\x25\xb0\x30\x9b\x9c\xb0\xf0\x95\x5d\x34\xab\xf4\xcc\x71\xe9\xee\xd9\x1c\x04\x97\xc5\xe5\x7b\x06\x7a\xa9\x3c\x65\x22\x9f\x56\xee\x0a\xf8\xfd\xbc\x73\x7b\xd6\xb9\x3c\xef\x5e\x7e\xa8\x7c\x61\xc5\x88\xf0\xa8\xf4\xe4\x6f\x0b\x6b\x33\xa2\x79\x06\xa7\x3a\x6a\xed\xd9\x04\x97\x64\xc2\xb3\x54\x31\x71\x62\xa8\xbe\x1f\xb0\x2f\x2c\xc9\xf1\x9e\xfd\x67\xf9\x87\x81\x95\x3e\x65\xca\xca\xbf\x94\xfe\x51\x88\x3b\x1b\x7f\x1a\xb4\xd2\x8d\xbf\x04\x1d\x76\xbd\xef\xe0\x17\x9e\xd6\xbe\x0d\xbf\xac\x98\x83\x7f\x67\xc9\x60\xfd\x2b\x8d\xa3\xf2\x2f\x38\x01\xae\xf6\x1d\xc5\x8c\x9a\x0f\xa8\x31\xf6\x94\x6f\x21\x33\xc2\x96\x12\x3b\x5b\x52\xec\xa7\x13\x1f\x51\x50\x04\xde\x1d\x24\x47\x3b\x82\xe2\xcd\x55\xf2\xe2\xa5\x4c\x59\x27\x34\xfb\x5e\xaa\x1e\xd5\xf7\xaf\x41\x66\x2c\x0d\xfc\x39\xc4\xc6\x6d\x0f\xd0\x37\xa7\xd4\x6f\xc9\x0e\x0e\x26\x80\xdd\x57\x72\x5d\x83\x81\x54\x44\xcf\xb5\x61\xd3\x95\xa6\x83\xd7\xb3\x10\x8e\xdf\xbf\xd4\x01\x57\xae\x9c\xdf\xc0\xa9\x2f\x5f\xa0\x87\xe3\xbd\xc1\x92\xed\xcb\xf0\xf7\xd2\xe7\xe9\x5d\x30\xcb\xa7\x7a\xeb\xb7\xcf\x3b\x1c\x1c\x9d\xbc\xf8\x69\x96\x44\xbb\x7d\x0f\xf2\x89\xac\x06\x8d\x7b\xe5\x57\x7b\x00\x03\x58\xa1\xf2\x95\x4d\xc7\xe1\xfc\xd9\x4f\x63\xe3\x0a\x5a\xcc\x8c\xd5\x79\x9d\x6d\x89\x29\x92\x48\x85\xa2\x60\xea\x8e\x7b\x5f\x90\x63\x72\xde\xee\xb5\x6f\x3b\xbd\x53\xd2\x26\x29\x35\xd4\x9e\x6f\xc5\x66\x8a\x69\x26\x0c\x68\xe3\xf6\x73\x33\x27\x53\x99\xb2\x8c\xa5\x84\x0b\xf2\x3e\x9b\x1b\x46\xce\xa9\xa1\x67\xd4\xd0\x4c\x8e\x5b\xa4\x0d\xff\xb4\x1f\x73\x4d\x68\xa6\x25\xa1\x9e\xaa\x58\xea\x9b\xa0\x22\xf5\x9c\x85\x92\x44\x4e\x67\x3c\x0b\x56\xf3\x60\x22\xe1\x22\xe5\x0f\x3c\xcd\x69\x46\xe4\xd0\x32\x15\xab\xaa\x76\x1e\x98\x30\x39\xcd\xb2\x39\xa1\x59\x46\x5c\xb7\xfe\x05\xaf\xd7\x0f\x59\x18\xa5\xe6\x53\x9e\x51\x65\x75\x61\x1c\xed\x95\x6b\x8b\xf4\x26\x2c\x8c\x15\xc6\x65\x17\x73\x4a\xef\x99\x26\xdc\x90\x99\xd4\x9a\x0f\xb3\xe2\xc8\xdf\x75\x09\x8c\xfb\xec\xa2\x0b\x8a\x75\x62\x88\x44\x16\xea\x3b\x77\x56\x18\xdf\xe3\x94\x0a\xc1\xa0\x63\x69\x26\x4c\xb9\xee\xdd\xcb\x5f\x5b\xd1\xbe\xbb\xbc\xbd\xee\x9c\x75\xdf\x77\x3b\xe7\x8b\x9a\x76\xaf\x7d\xfb\xf3\xe2\xaf\x9f\xaf\x6e\x7e\x7e\x7f\x71\xf5\x79\xf1\xc9\x45\xfb\xee\xf2\xec\xa7\xc1\xf5\x45\xfb\x72\xf1\xa1\x23\xab\xb5\x95\xf6\x78\x64\x1b\x1e\xad\x83\x35\x72\x9f\xd6\xc8\xa3\x6f\xd7\x1c\xe9\x5c\x39\xeb\x9b\x22\x49\xc6\xb5\xb1\x0b\xe4\xbe\x24\x33\xaa\x35\x0a\x43\x38\x82\x56\x5f\x7c\x94\xca\x32\xad\x91\xb4\x7c\xc1\x0a\x4c\x46\xe5\x89\xe1\x62\x1c\x3e\x3a\x25\xfd\xfc\x87\x1f\xfe\x94\x5c\x70\x71\x0f\x7f\xb1\x97\xb8\x38\x07\x5b\xed\x36\xab\x75\xb0\xd5\xc6\xcf\x5e\x87\xad\xd6\x8a\x39\x27\xb1\x89\xf6\x69\x82\x7b\xd0\x8d\x6c\x65\x07\x99\x1b\xfb\xa7\xed\x97\x8c\x94\x9c\x82\x54\xf5\x85\x6b\xe0\x12\x8f\x52\xdd\x8f\x32\xf9\xb8\x9e\xe9\xf0\x03\x33\xc1\xf8\x66\xa5\x98\xd7\x60\x31\xfc\xec\x66\x18\x06\xfe\x81\x19\x3b\xf6\x1b\xd7\xcb\x21\xce\xe7\x10\xe7\xf3\x75\xe3\x7c\x5e\x94\xd9\xee\xe9\x79\x5f\xd9\xc6\x87\x0c\xb0\xc1\x05\xd5\xe8\x61\x6a\x70\x20\x45\xfe\xa1\xa7\x64\x9a\x65\xaf\xcc\x0a\x86\x59\xf2\x58\xbc\x16\xa6\x59\x1a\xf4\xf3\x33\xcc\xdf\x84\x43\xe5\xe0\x2f\xd9\x72\xa1\x5e\x25\x5f\x5d\xf3\xca\x78\x36\x6f\xc7\xd3\xf3\xf9\x85\x58\x84\x4d\x82\x0f\x36\x88\x36\x58\x3b\xbc\x60\x45\x3c\x41\x6d\x00\x41\x5d\xc4\xc0\x62\x88\x40\x6d\x4c\xc0\x4e\x41\x00\x9b\x5e\x49\xeb\xbb\xff\x3f\x30\xd3\xa3\xfa\xfe\xd5\x5d\x49\xa5\x41\x3f\xff\x95\xf4\x1b\xf5\xfa\x1f\xdc\xfc\x4f\xb8\x74\xdf\xfa\x45\xf6\x72\x1d\xf9\xbf\x01\xcf\xfd\xc1\x55\xbf\xd1\x1a\x7d\x5b\xbe\xf9\x6f\xd5\x19\xff\x3a\xbd\xef\x07\x77\xfb\xc1\xdd\x7e\x70\xb7\xaf\xe1\x6e\x7f\x52\xa5\x94\x59\xb2\xd2\x60\x7e\x8c\x75\x9b\x37\x33\xa9\x97\xeb\x62\x67\x8a\x51\x63\xa9\xb8\x6c\xf7\x23\xd0\x20\x51\x2c\x91\x2a\xb5\x3a\x18\x25\xb3\x09\xd5\x8c\x18\x45\x85\xe6\xab\xf4\x30\x6c\x15\x0c\x6d\xb6\x9d\xd7\xa0\x82\x95\xac\x82\x30\xea\xe7\x52\xc0\x86\x32\x5d\x38\x33\x78\x9c\xea\x9e\x2c\xe7\xf5\x7b\x9b\x3a\x64\x68\xae\x33\xf3\x27\xa4\x66\x7b\xaf\x6c\x49\xcd\x65\x93\xc1\x5e\xa8\x19\x74\xf4\xd7\x42\xcd\x25\x83\xc2\x6f\x8b\x9a\xeb\xa6\xfe\x12\xa8\xd9\x7b\xa3\xb7\xa4\xe8\x45\x67\xf6\x5e\xa8\x3a\x78\x90\x5f\x0b\x65\x2f\xb8\xbc\x7f\x5b\xd4\xdd\x34\xfd\xaf\x4b\xe1\xc1\x10\xbe\x2f\xda\x5e\x4d\xb8\x61\x01\x5e\x03\xd1\x86\xc1\xe2\xd8\x7f\x33\xd4\xba\x30\xef\x17\x42\xa6\x27\x8a\x61\xb6\xe1\x46\xf4\x7a\xe3\x3e\xda\x98\x62\xfd\x87\x07\x9a\x7d\x4d\x34\xeb\x77\xed\xe5\x50\x6d\x53\x38\xdd\xe6\x19\xb8\x4b\x62\xe4\x34\x99\x52\x93\x4c\xec\x43\xf4\xcf\xad\x09\xd3\x52\xa4\xdc\xbe\x2a\xea\x7e\x8e\x3c\xdb\x6f\xdb\x12\x7f\xb0\xc0\xff\x06\xe1\xb0\x5e\x4c\xb8\xf8\x21\x45\x65\x8f\x29\x2a\x5c\x1f\x52\x54\x0e\x29\x2a\xeb\x2e\xd0\x21\x45\xe5\x90\xa2\x12\x3d\x7b\x1d\x29\x2a\x4f\x9f\x9d\xb2\x9f\x14\x94\x57\x25\x44\x1f\x04\xe8\x83\x00\x7d\xc8\x33\x09\x53\xdb\x17\x03\xf3\x5f\xbf\x49\x59\xc6\x0c\x5b\xca\x7e\x7a\x4c\x4d\xad\x6e\x50\x82\xbe\xae\x71\x1a\x14\xa8\x5a\x81\x82\xc0\xbc\xb1\x8c\x2f\x85\xb6\x5f\x27\x77\x0a\xc3\x3f\xa4\xc5\x1d\xd8\xd5\x81\x5d\x6d\x33\xb5\x97\x63\x95\x8d\x0e\xf3\x57\x35\xcb\x46\x40\xda\x03\x9e\xee\x07\x4b\x3b\x88\x8d\x31\x92\x76\xb1\x14\x25\x30\xe3\xed\x8c\xb4\x05\x2c\x75\x37\x7d\x15\x76\x5a\xcb\x47\xd2\x0e\x44\xdd\x85\x90\x41\x75\x80\xd4\x3e\x40\x6a\xaf\x3f\xd7\x83\x85\x70\x8f\x16\xc2\x03\xa4\xf6\xc1\x06\x76\xb0\x81\x3d\xbd\x0d\xec\x6b\x19\xb4\x9f\xf9\x58\x3e\x97\x88\xb6\x5d\x60\x92\x48\x89\x62\x63\xae\x0d\x53\x76\xf5\x6a\x85\xb2\xd5\x91\x4a\xaf\xb5\x48\xd4\xda\x71\x1f\x71\xb7\x6f\xfe\x7d\x8d\xe1\xdf\xb8\x5b\x14\x8e\xfa\x90\xa6\xa1\x22\x0c\x88\x4e\x53\x3a\x27\x13\xfa\xc0\xc8\x88\xf2\x0c\x15\x23\xc7\x1d\x97\xcc\x70\xd9\x80\xfe\xd7\x66\x03\xa2\xe5\xe1\x28\x36\x62\x8a\x89\x04\xb9\x3d\x0a\x3f\x09\xcd\x7c\x2a\x08\xbc\x33\xb1\x6a\x6a\xa6\x18\x4d\xe7\x64\xc8\x98\x08\x64\x53\x23\x29\x34\x8c\x79\x2f\x42\xeb\x57\x57\xd3\x16\xa9\xe7\xa5\x28\x69\x4f\x12\x3d\x53\xcf\x12\x76\x57\xce\xf4\x1f\x5f\x17\xab\x38\x04\xd1\x1c\x8c\x6a\x5f\xdf\xa8\x76\x08\xa2\x39\xa8\xc8\x2f\x40\x45\x3e\x04\xd1\x1c\x82\x68\x0e\x06\x84\xb5\x57\xeb\x60\x40\x88\x9f\xbd\x8e\x20\x9a\x27\xac\xe0\xfc\x5c\x12\xf6\x41\xc0\xf6\xef\x1d\x04\xec\x83\x80\xfd\x8d\x0a\xd8\x2f\x63\x85\x0f\xd2\xf5\x41\xba\x3e\x48\xd7\x07\xe9\xfa\x20\x5d\x1f\xa4\x6b\xf7\xd5\x3e\xa5\x6b\xf8\xcb\x43\xb3\xee\x1c\xb1\xbe\xb9\x97\xeb\x03\x33\xaf\xd5\xc5\x75\x10\xa9\x0f\x22\xf5\xcb\x16\xa9\x5f\xcc\x84\xbe\x3d\xa8\xc5\x03\x58\xe1\x01\xac\xf0\x00\x56\xf8\xb4\x60\x85\xfe\xeb\x37\xb3\x7c\xb9\x2c\x72\x37\x4b\x7d\xee\x8a\x36\xd4\xe4\xa0\xf6\xad\x21\x97\x90\xb6\x21\x53\x69\x95\x20\xc1\x4a\xef\x78\x06\x84\x11\x1d\x63\xfe\xc0\x04\xf1\x31\xda\x47\xee\x9a\x39\x02\x4b\xc4\xbf\xc2\xe9\xc0\xa4\x19\x6a\x08\x25\x86\x4f\x59\x8b\x74\x47\x78\x9a\x13\x4b\xfe\x9a\x19\x5d\x09\x03\x42\xd2\x84\x8f\x44\x5a\x8c\xd5\xf7\xcd\x8b\xa8\x10\x7c\xed\xc8\x33\xc3\x3c\x33\xc8\x1a\x7d\xe3\x8f\x3c\xcb\xec\x18\x1c\x07\x81\x93\x30\x65\x2a\xf3\x5f\x96\xba\xf5\x2f\x4f\x69\x6a\x4f\x6e\x34\x84\x22\xbb\x27\x7e\x1f\xee\x5c\xae\x43\x5c\x4b\xe9\x7b\xfc\xba\x45\x9c\x12\x8e\xa0\x62\x6b\x0d\x63\x42\x53\x7b\x02\x93\x09\x4b\xf3\x8c\x11\xaa\xb5\x4c\x38\x35\x96\x5b\xe1\x1d\x4d\xb8\xf1\x2a\xbb\x7f\xc9\x77\x9d\x72\x4d\x87\x19\x4b\xdd\x1a\xb3\x22\xcc\x66\xe9\xc8\xb9\x26\x43\x66\x97\xd8\xf2\x91\xf2\xea\x4f\x50\x42\xa8\x19\x4d\x34\x14\xb6\x38\x12\x26\x70\x20\x4b\x24\x5c\x24\xce\xd7\x2a\xe4\xe2\xe8\x0f\xb9\x4f\x07\x91\xf7\x20\xf2\x6e\x34\xa1\x6f\x4a\xe4\x7d\x41\xa1\x81\x9e\x21\x7d\xd5\xd0\x40\x70\x20\x5a\xce\x3f\x08\x16\x42\xbd\x9d\xf1\x24\x18\x61\x3f\xfa\x26\xdb\xa1\xc5\x33\x29\x46\x7c\x9c\x2b\x27\x70\x3b\x69\x78\x85\x97\xb2\xa6\x9d\x57\x71\xe3\xd4\x0f\xfd\xb9\x2e\x9e\x4d\x14\x3a\x72\x4c\xac\xd8\x3d\xb8\xe9\xdc\x5e\xdd\xdd\x9c\x75\x4e\x49\x7b\x36\xcb\x38\x7a\x59\x92\x5c\x1b\x39\xe5\xff\xb0\xd3\x40\x20\xe1\xc0\xb9\x9d\x18\xa2\x41\xe0\x00\xb7\x8e\x55\x93\xc8\x31\x39\xbb\xb8\xbb\xed\x75\x6e\x1a\x1a\x74\x44\x00\xb5\x8c\xd8\x74\x96\x81\x54\x72\x9f\x0f\x99\x12\xcc\x30\x4d\x92\x2c\x87\x18\xf3\xe0\xec\xc1\x46\x3b\xff\xd5\x39\xbb\xeb\x75\xaf\x2e\x07\x7f\xbd\xeb\xdc\x75\x4e\x89\xa7\x26\xdb\xac\x1d\x97\x1d\x45\x3a\x17\x74\x6a\x75\xd1\x32\xe2\xf1\xaf\x39\xcb\x41\x08\xe2\x63\x31\x65\xc2\x54\x5b\xf4\x03\xbe\x68\xbf\xeb\x5c\x94\x5b\x9e\x30\xf2\xf3\x5f\x8a\x41\x65\x74\xc8\x32\xe7\x7d\x02\xe7\x8a\x65\xd8\x45\x47\xce\x2d\x95\xa3\x5a\xfb\xd7\xbb\xf6\x45\xb7\xf7\xcb\xe0\xea\xfd\xe0\xb6\x73\xf3\xa9\x7b\xd6\x19\x38\x05\xe3\xac\x6d\xfb\x2d\xf5\xe4\xf4\x10\xf2\x6b\x4e\x33\xab\xa8\xca\x11\xb8\x76\x78\xc2\xc8\xe3\x84\x09\x92\x0b\xa0\x31\xd4\x7e\x41\x17\x88\x93\xd8\x71\x46\xd7\x17\x77\x1f\xba\x97\x83\xab\x4f\x9d\x9b\x9b\xee\x79\xe7\x94\xdc\xb2\x0c\xf4\x43\xbf\xe8\xb0\x8b\xb3\x2c\x1f\x73\x41\xf8\x74\x96\x31\xbb\x1a\x78\x1c\x87\x6c\x42\x1f\xb8\x54\x25\x1d\x01\xd6\xd1\x92\xd0\x57\x37\x64\x97\x28\x74\x51\xd5\xab\x92\xdc\xe2\x1b\x15\xfa\x59\xf6\x42\x89\x1c\x16\x5f\x5c\xb5\xad\x8b\x5f\x54\xf6\x65\x6d\x85\xb4\x3c\xe9\x67\xbb\x0d\x2c\x13\x49\x07\xde\x30\x71\xf2\xcf\x12\x33\xf9\xd7\x93\x21\xc5\x90\x28\xbd\xd5\xdd\x0e\xab\x2a\x6e\x16\x1f\xbc\x86\x3b\x21\x1e\xee\xd7\xe4\xff\x7b\x92\xb9\x5e\x89\xbd\x67\x73\x51\xf7\xa0\xb2\x1d\x54\xb6\xfa\x95\x39\x04\xfe\x34\xac\xf0\xbe\xee\xa3\x6d\x4c\xa4\x23\xce\xb2\x54\x2f\xd8\xb8\x4a\xf7\xc9\x4a\x7b\xd6\xeb\xbd\x4a\x9e\xd7\xa2\xb5\x89\x62\x71\x13\x3c\x41\xce\x35\x64\x77\x6b\xca\x0c\x85\xca\xa6\x46\x92\x1c\x86\x7e\xb8\x9e\xdc\xff\x1d\xae\xa7\xc3\xf5\x74\xb8\x9e\x7e\xab\x26\xc1\x1a\x96\xfe\x55\x6d\x82\xab\xb4\xc0\x9d\x20\x9e\x6a\x0c\x86\x8b\xda\x9f\x26\x7a\x42\x15\x16\xf3\x49\xe4\x74\x2a\x45\x14\x5c\x30\x9f\xb1\x23\x12\x5c\x98\x60\xfc\x81\x61\xac\xb2\x27\x16\xdd\xf0\xd7\x61\x49\x8c\xd6\xe5\x39\x12\x1f\x0e\x9a\xa3\xff\xbf\x4d\xaf\xe6\x03\x48\xd6\x01\x24\xeb\x90\xa3\x70\x00\xc9\x5a\x4e\x2d\x87\x28\xfc\x43\x14\x7e\xfc\xec\x00\x92\xf5\x82\x40\xb2\x84\x4c\xd9\xa0\x02\x8a\x1f\xfe\x39\xa8\xfa\x3d\x4a\x4f\x62\x27\x48\xe9\x41\x91\x96\x00\xad\xf3\x74\xf7\xb4\x84\x72\x79\xe2\x55\x4e\x92\xb8\xa0\xed\x0b\x17\x78\x47\xd9\xdc\x30\x9e\x66\x8b\x95\x78\x9f\x21\x52\xab\x6e\xa3\xbf\x45\x23\x4b\x0d\xd9\x1e\x2c\x2e\x2b\x17\xea\x5b\x05\xb3\x2e\xf8\xd2\x2b\x72\x13\xac\xc7\xbc\x3d\xe0\xff\xa0\x81\x85\xd7\x3f\x0f\x8c\xbc\xfe\xf1\xae\x18\x0e\x65\xde\xbd\x2d\x76\x43\x89\x37\xbe\x0e\x33\x46\x3c\xe2\xe7\x30\x64\x2c\xdd\xfd\x6f\x8e\xaf\x2f\xa3\xe5\x03\x77\x5f\x73\xb9\xbe\x55\x1e\x7f\xb0\x67\xec\xd3\x9e\x71\xf4\xed\x1a\x34\x0e\x98\x0b\x4b\x16\xe7\x60\xed\xd9\x66\xb5\x0e\xd6\x9e\xf8\xd9\x73\x5a\x7b\xd0\x77\x3b\x98\x51\xc5\x84\xa9\x91\xef\xab\x37\x1b\xbc\x1e\xd9\xea\x83\x00\x04\x0d\xa0\xe0\xea\x64\x83\x70\x6b\x7e\x5b\xe6\x1f\x27\xa3\x0c\x50\xc4\x89\x72\x21\x4e\xfe\x59\xfc\x1d\x29\x10\xd1\x8f\x35\x3e\xd0\x0d\x42\x98\x7c\x94\x3d\x4b\x0b\xb1\xab\x68\xbc\x26\xb4\xc9\x8d\xe1\xd8\x0b\x63\x85\x37\x7f\x65\xa4\xd3\x35\x7e\x7a\x0e\x5f\xbe\xae\xa4\x8a\x86\xa1\x3f\x6f\x04\xd4\x22\x25\xac\x77\xb0\xbc\x1e\xc1\x31\x69\xe0\x71\xc2\x41\x3c\x00\x08\x27\xb8\x42\xa3\x0d\xf7\xe9\x98\x14\xf2\x26\x9a\x64\xad\xe7\x16\x23\x17\xc8\x7d\xbd\x89\x3b\x1a\x7d\xbd\xf3\xfe\xea\xa1\x21\x2b\xe8\xfe\xab\x86\x89\x2c\xe1\x99\xfb\x89\x10\x79\x3e\xfe\xf8\x81\x99\x6f\x8f\x39\x7e\x60\xe6\xb9\x38\xe3\xb6\xec\x70\x29\x4b\x28\x2a\x4e\xbc\x10\x6e\xb0\x1d\xeb\x7b\x5d\x73\x3c\xa4\x0f\x1e\xd2\x07\x0f\xe9\x83\xf1\x1b\x87\xf4\xc1\x5d\x6b\x32\x9f\xc3\x2b\xcf\x78\x9d\x63\x87\xdf\xde\x8d\x8e\xf3\x3a\x5c\xea\x87\x4b\x7d\xb3\x39\xbe\x54\x35\xc6\xd3\xf3\x4b\x50\x63\x36\x42\xbd\x40\xcf\x6e\x51\xdd\xcc\x93\xff\x4a\xef\xed\xb5\xef\xec\xf5\x30\x21\xfd\xd4\x7c\x66\x17\x1f\x95\x5f\xf7\x83\x8b\xea\x00\x0b\x7e\x70\x51\x1d\x5c\x54\x07\x17\x95\x7b\xfa\x4d\xc0\x82\x07\x25\x63\x65\xa9\xda\x9b\xa2\x3e\x6d\x4d\xb8\x49\xf5\x26\xf6\x6f\x5f\x2f\x48\xb8\x2f\xfd\x32\xf6\x23\x7f\x2e\x1d\xe0\xa5\x48\x8e\xc5\xbc\x5f\x84\xac\x78\xf2\xcf\x4a\x30\xf7\x82\xc7\x4f\xe7\xd3\x29\x55\x73\xb8\xb7\x5c\x68\x73\x0b\x26\xd4\x72\x33\x8a\x60\x83\xdd\xb5\x34\xcc\x4d\x14\x89\xa5\x2d\x21\xcf\x98\x32\xf3\xe8\x4d\xe0\xa2\xff\xd9\x17\xbc\x00\x2f\xe5\x63\x21\x15\x1a\x77\xec\xc7\x13\x2a\xd2\xcc\x9e\x03\x1d\xda\x49\xa8\x10\xd2\xc0\xed\x0f\x6e\x83\x94\x3c\x70\x8a\xb2\x42\xfb\xba\x5b\x3a\x27\xf5\x7e\xca\xb5\xce\x54\xc9\xc5\xf8\x8a\x4e\xd4\x73\xc3\x82\x1e\x34\xc2\x78\xf5\xbf\xd6\x41\x36\x54\xdf\x57\xd3\x3d\xca\x51\xc4\x83\xa5\x09\x20\x2b\xde\x2d\xe1\x62\x2d\x7f\xb5\x92\x24\x52\x7e\xe6\xd2\x46\xe0\x31\x0c\xb9\x3a\x0e\xff\x63\xdc\xa1\xff\xad\x68\xd9\xff\xe2\xab\x63\xc0\x8f\x8a\x19\x35\x1f\x50\x63\x2c\x53\xd9\x3d\x33\xa5\x6c\x39\x5f\x91\x99\xd2\xa3\xfa\xfe\x55\x66\xa6\x94\x07\xfe\xe4\xcc\x62\x4d\x9a\xfc\xe6\x62\x9a\xd7\x3d\x61\x87\xf8\xe6\x2d\x96\xee\x5b\x8d\x75\x5e\xc6\x42\x5f\xcc\x08\x2b\x5c\xfc\x5b\x3c\xb9\xe5\x3b\xe9\x70\x44\x97\xad\xd1\x37\x07\x16\x5e\x11\x35\x56\xcc\xed\x95\x80\x86\x57\xa5\xa5\x7d\x8f\xea\x69\x6c\xcb\xd1\x6e\x1c\xaa\xfc\x1c\xaa\xfc\x1c\xaa\xfc\x3c\x75\x95\x9f\xf5\x34\xcd\xb5\xd5\xcc\x75\x75\xcc\xf5\x14\xcc\x66\xed\x72\x87\x94\xd6\xb2\xd2\xb7\x6d\x4a\x6b\x49\xa9\x7a\x15\xae\xd1\xd2\x88\x9f\x23\xa5\xf5\x37\xaa\x07\x1e\x94\xc0\x27\x59\xb7\x6f\x55\x03\x7c\xe1\xea\xdf\x21\x19\x77\x8f\x91\x0e\xdf\x30\xb8\xd8\x21\xd0\x61\xc9\xe2\x1c\x02\x1d\xb6\x59\xad\x43\xa0\x43\xfc\xec\xc5\x05\x3a\x34\x6b\x0e\x3c\xdd\x35\x9d\xaa\x4e\x64\x2f\x04\xda\x12\x42\xe7\xf6\xe2\x7b\x37\x7d\x15\x72\x7b\x84\xa8\x1b\xcc\x1c\xea\x39\xe4\xf7\x03\x42\xec\x01\x21\xf6\x20\xc4\xfd\x96\x84\xb8\x83\x9c\xb2\xcd\x6a\x1d\xe4\x94\xf8\xd9\x01\x21\xf6\x05\x41\x84\x58\xc1\xa9\x94\x24\xb2\x32\x28\xf5\x4c\x31\x08\x9f\x13\x69\x48\x15\x21\xb4\x2a\x80\x2d\x93\xae\xb0\x01\x2b\x5f\xbd\x06\xe1\xca\x8e\x13\x47\xbc\x46\x34\x5d\xdc\xe1\x9b\x7f\x5f\x63\xe0\x37\xee\xae\x84\x03\x3d\xa4\x69\xa8\x85\x0e\x02\xd2\x94\xce\xc9\x84\x3e\x30\x32\xa2\x3c\x43\x33\x95\xe3\x81\x4b\xe6\xb6\x6c\x40\xff\x6b\xb3\x01\xd1\xf2\x70\x8a\x0c\x30\xcb\xd3\x51\xc4\x49\x68\xe6\x9d\x54\xf0\x0e\x14\x6a\x77\x65\xf1\x87\x8c\x89\x28\x9d\x68\xdd\x31\xef\x45\x34\xfd\xea\xa1\x80\x31\xdd\x7c\xd5\xe8\x5e\x38\xe1\x8d\x45\x2e\xf7\xa7\x73\xed\xa2\x68\xe9\x3f\xbe\x16\x56\xf0\x1c\x6a\xd5\x37\xec\xfa\x38\xb8\x37\x7e\x9b\x35\xb1\x5e\x8c\x48\x7e\x50\x74\xf7\xa8\xe8\x1e\xf2\x32\x0f\xee\x8a\x83\x19\x60\xed\xd5\x3a\x98\x01\xe2\x67\xaf\xc7\x5d\xd1\x2c\x3d\x6f\x57\x22\xfe\x09\xe5\xe8\x83\x18\x7d\x10\xa3\x0f\x62\xf4\x37\x2b\x46\xbf\x8c\x15\x3e\xc8\xd0\x07\x19\xfa\x20\x43\x1f\x64\xe8\x83\x0c\x7d\x90\xa1\xdd\x57\x7b\x91\xa1\xe1\x2f\x9f\xcd\xbd\x9f\xd4\xed\xf5\x3c\x52\x2e\x77\xfb\xb5\x08\xcf\x07\xc1\xf9\x20\x38\xbf\x6c\xc1\xf9\xc5\x4c\xe8\xdb\x4b\xd8\x3c\xa4\x3c\x1e\x52\x1e\x0f\x29\x8f\x5f\x21\xe5\xd1\xb3\x92\x6d\x6b\x3e\x7c\x72\xbc\xe5\x7b\x2e\x92\x2c\x4f\x41\x44\x99\x30\xf2\x2e\xe7\x59\x4a\x40\xa1\xb1\x7a\x29\x97\xe2\x2d\xd0\x13\x90\x02\x8c\xd3\x03\x9f\x2f\x17\x60\x3e\x2d\x70\xba\x17\x2b\xc3\x14\xa3\xdd\x16\xa0\x6a\x5f\x7b\x1a\xca\x26\x6e\x51\x1a\xa9\xf4\x9b\x6f\xe8\xb9\x0b\x26\x1d\x79\xd1\xc3\xb2\x1d\x3f\x88\x8d\xca\x27\x7d\x76\x1f\xbd\x2e\x28\xf1\xc5\x51\x1f\x8a\x26\x91\x68\xd7\x0e\x45\x93\x9e\x70\xde\xfe\x9c\xad\x98\xb9\xa7\x51\x34\x0f\xbf\xd2\x69\x7f\xf5\x38\xba\xe6\x93\xfe\x55\xa3\xea\x6a\x6f\x8e\x85\x8c\xa6\xa2\xe8\xf6\xf3\xd7\x8a\xda\xe5\x6a\xf8\xc0\xcc\xb7\x72\x2f\x1c\xea\x45\x1d\x4a\x4b\x6c\x5d\x4e\x7b\x23\x0e\xff\xba\xa6\x78\x28\x89\x75\x28\x89\x75\x28\x89\x15\xbf\x71\x28\x89\xf5\x02\x4a\x62\xed\x22\xb5\x60\xf7\xdf\x8a\xe0\x72\x28\x8b\x75\x90\x5d\x0e\xb2\x4b\xed\x14\x5f\xa0\x52\xfa\x22\x8a\x7e\x05\xa5\x74\x5f\xf8\x1a\xb1\x3f\x3d\x30\xe3\xbd\xc2\x6c\xf8\x95\x3c\x40\x6d\xb8\xff\x3b\x40\x6d\xac\x33\xb9\x03\xd4\xc6\x21\x7a\xf2\x00\xb5\x71\x88\x0f\x3c\xc4\x07\x1e\xa0\x36\x5e\x0b\xd4\x86\x17\xa0\xf6\x01\xb7\x51\x23\x8c\xad\x86\xdc\xf8\xbc\xa8\x19\xbc\x58\x41\xcb\x8f\xf5\x00\xbd\x71\x80\xde\xd8\x95\x76\x5e\x84\x4e\xf6\x24\x10\x1c\x35\x6c\x60\x57\x45\xec\x75\x40\x71\xf8\xd1\x1e\xf2\x08\x0f\xe1\xd0\x2f\x3f\x1c\xfa\xc5\xe5\x11\xbe\x18\xb1\xfd\xa0\x0c\xef\x51\x19\x3e\xa4\x12\x1e\x52\x09\x0f\xa6\x82\xb5\x57\xeb\x60\x2a\x88\x9f\xbd\x8e\x54\xc2\xd5\xd2\xf4\x5e\x20\x39\x9e\x42\xae\x3e\x88\xd5\xf8\xde\x41\xac\x3e\x88\xd5\xdf\xa8\x58\xfd\x32\x56\xf8\x20\x53\x1f\x64\xea\x83\x4c\x7d\x90\xa9\x0f\x32\xf5\x41\xa6\x76\x5f\xed\x4d\xa6\xde\x2f\x44\xc7\x86\x5e\xac\x28\x2b\xe5\x35\x09\xd3\x07\x41\xfa\x20\x48\xbf\x6c\x41\xfa\xc5\x4c\xe8\x00\xd7\x71\x80\xeb\x38\xc0\x75\x1c\xe0\x3a\xb6\x91\x6a\x7e\xe7\x4e\xe5\x9b\xe8\x22\x0e\x37\xf6\x9b\x77\x99\x1c\xf6\xe6\x33\x66\xff\x7b\xce\xa7\x4c\x68\x10\x1f\xb9\x99\xc7\x52\x4c\xc3\xca\x2f\xae\xf9\x9b\xdb\xee\xe5\x87\x8b\x38\x47\xe8\xcd\xc7\xbb\x8b\x5e\xf7\xba\x7d\x13\xd6\x25\xcc\x2a\x5e\x0b\xf7\x5d\x49\x10\x3b\x93\xd3\x19\x55\x5c\x4b\xd1\xf9\x62\x4f\xa7\x1d\xda\x15\x88\x3e\x52\x6d\x37\xba\xce\x5f\xe3\x91\x5d\x96\xff\xf9\xa1\x57\xfe\x57\x69\x16\x17\xbd\xf2\xbf\x3a\x4b\x67\x13\x35\x5c\x65\x67\xc7\xe4\x43\xef\x94\x7c\x80\x10\x0c\x45\x7a\x13\x8a\x2c\xe9\xa2\x77\x4a\x2e\x98\xd6\xf0\x4b\xf1\xb1\xe1\x26\x83\xb9\xbd\xe3\x82\xaa\x39\xf1\xd3\xc7\xec\x39\x0a\xb6\x59\xbf\x34\xd5\xc5\x13\x7f\xcf\x05\x68\x0f\xc5\xea\x5d\xc8\x31\x4f\x68\xb6\xdb\x22\xb6\x2f\xe3\x83\xf4\xe6\xea\x66\xe9\x52\xc4\x6f\x2f\xae\x45\xfb\xf2\x1c\x72\xf9\xfc\x50\x6b\x66\x7e\xc9\xb4\x61\xa9\x95\x46\x52\x24\x5e\xe0\x67\xf3\x48\x4a\xf9\xbb\x84\xec\xbe\x5c\x5b\xd9\xb9\x7d\x79\x4e\x4e\xc8\xd5\x4d\x5f\x5c\xa9\x14\x8d\x37\xcc\x5e\xef\xc8\x75\xb9\x26\x42\x1a\xc2\xa7\x33\xa9\x0c\x15\xc6\x4a\x36\xc0\xd8\xdc\x8a\x68\x42\x15\x23\x67\x72\x3a\xcd\x0d\x35\xfc\x81\x2d\x2c\xaa\x40\x8d\xec\x96\x99\x6e\x0a\xe6\xe0\x9a\x35\x44\xce\x57\xcc\x65\xa6\x6c\xfb\x96\xeb\x96\x75\x01\x9e\x2e\xc8\xe6\xbe\x09\xaa\x14\x2d\xf3\xc7\x37\xdc\xb0\x69\xf5\xfd\x35\xc3\xf6\xfe\x55\xab\xe8\xd8\x2b\xe1\x42\xd2\x94\x8b\x31\xa6\x53\x5e\x70\xc3\x14\xcd\x3e\xd2\xd9\x7b\x6f\x6d\xda\x82\x3e\xfe\xbf\xdb\x52\x26\xdf\x9b\x5f\xda\x1f\xe3\x5c\xc0\x37\xd7\x37\x57\xbd\xab\xa5\x34\x53\x6a\x61\x91\x68\xec\xe3\x53\xf8\x5f\x72\x42\x6c\xeb\xe1\xe6\x9a\x32\x43\xed\x8d\x4e\xbe\xc7\xc4\x9d\x10\xde\xcf\x45\x06\x34\x32\x53\x7c\xca\xed\xbe\x3a\x95\xf9\x2d\x5e\x8e\xe1\xf6\x0f\x54\x82\x1f\x60\x12\x1e\x88\x1d\x86\x8a\x94\xaa\x94\xfc\x5d\xbb\xc4\x51\x2b\x84\xe0\xeb\x54\xfb\x1f\x58\x4a\x8e\xc9\xc4\x98\x99\x3e\x3d\x39\x79\x7c\x7c\x6c\xd9\xb7\x5b\x52\x8d\x4f\xec\x1f\xc7\x4c\xb4\x26\x66\x9a\x61\xc6\xa9\x5d\x85\x53\x72\xad\xa4\x91\x20\x40\x10\xcd\x14\xa7\x19\xa4\x06\x0e\xf1\xb4\xcb\x11\xf9\xbf\x89\x54\xac\x55\x6c\xcc\xff\x25\x51\x32\xeb\xc8\xde\xb3\x3c\xcd\x4e\xec\x4b\x35\x47\xa7\xba\x9f\x24\x65\x09\x4f\x9d\x20\xc5\x44\x22\x01\x6d\x09\x2d\x8b\xb6\x3d\x9f\xed\xc4\x9c\x2b\x27\x2c\x67\x24\x6c\xd0\x94\x11\xfa\x40\x79\x86\x79\xcd\x12\x4d\x86\xb8\xce\x4c\x59\xc1\xa5\x8b\x52\x67\x6e\x25\x6c\x88\xbd\x03\x3d\xd2\xbf\x3a\xb3\x13\x4e\x64\x46\x86\xf9\xc8\x4a\x68\xd1\xad\x74\x64\xa5\x11\xae\x89\x62\x89\x9c\x4e\x99\x40\xa3\xa2\x6d\x08\xbe\x84\x15\x73\xa3\x6d\xf5\x05\xec\xbf\x15\x53\x80\x02\x52\x09\x07\x5b\x30\xab\xad\x88\x39\x76\x33\xcc\x47\x25\x4f\x95\x91\x44\x31\x9a\x12\x6e\xfa\xa2\x9d\x59\xbd\x76\x2a\x0d\x8b\x83\x08\xc1\xac\x5d\x5a\x70\x60\x08\x8a\xcd\x32\x9a\xf8\xa4\xcc\x4c\x26\x34\x23\x23\x9e\x31\x57\x2f\x3f\x6a\xe0\x7b\x50\xb5\xec\x9a\x71\x4d\x52\xf9\x28\x32\x49\xdd\x3c\xaa\x9f\xbd\x2d\xf3\x96\x8e\x4f\x4b\xee\x28\x25\x15\xfc\xcf\xcf\x5c\xa4\xdb\x9d\xc1\xbb\xcb\x9f\x2f\xaf\x3e\x97\x8e\xe1\xdd\x6d\xe7\x26\xfe\xf7\xed\x2f\xb7\xbd\xce\xc7\xa5\xe7\xb0\xda\x4a\x41\x59\x30\x3c\x10\xc1\x4f\xc9\x2d\x2e\x82\x54\xc4\x2a\x55\x0d\x93\xfa\xe8\x48\xa9\xf8\x41\xa6\x6c\xbb\xb9\x7d\x6c\x5f\xde\xb5\x4b\x1c\xe5\xf6\xec\xa7\xce\xf9\xdd\x45\x49\xc0\xf3\xf3\x8b\x7e\xb9\xe9\xa0\xf8\x16\xff\x76\xf6\x53\xf7\xe2\x7c\x10\x04\xbe\x65\xab\x51\xe9\xb7\xca\x97\x7a\xc8\x7f\x26\x32\x25\xc3\x79\x9c\x38\x58\xe4\x9b\x3f\x52\x4d\x32\x70\x8c\xb0\xd4\xeb\x22\xd8\xea\x29\xb0\x21\x9f\xc9\x5e\x7c\x61\x65\xfb\x23\xf7\x0e\xe4\x9d\xa3\x1a\x44\x4d\x39\x91\x3d\x6e\xd8\xf6\x4e\x45\xa4\x53\x60\x86\x7b\x58\x23\xab\xf5\x68\xfb\x62\x6e\xcf\xaf\xe2\xe3\x31\xa8\xf8\x95\xa1\x62\x6b\xee\x53\x58\x49\xf8\x0e\xb7\x7a\xa6\x24\x1c\x69\xdb\xad\xb3\x0d\x05\x05\x02\x3f\x44\x14\xb7\x52\x8b\x8a\x82\x6e\x50\x33\x34\xbf\x2f\xa7\x68\xd1\x6d\x98\x16\x1c\xbd\x22\xc2\x17\x38\x94\x46\xcb\xc4\x4c\xb1\x07\x2e\xf3\xe8\x53\x07\xa7\x50\xda\xdc\xda\xe6\x8b\x05\x80\x65\x43\xfd\xa5\x68\xa6\x4c\xcd\xdd\xab\x5b\xa3\xa8\x61\xe3\xf9\xb9\x3b\xd9\xdb\x53\xf1\xf9\xd5\xe7\xcb\x8b\xab\xf6\xf9\xa0\xd3\xfe\x50\x3e\x98\xe1\xc9\x6d\xef\xa6\xd3\xfe\x58\x7e\x34\xb8\xbc\xea\x0d\xfc\x1b\x4b\xc9\xb5\xa1\x83\xc5\xeb\xb4\xfc\xe2\x29\xb1\x9c\x11\x38\x98\x47\x5e\x8a\xd8\xd8\x90\x8d\xa4\x42\x76\x3c\xf5\x3e\x40\x60\xfc\x24\xac\x2c\x4b\x51\xc7\x2e\xcf\xe2\x14\x14\xd0\xba\x26\xd1\xb6\x64\x14\xa3\x53\x60\xe7\x54\x90\x8e\x48\x8f\xaf\x46\xc7\xb7\xf8\xe3\x94\xaa\x7b\xa6\xc2\xa7\x8f\x8a\x1b\xc3\xc0\x24\xce\x9d\xb5\x1c\x14\x64\x18\xb2\xbd\x6f\x20\xc6\xbb\xe8\xa0\x45\x6e\x2c\x7b\xb6\xef\x87\xbb\xc7\x12\x6a\xca\x0c\xe5\x99\x76\x83\x2d\xad\xeb\x29\xb9\xa0\x6a\x5c\xa8\xbb\xdf\xcb\xd1\x08\x1b\x7b\x8b\xc3\xb0\x57\x4d\x69\x16\x35\x2c\xd2\x92\x86\xbf\xbe\xa0\x3f\xf7\x72\x10\xd2\x16\xa9\xea\x6e\xb6\x1b\x4d\xdd\x5d\xc3\x8a\x5f\x5d\x0e\x3a\xff\xd5\x2d\x29\x2c\xee\x49\x0d\xad\xc1\xc4\xf1\xf1\xf2\xbb\xa0\xbe\xed\x45\x72\x2a\xbf\x58\x43\x4e\xf9\xcc\xef\xfc\xc8\xaa\x40\x35\xb4\xc4\xbe\x70\x83\x1b\x13\x8f\xbb\x42\x42\x45\x33\x60\xc5\xa0\xb3\x19\xa3\x4a\xd7\xed\x76\x59\x5a\x6b\xd8\x7b\xec\x29\xee\xc3\x6d\xb2\xef\xe7\x88\x48\x91\xcd\xe3\xbb\xbe\x42\x91\x6b\xd0\x00\xb6\xb5\x40\x01\xd7\x80\x2b\x72\xf5\xc0\x94\xe2\x29\xfb\xc8\xb5\xd5\x64\xf0\xc7\x77\x0e\x5c\x64\x3b\x82\x78\xdf\xee\x5e\x54\x64\x80\xc1\x79\xe7\x7d\xfb\xee\x62\xb9\x36\x5e\xfa\xae\x06\xf5\x26\x6a\xe7\xd4\xde\xfa\xce\x34\x07\xb7\xc3\xb1\x87\x4c\x61\x69\xb8\xd0\xca\x88\x29\x15\xae\x7a\x8d\xe6\x63\xf7\x9f\x5b\x43\xcd\x96\xe4\xdf\x3e\xeb\x75\x3f\x95\xb4\xf6\xf6\xcd\xd9\x4f\xdd\x4f\x75\x72\xc1\xe0\x43\xe7\xb2\x73\xd3\xee\x75\x96\x53\x7d\xa5\xc9\xba\x3b\x5f\xdb\x01\x57\xdd\x07\x5c\x07\x0f\xb8\x25\x6b\x25\x33\xc2\x8d\x26\x0f\x5c\xf3\x21\x07\x94\x1a\x67\x8a\xbf\xeb\x02\xd3\x03\xdf\x26\x37\x73\x2f\x15\x60\xbf\xa7\xe4\xdd\xdc\xaf\xe1\x11\x30\x39\xd7\x3e\xaa\xa9\xb1\x81\x3e\xb1\x4a\x0d\xde\x7a\x7e\xd2\xa7\xa4\xad\x92\x09\x7f\x00\xb5\x27\xfa\x4c\x58\x51\x54\x8c\x99\xc2\xe1\x80\xfd\x31\x1e\x4b\xf4\xdc\x8e\x2a\x96\x01\x8a\x55\x0b\x62\xdf\x98\x09\xab\x3a\xc7\x9d\xa0\x7c\xa2\x98\xf8\xce\x8a\x32\xb3\x8c\x27\xdc\x64\x73\x92\x80\xcd\x23\xb5\x82\xe2\x94\x0a\x3a\x76\x77\x2e\x28\x0a\x15\x92\xf8\x2b\x42\xf9\x5c\x8d\x9c\x71\xab\xc7\xd9\x96\x27\xe0\xee\xf2\xbc\xf3\xbe\x7b\x59\x26\x81\x9f\xba\x1f\x4a\x42\xe0\xc7\xce\x79\xf7\xae\x74\xd1\xae\x92\x05\x17\x9b\xad\x3b\x25\xfe\xa5\x53\x72\x8e\x9f\x9e\xda\xc5\xad\xc1\x29\x0a\xea\x63\x65\x1d\x6e\x7c\xd8\x89\xff\xa3\x23\x8c\xaa\xb5\xcc\xad\x6b\x72\x70\x46\xf8\x92\xcd\xa1\xde\x57\xb7\xd0\xf7\x65\xd5\xab\xb2\xe8\xcb\x74\x96\x78\xdb\x49\xab\xb0\x44\xc4\x4e\x3c\x50\xbb\x9b\x8c\x1e\x35\x86\xdd\x82\x97\x7e\x02\x1f\xcd\x34\xd7\x06\x8d\xe9\x40\x9c\xe4\xfe\x2f\xda\x2e\x28\x18\xdb\x5b\xe4\x96\xb1\xbe\xf0\xfa\xf7\x98\x9b\x49\x3e\x6c\x25\x72\x7a\x52\x80\x64\x9d\xd0\x19\x9f\x52\x2b\xa0\x32\x35\x3f\x19\x66\x72\x78\x32\xa5\xda\x30\x75\x32\xbb\x1f\x83\xe7\xd7\xfb\x13\x4e\x42\xb3\x63\xf9\x6f\x17\x7f\xfa\xe1\xf8\xe2\x2f\x3f\xbc\x59\xb4\xa8\x34\xed\x7f\x47\x24\x74\xa6\xf3\xcc\x45\x88\xa8\x78\x6d\xfc\x91\xcf\xd9\xaa\xfd\xbe\x2c\x6f\xd7\x6e\x1a\xe0\xd9\xf5\x5d\xc9\xc2\x59\xfe\xe7\xc7\xce\xc7\xab\x9b\x5f\x4a\x9c\xb2\x77\x75\xd3\xfe\xb0\xdc\xd2\xb9\xa0\x22\x56\x96\xe1\x67\x21\x1f\x45\x79\xf6\xba\x3a\xe9\x5c\x18\x3e\x65\x5e\x43\x74\xff\xec\xe1\x4c\xb7\x98\xf9\x55\xef\xa7\xb2\x90\xf3\xfe\xe2\x97\x5e\x67\x70\x7b\xfe\xf3\xd2\x99\xe0\x67\xa5\x91\xdd\x82\x7b\xfb\x4c\x66\xf9\x54\xc4\x7f\x6f\x3f\xb6\xee\x65\xaf\xf3\xa1\x3a\xba\xab\x76\xaf\xbc\xec\x37\xe5\xa8\x89\x37\xef\xae\xae\x2e\x3a\x25\x8f\xc3\x9b\xf3\x76\xaf\xd3\xeb\x7e\x2c\xdd\x76\xe7\x77\x37\x08\xa3\xb5\x6c\x9a\x7e\x04\x35\x13\xb5\xd3\x8a\xa7\xb9\x6f\x3e\xb3\xd6\x31\x6f\xbb\x88\x44\x3c\x28\xc7\x11\x5c\x05\x06\x1b\x80\xd1\xe1\x38\x58\xfc\x12\x1c\x69\x2d\xaf\x31\xe5\x6d\x22\xcd\xbc\x6e\xe9\x46\x2f\x63\x79\xbd\x30\x04\x04\x7b\x43\x15\x93\x66\x99\x7c\xc4\xb8\xb0\x29\xb7\x57\x9e\xc3\x0e\xb2\xaf\x68\x92\xe4\x4a\x31\x61\xb2\x79\xab\x86\x9d\x94\xb7\x85\x25\x8a\x99\x8f\x32\x17\x66\x7b\x92\x6b\x5f\x96\x0e\x75\xe7\xf2\xd3\xe0\x53\xbb\x4c\x81\xdd\x8b\xe5\x87\x3c\x6e\xa2\xe6\x9e\x6b\x5f\xfe\x12\x6e\x38\x88\x1e\x3c\x0a\x9a\x19\x0a\x86\x49\xc6\x99\x30\x60\xb1\x37\x32\x03\x71\x81\x30\x0e\xaa\xf6\xd4\x4e\x8e\x8b\x31\xc1\xc0\x25\x0f\x59\x88\x83\x3c\xf5\x7f\x54\xda\xd3\xb0\x2e\x60\xec\xf3\x01\x99\xd0\x8e\xd3\x26\x05\x61\xe2\x81\x2b\x09\x88\x85\xe4\x81\x2a\x4e\x87\x99\x13\x8e\xec\x5c\x4f\xe1\x7f\x37\x6b\x13\xec\x76\x15\xc6\x75\x2b\x95\x39\x0f\x81\x5d\xdb\x59\x01\xea\xa2\xa4\x16\xe3\xa3\xea\x15\xfc\x4a\x4c\x94\x1f\x56\x8f\xea\xfb\x05\xbb\x5b\x57\x68\x43\x45\xc2\xce\x32\xaa\xf5\xb6\x63\x45\xc5\xe1\xa8\xcc\xce\x6e\x6e\xee\xae\x7b\xdd\x77\x2b\x48\xa8\xfa\xf1\x62\xe0\x5b\x92\xe5\xde\x34\x3d\x54\x92\xa6\xc4\xee\x8d\x1c\xa3\x19\xdc\x5d\xd9\x05\x72\x24\x46\xa0\x86\x58\x80\x12\x6a\x65\x70\xf3\x7b\x0d\x25\xb6\xad\x71\xb7\x10\x24\xb1\x2b\x41\x22\x65\xc5\xb3\x14\xb0\xaa\x23\xdc\xb4\x53\x19\x67\x19\x35\x23\xa9\xa6\x48\x42\xa5\x49\x63\xe3\xcb\x1b\xe5\xc2\x30\xa5\xf2\x99\xe1\x1e\x0a\xb4\x7a\x05\x42\xe9\x4f\x39\xfe\xc8\xb4\xa6\x63\xb6\x8b\xf3\xa5\xee\xda\xbf\xfd\x14\xff\x13\x9c\x2b\xeb\x5c\xe9\xa5\x11\xfa\xa0\x2d\x4f\x4f\x57\xe2\x3d\xe5\x59\xae\xd8\xb5\xcc\x78\xb2\xa5\xb3\xd8\xaa\x99\x83\xee\x47\x2b\x7e\xb7\x7b\x9d\x8b\x12\x9f\x82\x67\xed\xf7\xbd\xce\xcd\x00\xf1\x25\xdb\xef\x2e\x3a\x83\xcb\xab\xf3\xce\xed\xe0\xec\xea\xe3\xf5\x45\x67\x85\x0f\xb6\xb1\xf1\x45\x93\x45\xf5\xd5\xd3\x85\x5f\x60\x87\x55\x8e\xda\x8d\xd7\x74\x21\xbe\x99\xf2\x0c\x1c\x40\x12\x1d\x41\x94\x08\xab\xf3\xdb\x9f\xb5\xd7\xab\x7c\x38\x5f\x8b\x74\xcd\x77\x59\x46\x68\x6e\xe4\x94\x82\x19\x33\x9b\xf7\x05\x1d\x4a\x65\x40\xbb\x0b\x37\x03\x51\xb9\x10\x96\x2b\xda\xc6\x10\x26\x36\xc9\x18\x15\x24\x9f\x45\xa1\xe8\xce\x18\x37\xe2\x02\xa2\x44\xa6\x54\xdd\xfb\xea\x19\x21\x82\x30\x1c\x0a\x4d\xa8\xee\x0b\x44\x6d\x70\xac\x70\x8d\x15\x3e\x5d\xeb\xad\xc6\xd5\x99\xd2\x7b\x66\x57\x65\x9a\x27\x13\xab\x1f\x8e\x15\xd3\xda\x19\x6c\x12\x2a\xd0\xf9\xe6\x5e\x7f\xe4\x59\xd6\x17\x42\xda\xa5\xf0\x76\xa1\x94\xcd\x98\x48\x99\x48\x38\x06\xa0\x83\xdf\x2a\xd8\x6f\xc7\x8a\xce\x26\x44\x4b\x70\xf8\xc0\xb2\x83\xe6\x89\x1f\xf9\x90\x15\x87\x53\x01\x8f\x63\xb3\x8e\xca\x2d\x9f\xb8\x82\x4b\x08\x57\x19\x3e\xf6\x36\x1d\x6f\xcb\x44\x0d\x7e\x3a\xcb\x98\x41\xac\x57\x58\x72\xd8\x0c\xbb\xd6\xa5\xfd\xb0\xdb\x54\xb7\x09\x7d\x51\x8c\x99\x6a\x37\xa2\x56\x8d\xb9\xc8\x1d\x29\xf2\x13\x15\x69\x66\x5b\xf1\x86\xc1\xf2\x59\x84\x28\xca\xb6\xa5\x1a\x7f\x1a\x77\x91\xd4\x12\x9a\xeb\x8d\x44\xb5\xe5\x59\x03\xa8\xcf\x1f\x17\x0e\x51\x20\x6f\x97\x32\x00\xab\x3b\xb3\x2c\x92\x66\xd2\xad\x12\xbe\x9e\x23\xba\x3f\x81\xd1\x34\xe8\x8e\x33\xc5\x45\xc2\x67\x34\xdb\x4a\xb0\xac\xc4\x91\xb9\xf8\xac\xef\xf9\xc8\x92\xcf\xdb\x05\x3f\x86\x61\x6a\x0a\xe9\x33\x6e\x98\x61\x0b\x57\x09\x6d\xb8\x3b\x96\x90\x69\x39\xd6\x66\x8b\xbd\x41\x27\x75\xd3\x74\x2b\xad\xb8\xde\x31\x4a\x82\x66\xd7\xf5\x6d\xd6\x2d\x58\xf4\xf0\x5f\xcb\xb6\xfa\x23\x9d\xd9\x2d\x46\x0c\x5b\x42\x8b\x39\x3a\x81\xc9\x95\x68\xf0\xae\xde\xc8\xf7\x13\x22\x10\xd7\x57\xa0\x8b\x25\x74\xbe\xfa\xc5\x4e\x4a\x3e\xb0\x28\x61\xc9\x91\xe4\x28\x37\xf6\x34\x51\xf0\xa2\x91\xef\x59\x6b\xdc\x22\x1e\x49\xf8\x88\xb4\xaf\xaf\x3b\x97\xe7\x47\x84\x99\xe4\xad\x0f\x26\x71\xbe\xf5\xbe\x30\xd2\x09\x17\x73\x32\x91\x8f\xc0\xca\x98\x1a\xb3\xd2\x9c\xbd\x23\x1e\x60\x68\xc6\x5c\x1b\xe5\xc2\x01\x44\x1a\x03\x5b\xf3\x69\x55\x6e\x44\x0a\xc9\xcd\x64\x17\xd2\xa0\x5a\xe7\x53\x2b\xd7\x0e\x38\x9d\x0e\x94\xcc\x56\x9d\xe1\xda\x23\x55\x18\x46\x06\xce\x16\x35\xa0\x49\x62\xe5\xde\xb5\x5b\x5b\xb5\x8f\xe7\xb0\x4c\x9a\xcc\xec\x81\x82\x28\xa4\x45\x98\xe3\xe8\x96\xf2\x56\xc2\xe1\x1c\x59\x46\x56\x24\x92\x79\xbc\xee\x73\x36\x53\xcc\x4a\x87\x55\x73\x59\x58\xd8\x9b\xf2\x72\x7c\x43\x8b\x1b\xd8\xd9\x66\xcb\x5a\x5a\xb5\x23\x32\xcb\x98\x65\xd7\xb9\x66\x18\xee\x70\xcb\x92\x5c\x71\x33\x3f\xc3\x94\xbe\x9a\x55\x3d\x43\x18\x77\x6f\x97\x8a\x40\xa4\x77\x59\xe6\xba\x56\x96\xb5\x44\x9e\x9c\xc5\x9d\x21\x6f\xab\xc3\xe6\x46\x97\x7e\xa5\x1c\x0d\x44\x8c\x54\x70\xf7\x91\x86\xa1\xa6\x19\xf0\x9c\x5f\x73\x69\xa8\x7e\xdb\xea\x0b\xcb\x40\xef\xd9\x1c\xed\xf0\x96\x45\xfd\xde\x5e\x9b\xc7\x9a\x09\x0d\x51\x49\xbf\x47\x03\x99\x65\xb2\x5e\x6d\x45\x29\x12\xe1\xfe\xcb\xb0\xe1\x10\x49\xe2\x1a\x75\x1c\xb2\x88\xd3\x29\xb0\xc6\xfd\x33\x1c\xfe\x98\x19\x08\xe4\x37\xdc\x80\x78\x93\x62\x3d\x81\x85\xa1\xaf\xb4\x4d\x20\x55\x28\x09\xf6\x92\x34\xdf\xed\xbc\xe9\xc5\x36\xea\x36\xb1\xfe\x62\xbf\x75\xa1\x59\x27\x5e\xc5\x4b\x94\x5c\x00\xe9\xa7\x96\x5f\xdb\x9d\x1e\x22\x6f\xf1\x46\x62\x26\x5a\x8f\xfc\x9e\xcf\x58\xca\x29\x04\x6a\xd9\x7f\x9d\xd8\x79\xfd\xdb\xd9\xcd\xd5\xe5\xa0\x08\xaf\xfc\xcf\xbe\x68\x67\x5a\x12\x2b\xaa\x48\x65\x34\x11\x52\x84\xa8\xb0\x99\x62\xfe\x3a\x70\x73\xb1\xab\x1a\x99\x98\xfa\xa2\x69\x04\xa9\x4c\x74\x8b\x3e\xea\x16\x9d\xd2\x7f\x48\x01\xf6\xea\x36\xfc\x79\x96\xc9\x3c\xfd\x4c\x4d\x32\x39\x01\x33\xb2\x39\x61\x0f\x4c\x18\x34\x57\xd9\xe5\x4a\x21\x46\x5c\x43\x50\xd9\xbf\xd9\x31\x17\x91\x9e\xda\x0a\x9d\x09\x9b\x19\xf2\xff\x2a\x36\x94\xd2\xd4\xb3\x28\x39\x1a\x69\xb6\x8a\x1d\x35\xc8\x53\xb7\x57\xe4\x2f\x7f\xfe\xe1\x47\x4b\x42\xdb\xac\x71\xf7\xf6\x6a\x60\xbf\xff\xb7\x73\xf7\xbd\x5e\x8b\xe4\xce\x31\xef\x65\xa7\xa8\xcb\x6d\x98\xf9\xa6\x06\xcd\xea\x2d\xc8\xf5\x2c\xa3\xf3\x05\xd7\xc8\xaa\xdb\xf3\xd2\xf2\x83\x19\x4d\x58\x91\x77\xe3\x7d\x8c\x89\x9c\x4e\xc1\x25\xed\x3d\x8d\x29\x1f\x81\x6f\xda\xd8\x2b\x80\x0c\x99\x79\x84\x48\x08\xff\x6b\xf0\x36\x79\x6b\x85\x65\x1e\xc0\xa0\xfa\x76\xad\xd2\x1c\xec\x58\xfd\x37\x47\xa4\xff\x26\x65\x0f\x2c\x93\x33\x7b\x7e\xec\x0f\xcc\x24\x75\x57\x6d\x67\x4a\x79\x76\x29\x4d\x70\xae\xef\xb2\x2d\x8a\x25\x7c\xc6\x2d\x3d\x0f\x98\x6d\xf7\x49\x23\x63\x57\xd9\x74\x7d\x42\x2f\x8c\x84\xd0\x34\xb5\xc7\x0a\x20\xdf\xfd\x20\x0b\x2b\x94\x88\x16\x60\x3d\xb6\x19\xac\x73\xfb\x25\xe3\x7a\xdb\xb6\xbd\xe0\xbd\xf5\x26\x74\x5c\x80\x74\x2f\xa5\x5a\x07\xf9\x5f\x40\x49\x7b\x25\x7c\xd1\xbe\xd0\xa0\xb3\x59\x91\x6d\xbd\x71\x96\x57\xe6\xd6\x7e\xb7\x74\x68\x3a\xce\x3d\x0f\x65\x5a\x82\x04\xee\xe2\xc3\xaa\x21\x69\x6c\xe5\x88\x93\x4c\xea\x5c\xad\xe9\x38\x28\x0f\xfa\xcc\x7d\xba\x6c\xdc\x9d\x58\x61\xc9\x33\xa3\x37\xd2\x89\x6a\x16\xbe\x92\xba\x84\x87\xdb\x38\x29\xd0\xbd\x7d\x44\x8a\xe2\xaa\x34\x2b\x82\xe7\x44\x4a\x0a\x69\xaa\x2f\x42\xbc\x2f\xd5\xe4\x91\x65\x60\xd8\x4a\xe4\x74\x06\x92\x82\x1b\xae\x6b\xc9\x5e\x74\x86\x1a\x76\x44\x64\x6e\x6c\x63\x47\x58\x46\xc8\x6d\xc1\xf1\x90\x42\x02\x7c\x51\x1c\xb0\x2f\xee\xb4\xb7\xa5\x87\xbc\x65\xa4\x75\x64\x60\x5c\x90\x0f\xcc\x40\x2b\x00\x24\x11\x4f\x10\xcb\x25\xd5\xb2\xa0\xea\xda\xef\x70\xa2\xdc\x4c\x36\xd8\xf9\x22\x4c\xf8\x5d\x26\x87\x4b\xf7\xbd\x4d\xa6\xa8\x3d\xbb\x5e\xbc\x71\xb0\xb0\x9b\x44\x09\xb7\xab\x68\x94\x29\x55\x0a\x09\x5a\x71\xfc\xcb\xa1\xc5\xcb\xc9\x13\x02\x7b\xa3\xaa\xbb\x8b\xe3\x74\x16\xb5\x55\x63\x04\xbb\xcf\xe0\xf5\x58\x97\x70\xbc\xd3\x45\x8b\xda\x2a\x22\x28\x5b\xe2\x9e\x7a\x32\x70\x40\xcc\x84\x71\x45\xd6\x9a\x96\x3f\xbf\x03\x3c\xf3\xeb\x13\x4d\x41\xdb\x4d\x02\x20\x32\x91\xc0\x20\xec\xc0\x1c\xf0\x45\xa9\xb6\x57\xab\x2f\x2a\x83\x70\x26\x5a\x4d\x80\xbc\xfc\x69\x28\xf1\xfe\x23\x32\xe2\x5f\x5c\xa3\x85\xeb\xc6\xbf\x1a\x19\x05\x1a\x4c\x85\x13\xba\x48\x76\x1b\xdc\x8f\xd7\xf0\xfd\x52\x5b\x98\xd4\xc6\x8a\x03\x56\xb0\x52\x2c\x91\xca\xb2\x44\xe8\x36\x38\x92\x56\xde\x8d\x86\x2a\xbb\x28\x74\x23\x01\xbc\x00\x82\x49\xa9\x61\xc7\x86\xaf\x8c\xca\xb1\xea\x8a\x65\xb0\x53\xab\xce\x46\x49\x1e\x05\x87\x1d\xb2\x31\x15\xde\xe9\xd0\x30\x5a\xcf\xda\x77\x38\xcc\x56\xb2\xa2\xe0\x55\x05\x39\xc2\x0e\xa8\x3c\x0e\x3d\x83\xe5\x5c\x3a\x0e\x67\x20\x7a\xae\x55\x33\x4b\x96\xed\x91\x06\x7b\x55\xc3\x60\x73\xa8\xc9\xfa\x62\x06\x9b\x51\x6d\x88\x1b\x53\xc3\x88\x63\x69\x76\x0f\xd9\x69\xcb\x6a\xc6\xc4\x8a\xc3\x26\xc2\x79\x3c\x44\xa2\x99\x31\xdc\xd5\x36\xc9\x35\x73\x41\xc5\x53\xa6\xc6\x5e\xe0\x43\xb8\xeb\x70\xb4\x1d\xee\xb5\xe7\xa3\x31\x2f\x01\xf7\xd3\x62\xd3\x2d\xd2\x16\x0b\xa9\x11\xde\xc6\x56\x5a\x2f\xe4\xda\x34\x7b\xa4\x73\x4d\x66\x0a\x23\x91\xd1\x27\xe5\x27\x0f\xb6\xe5\xf2\x47\xc1\x72\x60\xbc\x53\x10\x2a\x15\xc6\x23\x6b\xd8\xac\xa8\xb0\xd1\xfa\xcc\x6e\x4d\xd9\xbf\xe2\x2f\xa9\x2b\x73\x14\x54\xa0\x5a\x4e\xd7\x6c\xbb\x2c\xc5\xc6\x39\x84\x02\x90\x2d\x9d\x76\xd1\x29\xfb\x5a\x9a\x04\x3e\xb0\xba\x5d\xd0\x21\xcb\x76\xf6\xb1\x6c\x65\x01\x81\xae\x1d\x76\x84\x55\xbf\x19\xfa\x8c\xa0\xec\xa4\xaa\xb2\x36\x6f\x37\x54\xf9\x7a\x1e\xa4\x62\x9e\x25\xb4\xf6\x1d\x26\xea\xc1\x50\xb6\xe7\xdf\x4d\x40\x29\xf1\x45\x52\x20\xa5\xd4\xdf\x22\x55\xf3\xcd\x2e\x63\x88\x20\x4d\x6a\x87\xb0\x0f\x4c\x93\xbd\x18\x83\x02\xc9\xac\x89\xdf\xd7\x1d\x11\x21\x05\x23\x5c\x17\x2f\x9b\xb2\xab\x3c\x04\x5e\x5b\x31\x12\xd5\xf4\xc5\xea\x20\xcf\xac\x93\xb7\x83\x2e\x49\x46\x9c\x65\xa9\x26\x82\x59\x95\x86\xaa\x39\x24\x40\x22\x3f\x5b\x47\x34\xda\x97\xb0\x5a\x73\x7b\x38\x29\xd2\x63\x4d\x00\x1e\x99\x15\xc4\x2a\xe3\x22\x98\x20\xea\x5e\x72\x1f\xb9\xe8\xe3\xbe\x08\x4a\x30\x90\x1f\xd7\x56\xb9\x6b\x11\xd8\x36\x53\x7c\x85\xd1\xf4\x26\xec\xe1\x91\x17\x65\x35\xa2\x79\x6d\xa2\xfa\xfb\x6b\xab\x58\xc7\x72\x06\xa0\x4f\x54\xc6\xf2\xb3\x75\x55\x43\x3d\x51\x64\x25\x2b\xe4\x72\xa6\xe3\xca\x8b\xbc\x00\x33\xd5\xfa\x2b\x65\x37\x39\x5f\x30\x5c\x61\xf1\x90\x42\xc7\x8e\x12\x12\x62\x4d\xc5\x25\x2f\x63\xf1\x47\xaa\xc9\xef\x85\x34\xbf\x8f\xd2\xbb\xbd\x36\x8c\xd5\x67\x9c\x65\xe2\xa8\x04\x3b\xc3\x7d\xb2\x9a\x23\x12\x42\xa3\x24\x89\x95\x2b\xbf\x2b\xa6\x40\xe1\xf3\x7b\x52\xe1\xad\xb3\x18\x0e\xd1\x84\xdb\x85\xd0\x93\x7b\x33\x01\x3c\x47\xdd\x33\x82\x64\xa0\x98\x4f\x98\x99\x4a\xc5\x2a\xf0\x97\xc8\xbc\x43\xbc\x10\xc2\x0e\xae\x4f\xa5\x35\xd6\x30\x84\xf4\x2b\x8e\x79\xc9\x0a\xb6\xdc\xfa\xb5\x8f\x40\xa0\x69\x39\xef\x70\x09\x05\xac\xc8\xea\xae\xd7\xc8\xb7\x09\xde\x69\x12\x49\x83\x1d\x3a\xae\xf3\xd3\x94\xcb\xdc\xea\x8b\xf7\x52\xb9\xbb\x53\x3b\x98\x90\x21\x4d\xee\x8f\x99\x48\x09\xcd\xcd\x04\x73\x8a\x9d\xe9\x78\xee\x76\xd6\xca\x05\x40\x02\x21\x67\x95\xeb\x84\x2a\xc7\xf4\x47\xf4\x41\xfa\x51\xf4\x45\xd4\x08\x00\x91\x00\xf2\x14\xb8\xd2\x9b\x04\x08\x06\x48\x7f\x4d\x6b\x51\x87\x01\xbb\x80\x00\xbb\xfc\xcc\xc4\xb1\xcd\x7d\xe8\x8f\xa5\x82\x69\xdd\x7f\x83\xa3\xae\xac\x50\xd7\x9b\xa3\xbc\x7a\xa3\xe3\x6a\x5a\xe1\xcd\x23\x17\x96\x87\x06\x19\x37\x0b\x2b\xa6\xfc\xe0\x79\x67\x29\xc3\x7a\x94\x2b\x08\xb0\xab\x6b\xf3\xfb\x64\xc2\xb3\xc2\x44\xfd\xf6\xc8\x9d\x47\x6c\x32\x63\x0f\x2c\x43\x20\x8e\x44\x81\x1f\x17\x7d\x8a\x3f\x90\xff\x8d\xd8\xa8\xe4\xc7\xbe\xf8\x00\x6c\x35\xcb\xe6\x47\x84\x8f\x8a\x96\xa9\xa9\x34\x73\x5f\x3b\x00\xbb\x65\xc8\x59\x4a\x03\xc1\xfd\x9e\xd0\x07\xd6\x17\xbe\x99\xff\x4d\xee\xc9\x1f\xc8\x8f\x4d\x76\x1c\xef\x8e\x7d\x62\x35\x1f\xa8\xd8\xf7\x15\x71\x86\x23\x27\x3e\x02\xe7\xf0\x56\x80\x72\x79\xfd\xc5\x90\xe9\x00\x01\xc0\xc5\x83\x5c\x74\x5e\xc5\x27\x97\x2a\x26\xcc\x40\xc8\x94\x0d\x58\x8d\xe7\x6a\x09\xa3\xb0\x97\xfa\xa5\x4c\xd9\x4a\xbf\x53\x10\x90\x3f\x83\xe5\x42\xe7\xc3\xb0\x1d\x10\xb9\x19\x74\xee\x32\x81\xd5\x0f\x38\xa4\xe8\x6e\x33\xdc\x6d\x5d\x65\x57\x4e\xba\x3a\x02\x8e\xee\x06\x50\xef\xae\xc9\xa8\xf1\x41\x72\xd5\x53\x58\x35\x10\xdb\x97\xed\xcc\xdd\x9d\x13\x25\x1f\x03\x6a\x91\xe2\x63\x6e\xa5\xed\xf5\xdd\x71\xc0\x04\xb7\xb1\x72\x63\xba\xe7\x5a\x66\xee\x62\x29\x7c\xe0\xfc\x71\x20\xbb\xc2\xc5\x34\x94\x79\x55\xe6\x76\x0b\xc0\x75\x1c\xbe\xe7\xc4\xeb\xb9\x65\xc1\x63\x0c\x0d\x63\x13\x8e\x40\x01\xed\xb3\x0b\x62\x0f\x85\x9c\x32\x44\xc6\xb5\x8b\x96\x9b\x89\x54\xfc\x1f\x8d\xfe\xd8\x66\x09\xbb\xf0\xa3\x45\x15\xf9\x61\x9c\x65\x59\x1b\x68\x14\x25\x03\x53\x52\x24\xea\x34\x1c\x32\xcc\x21\x1b\xd6\x72\xd7\x51\x9e\x21\x08\x4d\x22\x55\x8a\x38\xed\xba\x5c\xff\xdf\x8a\x1c\x5a\xf3\xb1\x0b\x2c\xf4\x0d\x72\x97\x34\xe8\x60\x6e\x92\x09\x15\xe3\xe5\x72\xe4\x5f\x73\x96\xef\x29\x4c\xcb\x41\xcf\x7d\x25\x6f\x3c\x1d\xeb\x22\xed\x03\xd7\xc6\xb2\xe4\x62\x7d\x7f\xb5\x33\x75\xfe\x78\xaa\xef\x0b\x7b\x5a\xc8\x1d\x43\x35\xba\xaa\xcf\xaf\x61\x7b\xb9\x71\xc7\x6f\x0f\xd6\x97\xe7\x70\xd7\x2f\xca\x47\x35\xfc\x07\xe8\xcf\xc1\xbb\x3c\xab\x75\x23\xf0\xf0\x8a\xdc\xb1\x6f\x4b\xc7\x06\x9a\xb4\x1f\x94\x1b\xa1\x63\xae\x8b\xbe\xcd\x7a\xea\xb8\x2d\xdb\x51\x36\x26\x09\xec\x7b\x00\x5e\xac\x9d\xad\xb7\x91\x55\xb2\x08\x98\xc5\x88\x69\x9f\xcb\xf0\xb4\xa6\x96\xb2\x5f\xb0\x1c\xb3\x1d\xb9\x05\x9b\x62\xe9\xa3\x11\x6d\x71\x3b\x2d\x2a\x42\xf5\x63\xf3\x8f\xd7\x1d\xca\x52\x6f\xc8\x9a\xbe\x0d\xd0\xe8\x97\x1d\xdb\x0b\x17\x6c\x54\xf6\x0a\x60\x04\x85\x8c\xfc\xa2\xe0\x20\xc8\x35\x31\x8a\x42\xbc\x28\x44\xf9\x7d\x46\x29\x96\x6b\xd4\x17\x1d\xc0\x21\xa8\xa3\x0e\x4e\x0d\x98\xa7\x43\x5f\x32\x13\x2a\x5c\xba\x4c\x9d\x07\x22\xe0\x43\x87\x93\x10\xfb\x20\xea\x3a\x83\x8e\x9c\xe8\x5e\xdb\xa4\x5f\xe8\x38\x8e\xbb\x12\x43\xdb\x64\x2a\xe6\x1a\x42\xb0\x69\xd6\xa8\x33\x0e\xa5\xcc\x18\x15\x4d\x62\x75\xed\xe3\x05\x6b\x11\x8f\xe3\x66\xad\xd6\x67\x25\x33\x95\x33\xab\x53\x50\x4c\x18\x8a\xe6\x45\xa1\x8c\x83\x09\xe8\x74\xa8\x18\xda\x81\xa6\x2b\xfc\x21\x47\xf1\xc9\x1f\xb2\x6c\xa3\x40\x13\xfc\x60\x29\x15\xc1\x2b\x45\xa5\x80\xb5\x92\x30\xe2\xf8\x87\xda\x94\x95\x55\x03\x8b\x13\x5d\x96\x9a\x86\xcb\xc9\x22\xdb\x0d\x51\xbb\x30\xf5\x81\x53\xae\xd7\x67\x5a\xd5\x00\xf7\x75\xc4\xd7\x53\xe2\xfb\xf3\xca\x3c\x91\x0e\xa2\x27\x9a\xc2\x3a\xdb\x6d\x45\xd2\xda\x2c\x82\x65\x0b\xeb\xd3\x18\xd6\x1b\xaa\xed\x62\xdb\xe1\x39\x40\x92\x81\x1c\xf9\x3c\x85\xf5\x17\xb6\x8a\xd4\xb2\x81\x55\x42\x21\xd0\x03\x99\x29\x2e\x95\x03\x44\x69\xf4\x0d\xac\xba\xd4\xdb\x95\xf8\x11\x80\xb7\x9c\xc2\xbd\xa3\x0b\x78\x30\x6f\xff\x0b\xb7\x7e\x69\x75\x20\x1b\x11\x3e\x4e\x25\xd3\x91\xa0\x0d\x0b\x8b\x5c\x8c\x8f\x98\x1d\x74\x5f\x58\x4d\x23\x56\x0a\x30\xa9\xd1\xe7\x38\xda\x4e\x13\x25\xb5\x76\x21\x21\xd8\x8e\x6e\x2d\x95\x27\x7a\x2e\xe5\x6c\x1f\xce\xbe\xe7\x8b\x0e\x5d\x2c\x1d\x15\xc1\x99\xd7\xcb\x9f\x43\x16\xd2\xeb\x1a\xb9\xff\xae\x81\x63\xfe\x68\x10\xc5\xa8\x76\x16\x10\x88\xaf\xaa\x44\x96\x6c\x20\x2d\x86\x31\x63\x9c\xe5\x71\x48\x68\x8d\x48\xc8\x01\x40\x60\xd5\x16\xae\x09\x57\x8a\x01\x28\x3c\x22\x10\x74\x2b\x54\xc3\x8b\xd2\xe4\xc5\x8a\x04\x65\x1f\x7b\x86\xdb\x52\xf3\xa9\x3d\xcf\x80\x7c\x23\xe4\xb1\x9c\x81\xf6\x58\x7d\x0b\xb2\x91\xf9\xc8\x52\x62\x5c\x19\xdd\x8a\xd8\xc7\x50\x5d\x84\x09\x53\xe7\xee\xf0\x8d\x80\x7b\x04\x00\x10\x26\xcc\x51\x6e\xff\x4d\xfb\xdd\xd5\x4d\xaf\x73\xde\x7f\x53\xf8\xb0\x7d\xbc\x93\xbf\xdc\x43\xb2\xa4\x14\x7d\x11\x5c\x51\xa1\x6c\x18\xec\x25\xa1\x69\x5a\xe4\x06\x62\x14\xe4\x00\x4d\xea\xeb\x9e\x8a\x95\xde\xa8\xc5\x66\xde\xf3\x2f\x2c\xbd\x69\x80\x14\xdb\x4b\x88\xc0\x5a\xb6\xda\x5a\x12\xcf\x05\x5f\xf3\x0a\x2b\x4f\xe5\xce\x7e\xb7\x3e\x05\xe3\x49\x80\xbd\xf2\x46\x3f\x6d\x99\x2f\xa1\x86\xd0\x50\xcd\x6d\x04\x34\x20\x92\xf9\x11\x81\x9c\x00\x4b\xb5\x73\xf2\x47\x32\xe5\x02\xe2\x77\x97\xad\xed\x5d\x79\x22\x9b\x60\xb9\x76\x2f\xef\xca\x40\xeb\x3f\x5d\xdd\x95\x11\x0a\xdb\xbf\x2c\x47\x65\x2d\xb7\xb0\xcc\xa8\x53\xcc\x31\x8a\x91\x92\xb8\x14\x61\x69\xea\x26\xfa\x81\x99\x4f\x58\xd8\x61\x1f\x1e\x51\x07\x08\x07\x7a\x1f\x1b\xf8\xd2\x1e\xeb\xd3\xc1\xa7\x9a\x62\x20\x85\x86\xd3\x73\x70\xcc\x4a\x66\x20\x6c\xb3\x50\x0d\x24\x0a\xea\x6d\x61\x89\x06\xa8\x1f\x00\x76\x25\x6f\x94\xb4\x77\xa6\x14\x76\xb9\xfa\xf0\x76\x40\x77\x2e\x9a\x93\x23\xfc\x78\xad\x48\x9f\x9b\xd8\xb7\x65\xdb\x2a\x96\x92\xb4\xaf\xbb\x35\x6b\x7d\x51\x15\x8d\xbf\xad\xa4\xe9\x2c\x48\xe9\xfb\xce\x97\x8e\xa2\x91\x5e\x44\xaa\xb4\x9b\xe9\x6e\x59\xd2\x68\xcc\xb8\x2e\x5b\x48\x9e\x54\x18\xaa\x0d\x39\xd8\x3e\x78\xa6\x98\x00\x58\x8b\xea\x45\x9d\x8d\x33\x4e\x8a\x56\x7d\xda\xc3\x06\x92\x32\x29\xbe\xf6\x36\x37\x07\xd3\x44\x67\xd4\xa1\x53\x82\xb4\xe3\x73\x4e\xeb\xd0\x44\x5a\x7d\x11\x97\xf8\x44\xf9\xc4\xd2\x80\xcf\x41\x06\x4c\x27\xcb\x2e\x14\x3a\xcf\xc3\xd5\x73\x14\x67\x9f\x54\xa3\x27\xcd\x84\xcc\x65\xae\x42\x8f\x0b\xfd\x38\xea\xd3\x13\xea\x03\x6c\xbc\x4c\xef\xdc\xbf\x71\x2e\x39\xb4\x17\xa5\x66\xba\x8e\xd9\x03\x13\xe4\x71\xc2\x44\xe4\x0d\xec\x8b\x28\xae\xd1\x8a\xff\xe2\x3b\x13\xa2\x97\x78\x36\x07\x87\x20\xa1\xc1\xf5\x59\x18\x37\x35\xe5\xae\xe5\xe5\x04\xbc\x87\x04\x15\x5d\xc1\x46\xdd\x80\xf8\xe0\xcb\x26\x7b\x9d\x43\x51\xb6\x34\x10\x5b\x0f\x31\x88\xbe\x96\x64\xd9\x97\x19\x4b\xb6\xc9\x2a\xb8\xf6\x45\xdc\x96\xd9\x0f\xcb\xb8\x5c\x60\x1b\x73\x5b\x67\xa4\xb7\x66\x56\x47\xbb\x62\x9c\x1b\xe5\xf6\xd8\x81\x7e\x72\xf9\xd7\x1b\x8e\xd3\x67\xf7\x8c\x94\x9c\xae\x37\xc4\xe7\x89\x67\xef\x2d\x44\x86\x97\x0c\x72\x2f\x24\x90\x7d\xf5\x28\x9b\x22\xd8\x57\x71\xbd\x4f\x78\x2f\x86\x64\x15\x80\x97\xf0\x58\x5f\xde\x4d\xe9\x82\xc7\xe3\x3e\xe3\x3b\x2b\x38\xec\x7c\x60\x57\xe5\x14\x94\x5c\x81\x43\x46\x9c\xe4\x89\xc1\xdc\xf5\x51\xe8\x70\x7d\xd6\xf9\x20\xa2\x68\x06\x97\x8b\x67\x17\x4f\x1b\x3a\x0d\xc9\xfe\x55\xb4\x87\xca\x72\xad\xe0\x46\xfb\x8a\x2a\x7e\x82\xc8\xf3\x3a\xbb\x42\x29\x1a\xde\x85\xfd\xec\x27\xe5\xb4\x72\x43\x2f\x1d\x58\x29\xe7\x34\x1e\x90\x03\x14\x8f\xf3\x2c\x17\xb7\xb2\x74\xf3\x61\xa5\x01\xef\xea\xd8\xd2\x22\x81\xd4\xc9\x54\x25\x59\x80\xc4\x77\x3c\x18\xb4\xa6\x74\x1e\x85\x23\x3a\x40\x2b\xb8\x9c\xb9\x08\xff\x2a\xb3\x5a\x4f\xcc\x31\x89\xd6\x85\x04\xb5\x22\x90\x6a\xb0\xb4\x65\xf1\x7d\x8d\xd5\x53\x70\x94\xe8\x60\x40\xbc\xec\xee\x25\x42\x5c\x43\xa8\xdd\x5c\xe6\xe4\x91\x6b\xab\x8d\xf5\x05\x58\xe0\x03\xae\xb6\x91\x0e\x0b\xfb\x08\xde\x82\x00\x5c\x9d\x0f\xa7\xdc\xea\xae\xc5\x24\xef\x80\x23\xdc\xf8\x70\x4c\x3c\xc7\xf6\x03\xb8\xb6\x7d\xa0\x67\x5d\x4a\xc5\x8a\xf3\xb1\x85\xc9\xa1\x68\x64\xd7\x58\xce\xc8\x41\xf8\xb4\xd1\x9c\x91\x98\x1d\xab\x35\xb5\xc7\xeb\x10\xce\x59\x7f\x28\xcb\x29\xcd\x90\x77\xce\xb5\xa9\x5c\x26\xcd\x89\xcc\xc5\x16\xec\x23\x96\xb3\x09\x50\x65\x59\x80\x8f\xff\xa4\x5e\xda\xb9\x0d\x25\x63\x6a\x45\xb0\xeb\x46\xf9\xe6\xa5\x25\x94\x45\xd5\xb1\xb6\x76\xbb\x6e\xa2\x6e\x15\x39\x11\x31\x29\x44\x31\x3f\xe5\x5c\x02\x56\x65\xdd\x42\x1a\x88\x77\x48\x00\x17\x72\x21\xd8\xa8\x2f\xea\xe5\x86\xe5\x34\xb6\x6b\xe8\xc2\x5e\x13\xcf\x22\x6b\x91\x9f\x85\xb3\x88\x7c\x0e\xb1\x9a\xa8\x8c\x86\x22\xaf\xac\x72\xae\xbc\xad\xbb\x41\x0b\x00\x71\x61\x9b\xa8\xb7\x9a\x53\xb9\x66\x60\xc1\xca\x73\xe1\xae\xcc\xa7\xd1\xa0\x76\x8c\xc0\x80\xdc\xeb\xfd\x67\x8c\x83\xc1\xf8\x08\xbc\x11\xce\x55\x49\xb1\xfc\x44\x80\xea\x58\x6b\xe5\xd6\xc0\x63\x6b\xe0\x61\xf0\xb0\x54\x39\x08\x0e\x8f\xcc\x42\x95\x96\x0a\x77\x0b\xe2\x4e\x2e\x52\xa6\x04\xa3\x66\xf2\x7c\x1e\xfd\xb3\x5d\x4d\x86\xcf\xe6\xdd\x3f\xdb\x0b\x22\x64\xc5\x63\xbe\xa1\xb3\x7c\x03\xcf\x73\x81\x99\xb7\xa0\x44\xd5\x01\xe7\x16\x89\x05\x4e\xcf\x2a\xc3\x12\x3e\x85\xd3\xbf\x5e\xb1\x79\x9a\xf0\x87\x1a\x83\xc6\x42\xe0\x83\x3d\x9b\x31\xd2\xe0\x8a\x25\x79\xbd\x71\x06\x31\x9b\xa1\x8f\xce\x6c\x34\xb0\x9c\x7d\x80\x18\x43\x1b\xec\xe6\x0d\x7d\xbc\x82\xef\xa1\x6c\x38\x7e\xbd\xbe\xe0\xb0\x4c\xd9\x0c\x96\x4a\x40\x86\x2e\x61\x1f\x21\xd7\x5f\x71\xfb\x6f\x5f\x63\xc9\xeb\x6d\x25\xb8\x7a\xfc\xc5\xfd\xd0\x50\x75\x62\x45\x25\xa5\x58\x87\x14\xf3\xaa\x09\x86\xaa\x34\x63\x1a\xb4\x03\x54\x0b\x2b\x0a\xc0\x32\xf5\xb4\x2f\x7e\x92\x8f\xec\x81\xa9\x23\x42\x0d\x99\x4a\x2b\xf4\x45\x5e\x31\x08\xb3\x2f\x61\x00\xa0\xf7\x83\x92\x4b\x3a\x65\x69\x07\x44\x87\x28\xb0\xd6\x29\xc9\xce\x00\x5d\x97\x67\x09\xb9\x83\xae\xbc\xac\x1b\x68\x5f\x60\x81\x26\x74\xb9\x02\x35\x72\x3f\x31\x60\x95\xbf\x0f\xe6\xf1\xdf\xb7\x48\xcf\xca\x38\x5c\x97\xc7\x1b\xe5\x6b\x34\x8d\xad\x2f\xc6\x4a\xe6\xb3\xa0\xc4\xc8\x21\x68\x4f\x68\x26\xaf\x31\x8f\xc3\x60\xbc\x6d\x3c\xa1\xa9\x95\xa0\x96\x13\x4e\x49\xcd\x7e\x61\x56\xa3\x72\xf0\x73\x4c\x40\x96\x79\x05\x6f\xaf\x8b\xe8\x01\x32\x6a\xc6\x65\xd9\x9f\x99\x7d\x01\x0d\x57\x83\xfc\x1e\xac\x1b\xa5\x48\xb8\x86\x5b\x65\x03\x8b\x90\xb7\x9e\xd4\x87\x70\x16\xdd\x3a\xbf\xae\x2f\x53\x50\x57\x8c\xa8\x61\xef\xd7\x77\x80\x57\x46\x79\x9d\xab\x99\x84\x1c\x88\x6c\xee\xe3\x46\x5d\x5e\xc7\x4c\xce\x72\x74\x40\xf3\xd8\x1f\x59\x3b\x20\xae\xcd\x47\x6a\x92\x89\x15\x1d\x8b\xfc\x86\x3d\x39\xe6\x0b\x46\xfa\xb4\xaa\x6a\xcd\x0c\xce\xe2\xde\x1b\xcc\x30\x6b\x5b\x21\x30\xdb\xd9\x87\xf5\xc0\xbf\xb2\x8c\x4c\x6d\xaf\x25\xb8\xd7\x08\xa0\xad\x76\xad\x4b\xf0\x66\x7b\xf7\xc9\xef\xa0\x4a\x40\x99\x46\x2e\x48\x54\xa8\xd9\x39\x1b\x6a\x8f\x74\xae\xf8\x56\x1a\x83\x33\x56\x01\xee\x6a\xa1\x7b\x4e\xe9\x8c\x70\xcb\xb7\xed\xcd\xa3\xc6\xec\x88\x3c\xda\x13\x67\x72\x65\x79\x73\xae\xb8\x3f\x61\xa0\x30\x2e\xd9\xbe\xb2\xc6\x76\x82\xd2\x06\x86\x2a\x26\x34\x42\xf6\x73\xa5\xf2\x12\x93\xd3\xe0\xe2\x87\x1d\xce\xb8\xb8\xb7\x9d\x21\xe2\x88\x77\x0c\x28\xcb\xdf\xa4\xf2\x11\xff\xa5\x3d\x5d\x49\x79\x3b\xec\x72\x33\x9e\xf3\xaa\xa3\xc0\xc5\x38\xca\x55\xaa\xd7\x97\xd7\x41\x0e\xa9\xfd\x72\x3d\xe0\x93\xda\x4f\xbd\x3c\xb1\xcd\xb7\x4b\xd2\x3b\xb6\x06\x53\x2f\x85\x33\xb9\x90\x12\x27\x91\xc4\x59\x64\x4e\xeb\x82\x1c\x50\xac\xb3\x44\x9d\x84\xf2\x9f\xe1\x2f\xc4\x6b\xc3\xa5\xf9\x4f\x22\x55\x5f\xe0\xef\x47\x01\xda\xc5\xbe\x50\xa4\x61\x36\x00\x17\x04\x7a\xf2\xd0\xe0\xdb\xc9\x95\xbd\xf6\xed\xcf\x83\x9b\xce\xed\xd5\xdd\xcd\x59\x49\xb8\x3c\xbb\xb8\xbb\xed\x75\x6e\x6a\x9f\x61\x41\x92\xee\xd5\xe5\xe0\xaf\x77\x9d\xbb\x86\x47\xbe\x81\x8b\xf6\xbb\x4e\xa9\x18\xea\x5f\xef\xda\x17\xdd\xde\x2f\x83\xab\xf7\x83\xdb\xce\xcd\xa7\xee\x59\x67\x70\x7b\xdd\x39\xeb\xbe\xef\x9e\x61\x19\xb5\xe8\xdd\xeb\x8b\xbb\x0f\xdd\xcb\x81\x0f\x89\x59\x2a\xeb\xd6\x4f\xa5\x09\x16\x3f\x2a\x0d\x08\xfc\xa5\x00\xaa\xf1\x77\xf3\x70\xee\x76\x9a\xff\x03\xcc\x25\xae\x50\xea\xf1\x91\xff\x0b\x21\x91\x8f\x2d\x47\xf0\x06\xb3\xe2\x30\xf5\x45\xb0\x68\x06\xf6\x6f\xe8\x58\xfb\x22\x49\xa5\xd1\x9e\x92\xf6\xcc\xd5\x18\x97\xe5\x4e\xa1\xc2\x52\x18\xa9\x37\x64\x03\x89\x40\x91\x33\x57\xb8\xab\xba\x5b\xe5\x06\xdd\x9c\x60\x08\xce\xa0\x97\x92\x02\x25\x7f\x01\x48\xdd\x57\x03\x2b\x6f\xf3\x29\xf1\x0c\xcb\x36\x6b\xc7\x05\x99\x91\x73\x41\xa7\x0b\xa5\xa0\x30\x39\xd0\xa5\x0d\x4e\x99\x30\xd5\x16\x4b\xd4\x51\x6e\x79\xc2\xc8\xcf\x7f\x29\x06\x05\x66\x18\x67\xd6\xc8\x17\x40\x0e\xdd\x03\x95\xe3\xaa\xae\xa2\xad\x52\x4f\x5e\xf1\xa9\x29\x0c\x0a\x51\x2a\xb9\x88\xf2\x73\x4a\x81\x5c\xae\x20\x02\x39\x26\x15\x02\x3d\x25\xb7\x2c\x83\x62\xac\x41\xa8\xb1\xbb\x38\x83\x9a\xc2\x55\x6c\xf4\xa1\xab\x31\xec\xa4\x06\x44\x90\x81\x75\x84\x9a\x76\x4d\x87\xbe\xcc\xb3\x77\xca\x2f\xd5\xf7\x03\xbf\xe7\x83\xad\x2e\x91\x1e\xd5\xf7\x35\xb5\x09\x6a\xf9\xb2\xdb\xd0\x1d\x7b\x6c\x2e\x88\x50\xdb\x69\xd8\xb3\x01\x50\xe4\x76\x7d\x36\x26\xf7\xae\xe8\xd2\xcf\x38\xab\x60\xa5\xad\xdd\x5f\x09\x6b\xed\xe9\x6d\x3b\xf5\xb7\x38\xd0\xee\xc0\xe7\xb8\x6c\xb2\x6e\xe5\xfa\xda\x9b\x78\x6f\x00\x61\x82\x27\x51\x6d\x72\x38\xf5\x01\xbf\xce\x03\x2a\x63\x65\x47\x67\x58\xa2\x43\xf9\x50\xca\xea\x9e\x62\x5d\xb7\x5a\x19\x3b\xd2\xe4\x77\x39\x43\x81\x98\xd7\x2f\x7a\x69\x97\xde\x93\x2f\x94\x97\xac\x5d\xf6\x75\x35\xf5\xea\x64\x56\xc5\x51\x6e\xe1\x8c\x89\x5a\x0f\xde\x98\x75\x84\xeb\x73\x57\x94\x40\x97\x70\x8d\x11\x3e\x1f\x54\xf0\xd8\x9c\x72\x54\x44\x9d\xb8\xfa\xd4\x5e\x1c\x3a\xf1\x12\x12\x39\x41\x1b\xcf\x49\x74\x75\xcf\x67\xf6\xce\x9e\x0e\x5d\x16\xc4\xf2\x8d\x8e\xd6\x66\x87\x2d\x7f\x3a\x3c\xbf\x30\xad\xaf\x06\xe7\x57\x37\x82\x57\x8b\xe6\x87\x21\xf9\x81\x36\xec\x74\xfd\x6a\xff\xc1\xcf\xe8\x0f\x48\x52\x79\x43\x4a\x55\xd4\x5a\x48\x79\x27\xc7\x50\x7c\xc6\xe5\x6f\x38\x4b\xbd\x26\xc7\x24\xe3\xf7\x8c\x7c\x07\xee\xed\xf6\x75\xf7\xbb\x23\xf2\x5d\x1c\x42\xfb\xdd\x06\xec\xaf\x00\xea\x74\xe3\x76\xb0\x7e\x20\xa9\x96\xa2\xb3\x20\x25\x20\x1e\x66\x3b\xaa\x29\x03\xe9\x52\x86\x29\x04\x9f\x83\x90\x9c\x10\xf6\xe1\xec\xb0\xab\x78\x63\x71\x64\x76\x06\x48\xb3\xed\x2d\x06\xf8\xef\x39\x14\x61\x39\x23\x5c\x91\x32\xd0\x0e\xf5\x27\x0a\x48\x39\xdd\x40\xbc\x87\x70\x9c\xba\x59\x95\xf4\x64\xbf\x98\xb5\x9b\xb2\x8a\xf0\x5e\x1b\xb9\xad\x11\xf8\xd2\xae\x5b\x11\x17\xb8\xd4\x20\x4b\x1e\xa8\xec\x69\xa9\x6c\x1f\x31\x5f\xe5\xc1\x6d\x7e\x9b\x9d\xa1\x40\x14\x35\xe3\x73\x98\xad\x84\xeb\xf9\x74\x19\x79\x6f\x35\xd6\xec\x86\xbe\x94\x68\x4d\x56\x3b\x53\x6e\xd1\x09\x87\x4e\x8d\xc5\xb1\x56\x87\xda\x36\x0e\x0b\x48\x72\x8c\xca\x36\x7c\xca\x8e\x08\xd4\x50\x2a\x1c\x87\xee\xbc\x02\xb9\xc1\x55\xe5\x8a\x2d\x60\x27\x2a\x99\xf0\x87\xfa\xd0\xf3\xa5\x1b\xbc\x83\xcb\xf5\xb2\xfd\xb1\x73\x3e\xe8\x5c\xf6\xba\xbd\x5f\x06\x8b\xde\xd7\xf2\xe3\x9b\xb3\x9f\xba\x9f\x3a\xe7\xf1\x0b\xb7\xbf\xdc\xf6\x3a\x1f\x07\x1f\x3a\x97\x9d\x9b\x76\xaf\x73\xbe\xd4\x78\xb5\xac\xb3\x3a\xa0\x55\x17\x1b\x27\x0b\xd8\xd4\xd4\x83\x32\x7a\xe8\x11\xb4\xfc\x40\x06\x21\x37\x9a\x3c\x70\xcd\x5d\x96\x91\x13\xf6\xee\xba\xde\x18\x55\xd3\xfb\x69\x14\x5e\x7c\x84\x78\x1c\x45\x27\xdc\x59\xbb\x63\x41\xd0\x39\x5a\x45\x8a\x31\x3b\x24\x2a\x65\xd5\xaa\xe9\xc4\x2d\xd8\x29\x69\xbb\xad\xad\x6b\x5f\x48\x62\xc5\x50\xa6\x70\xf4\xe8\x85\x0d\x43\x27\xc7\xa4\xba\xc6\xa7\x04\xf1\xd2\x22\xe4\xd7\xd0\x20\x08\x4f\x54\x31\xf1\x9d\x21\xec\xcb\x2c\xe3\x09\x37\x11\x1a\xad\x54\x64\x4a\x05\x1d\x7b\xf5\x23\xd7\x4c\xad\xe0\x1e\x7b\x73\xcb\xee\x43\x8b\x6c\x0a\xed\x8b\x35\x25\x47\x2e\x01\x0c\xce\x48\x97\xd3\xf1\x64\x3a\x68\x83\x7b\x67\x01\x30\x6b\xdd\x21\xed\x49\x7d\x5d\x11\x4c\xe8\x82\x89\x9d\x5f\x97\x6a\x77\xdd\x3d\xe2\xc5\xf5\x32\x3c\xc4\x35\x74\xf8\x95\x5d\xc4\x25\xc4\xc9\xbd\xd5\x85\x1a\xac\xf6\x21\xd6\x52\xca\x1e\x6b\x35\x15\x05\x14\x16\xaa\x34\x79\xb5\xf3\xb2\x19\x80\x77\xb3\x92\x38\xa5\x45\x5c\x5d\x0e\x07\x8a\xe6\x51\xdd\x50\x0b\x07\x50\xa9\xd2\x97\x52\x11\x67\x31\xcb\xac\x3c\xb8\xaf\x5c\x0e\xa7\x32\x98\x97\x53\x13\x67\xe5\xba\xbd\xdc\x34\xc2\x9a\x81\xae\x51\x0b\x27\x44\xb9\x03\xf6\xed\x66\x2c\x1f\x32\x0b\x79\x9a\x01\x47\xf2\x6e\x39\x7b\xa8\x6a\x4c\x97\xb1\xa2\x45\xf5\xfd\xce\xdd\xf5\xa8\xbe\x6f\xe8\x6a\xd5\x45\x71\x56\x32\x74\x57\x96\xcd\x65\xb9\x39\xc4\x88\xb8\x7a\x61\x33\xff\x85\x12\xb5\x7b\x11\x4d\xa0\x89\x9a\x84\x83\xf5\x4c\x75\x08\x1c\xd9\x3d\x2f\x38\x52\x80\x5a\x8f\xdc\xae\x46\xd1\x04\x10\x66\xb1\x76\xaa\x73\x65\x34\x39\x58\xec\xd4\xd6\xdb\x1e\x78\x75\x71\x5d\x56\x84\x8a\xb9\xd5\x2e\x90\x72\x8b\x30\x14\x99\x24\xb9\x52\x9b\xe5\xc0\x96\x84\x00\x91\x02\x2e\x50\x54\xee\x08\xe5\xd2\xea\x9e\x63\x9f\x13\xaa\xab\x5d\xae\xdc\xf2\x2d\x52\xe7\x4a\xcd\x7c\x60\x10\x38\xbb\x97\x22\x14\x1b\x64\x32\xc0\x40\xee\x54\xb6\xb2\xa2\xe3\x2d\xa2\xf4\xe6\x2a\x2b\xcc\x11\x14\xeb\xa9\x47\x51\x49\x90\x60\x54\x5a\x51\x1c\x4c\x03\xcb\xd9\xbc\x06\xe5\x53\x0e\xd5\x8d\xa6\x61\xac\x56\x4c\xdb\x5b\x92\x48\x23\x86\x74\xd4\x0b\x5a\x6a\x40\x5f\x2f\x4b\x84\x20\xbb\xcf\x11\x65\x19\x94\x3e\x1a\x8b\xae\x9a\xff\xc3\xde\xac\x8a\xe9\x89\xcc\x9a\x78\x3d\x74\xb3\x31\x4a\xc0\x76\xb3\xf1\x20\x01\xfb\x9e\xce\x6a\x06\xe0\xc2\x03\xb5\x51\x79\x02\x88\x2f\x96\x1b\xd6\x9f\x3a\x07\x2b\x06\x57\xa8\x73\x7f\xea\x52\x02\xb3\x47\x3a\x80\xa0\x81\x5a\xf1\xae\xf9\x6c\xef\x6a\x55\x2d\x83\xd1\x3f\x99\x71\xb5\x74\xab\x96\x26\x70\xc8\x93\xdd\xd6\x64\xea\x90\xe6\x02\x05\x42\x1a\xbb\x51\x9c\x01\xbe\x4a\x16\x92\x32\xcb\xb7\x90\x33\x9e\xac\x24\x2c\x2b\xf2\x9c\xef\x68\x48\xb5\xc3\x99\x0f\x20\x96\x7e\x17\xcf\x66\x69\x06\x68\x47\x82\x36\x59\xea\xea\x9f\x22\x44\x8e\x9b\x7d\xb0\xa1\x61\xb9\x85\xbe\xb8\xb1\xa3\xc0\x2f\xc0\x94\x86\x02\x4c\xc0\x34\x67\x05\x28\xe9\x88\x50\xf7\x15\x2c\x5b\x53\x49\x2d\x3d\x88\x2a\x39\x34\x4d\x6c\x1b\x44\xdd\x20\x64\xbd\xc3\xa7\x64\x94\xd1\xb1\x4f\xb1\x83\xfa\x20\xa3\x42\x08\xb7\x92\x04\x16\xdc\xb0\xff\xd4\x8e\xc1\xf1\x86\xb8\x5d\x3d\x63\x09\x8a\xc3\x5b\xca\x7d\xb0\x0b\x3c\x0d\x06\x4a\xf8\xa7\xa8\xaf\x9e\xe0\x10\x15\xa7\x74\x06\xe1\x6a\x48\xe9\x72\x14\x82\xea\x7a\x2e\x66\xad\x05\x23\xff\xef\xff\xfa\x5b\x8b\xa7\x6b\xa2\xa0\x15\x7e\x82\x22\x1d\x38\x0a\x10\x89\x6a\x42\x50\x60\xc7\x4b\x4b\x20\xee\xab\xe2\x3e\x68\xe8\x4f\xc6\x3b\x97\xd4\xd5\x8d\x79\xe7\x7a\x7e\x50\x1c\x2a\x46\x3a\xdb\x0b\x29\xd7\x4c\xa1\x89\x3e\x24\xf0\xd5\x60\x50\x37\x86\x2d\x40\x59\xff\x4d\x02\xa1\xec\xfb\xa5\x65\xaf\xa7\x36\xf4\x85\x90\xef\x1f\x68\xc6\xad\x62\xd9\xf2\xf9\xda\x6f\xc9\xff\x06\x4c\xe9\xff\x6c\xb0\xcd\xd0\x31\x53\x83\x34\x2f\xc5\x00\xad\x1a\xd4\xb5\xfd\xe8\x3c\x37\xf3\xfa\xbc\xf7\xd2\x31\xca\x68\x72\xbf\x09\x16\x80\x7d\xbf\xa1\xd9\xd5\x1c\x3e\x72\x8a\x95\x05\x8d\x86\x4c\x7b\x56\xc9\xb4\x77\x21\x13\x71\xff\xc8\xec\x04\x40\x8e\x47\xa2\x90\xe3\x86\x80\x63\xd8\x22\xef\x11\xc4\x0e\x44\x32\xec\x22\x91\x79\x96\xf6\x05\xfb\x32\x93\x9a\x95\xe2\x4f\x6b\x80\xc7\x5c\x38\xb5\xeb\xa9\xfe\xa6\xa9\xa0\xba\xef\x24\xc1\x7c\x75\x58\x84\xc5\x3d\x5d\x9c\x72\x3d\x91\xed\x74\xb9\x26\x7c\xc6\x2d\x79\x0c\x6a\x4f\xe1\xb3\x15\x16\x39\xb3\xca\xac\x30\xd9\xfc\x88\x84\x49\x56\xc8\x22\x63\x0f\x4c\xd1\xb1\x15\x73\x28\xcf\x62\x90\xb9\xb2\xea\xbc\x9e\x37\xb0\x1c\x85\xb8\x73\xc0\x6c\x9d\x8b\x66\x03\xf1\xa4\x1d\x03\xe3\xcd\x99\x21\xec\x8b\x61\x02\x9d\x5b\x3d\x1f\xfb\x1b\xc5\x9f\x34\x15\x87\xc2\xa8\xcc\xe6\xdb\xf9\xc9\xf7\xb1\xed\x13\x20\x7c\x70\x73\xaa\xdd\x25\xe1\x50\xfd\x27\x54\xa4\x2e\x82\x5d\x87\xda\x67\x38\x3b\xa1\x0d\xa3\x41\x38\xf0\x71\xd8\x11\x5e\x11\xb6\x89\xc8\xe0\x70\x17\x79\xc1\xd7\x8a\x6c\xe0\x8a\x90\xca\xca\x2f\xb9\x30\x3c\xb3\x62\x98\x1b\x83\x55\x8b\x72\x11\xb2\xa3\x21\x5a\xaa\x61\x05\x21\xa7\x5a\x8c\x07\x6e\x25\x7d\x30\xf6\x7a\xdc\xba\x4c\x53\x1f\xb1\x29\xfc\xf1\x9d\x6f\x68\xb9\x8d\x09\xb3\x10\xec\xf4\x43\x18\x38\x04\x9d\x0b\xe9\x27\x13\xa0\xec\xc2\x5e\x97\x4a\x4d\xc0\x44\x37\x51\x01\x40\xc8\x5a\x4c\x43\x2a\xf8\xba\x26\x1a\x82\xd7\x31\xb8\x16\xe2\xc6\x4c\x43\xec\xba\x6e\x88\x59\x07\x60\x53\x2f\x6b\x39\xfc\xd3\x80\x8e\x5f\x09\x7f\xa7\xbe\x3b\x17\xe2\x46\xb3\x6c\x48\x93\xfb\x80\x35\x19\x74\x2a\xa9\x3c\x6a\x97\x95\xff\x00\x20\x17\x89\xcb\x0e\x34\x01\x01\xa5\xa8\xfc\x9c\xba\x44\x4f\x37\xec\xa2\x73\x57\xa0\x43\x60\xc9\x08\xd0\xbe\x70\xf4\x18\x42\x97\xb2\x59\x26\xe7\xd3\x86\x1b\xa8\x1a\xc9\xbc\x8b\x57\xab\x29\x90\x7a\xaf\x97\x4f\x85\xe9\x6d\x7c\xfd\x2c\xc4\xb8\xee\x21\xd5\x78\x1d\xaf\xdd\xa6\x31\xa1\xd5\x73\xc5\xf5\x2c\xa3\xa5\x42\xbb\xd5\x1e\x30\xf0\xf3\x69\x57\x1f\x33\x83\x56\xdb\x2a\xd6\x0f\x1d\xaa\xfd\xfc\x49\xca\x99\xf8\xbb\xd7\xd5\x35\x01\x2e\xe4\xec\x31\x2c\x6b\x41\x33\x2d\x8c\xe1\x6e\xcd\x94\xb4\x77\xb3\xec\x0b\x43\xc7\x3e\xb6\xd6\x49\x75\xf2\x51\x30\xa5\x27\x7c\x56\xc2\xbf\xde\x39\x58\xc9\x11\xa6\xfb\x0f\x46\xf7\x6c\xc0\x02\xe5\xec\x18\x4b\x53\x5a\x02\xd1\x33\x9a\x14\x46\x9a\x24\xa3\x5a\xf3\xd1\x9c\xa4\x7c\x04\x1e\x7a\x53\x84\x8e\x40\x64\x6f\xc0\xc6\x2d\x63\x28\xd7\xda\x46\x4a\x19\x62\xfb\xc9\xd6\xd9\x3d\xec\xdc\xf9\x62\x7c\x0c\x34\x4f\xe3\x0c\x7d\x28\xc7\xb3\x90\xd1\xb8\x66\xc5\xa0\x5d\xa3\xd1\xdd\xc8\x5c\x4c\xf6\xfe\x06\xe6\x33\xef\xb6\x4b\xfb\x59\x9a\x21\xbb\x92\x77\x56\xf7\xfe\x9c\x65\x6c\x2f\xc1\x42\x4f\x41\x08\x4b\xd7\xba\x80\xf9\x7a\xb6\xfd\xdf\x6d\x3c\x5b\x84\x53\x35\xe4\xd4\xee\x61\xbf\xbf\x72\x50\x4e\xc3\xe8\x3e\xb0\x75\x3c\x85\x2b\x69\x71\xab\x73\xd5\xc4\x1c\x77\x58\xec\xbd\x45\xe2\x3d\xf1\x84\x9a\xf6\xfa\x96\x19\xed\x0d\x21\x11\xa5\xa3\x90\xed\xce\xe9\xb1\x4f\xc2\x29\x52\x5a\x36\xd8\xf0\x17\x12\x23\xe6\x46\x77\xe3\x54\xbd\xa7\x63\x87\xab\xb7\x6b\x13\x7a\x2b\xc6\xbb\x85\x77\xdd\xb5\xb1\xf6\x0e\x34\xb6\xb0\x0f\xf9\xe1\x89\xd5\x8e\xea\xd2\x1e\xbc\x74\xeb\x19\xa9\xea\x30\xcb\x76\x0f\x9d\xcc\x5c\x85\xf1\xc1\x4c\xb1\x11\xff\xb2\x95\x27\xe7\x1a\x3e\x75\x12\x99\x9d\xbd\x1c\x8d\x32\x49\xed\x32\x22\xf0\xa6\x55\x10\xa0\x82\x7d\x21\x20\xfb\x05\x78\x54\xdc\x18\x26\xfa\x02\xa0\xbd\xf4\x9f\x4e\x4f\x4e\x86\x79\x72\xcf\xcc\xc9\x3d\x9b\x43\x05\xe9\xe8\xa7\xad\xf2\xe3\x98\xc6\xbe\x35\x33\x86\x8b\xb1\x26\x33\xcc\xcb\x73\x78\x93\x95\xb1\x7e\xcf\x5b\xac\x45\xde\x65\x72\xa8\x8f\xc8\x6d\x32\x61\x53\x7a\x84\xbb\x0b\xcf\xa1\xd2\x4a\xeb\x6d\xab\x2f\x6e\x19\x23\x13\x63\x66\xfa\xf4\xe4\x64\xcc\xcd\x24\x1f\x5a\x9d\x07\xfd\xd2\x52\x8d\xf1\x8f\x13\xae\x75\xce\xf4\xc9\x1f\x7f\xfc\x11\x96\x07\xe8\x61\x48\x93\xfb\xb1\x02\x23\xd4\xa2\xe2\x53\xda\xf2\xdb\x45\xac\xe0\xcd\xa1\x93\x94\x14\x03\xf6\x65\xa6\x98\xae\xab\x66\xb4\x6e\x36\xa5\x26\xed\xcf\xb7\x44\xcf\x85\xa1\x5f\x4e\x49\xff\xcd\x47\x2c\x3e\x45\x7e\x92\xb9\xd2\xe4\x9c\xce\x8f\xe5\xe8\x78\x2a\x85\x99\x90\x8f\xf0\xbf\xee\xa7\x47\xc6\xee\xc9\x2f\x8c\xaa\xfe\x1b\xb7\xc7\x78\x63\x05\xd0\x34\x30\xc1\xa9\x5c\x68\x57\xd7\xea\xc7\xff\xf0\x85\xad\x6c\x37\x3f\x9c\xfc\xf8\x1f\xe4\xf7\xf0\xff\xff\x0f\xf9\x7d\xff\x4d\x13\x1e\xe0\x46\x99\x2c\x45\xe5\xb1\xda\xd6\x60\xc5\xb6\x80\x69\x3e\x53\xb2\xd8\xb1\xda\x96\xef\x79\x72\x2f\x47\xa3\x81\xe1\x53\x86\x81\x33\x03\xaa\x16\x70\x0b\xb7\xcc\xd1\xe5\x0e\x5a\x16\x8b\x63\x14\x90\x48\xae\x53\x8c\x62\xf5\xc7\x4e\xe7\x05\xfc\xe7\x23\x96\x8e\x8d\x20\x55\xb9\x86\xaf\x58\x6a\x4f\xc7\x26\x06\x44\x6f\xb4\x5c\x04\xae\x2f\xe2\xa1\x63\xa0\xe4\x60\xb4\x8f\x5d\x4d\x72\x55\xd1\xaf\x45\x1f\xd8\x37\xe6\xf5\x80\x09\x3e\xa9\xc7\xe3\x56\xaa\x9d\x44\xaa\x7b\xb6\xe0\x0f\xdd\xe8\x6a\xf6\x28\xa0\x31\xde\x36\x44\x3f\x4a\x15\x12\xdd\x31\x20\xca\xa1\x66\xf6\x45\xef\xea\xfc\xea\xfb\x7b\x6a\x94\x1c\x53\xf1\xf6\x94\xb4\xd3\xd4\x55\x1b\x27\xce\xa9\x6b\x89\xc7\xde\x3f\x2d\x12\x97\x0e\x16\x76\xe1\x6a\xef\xda\x58\x3f\xe5\x0a\xed\xcc\xeb\x9d\x77\xbb\x7c\xe7\xe1\x93\x7a\xa6\x59\x86\x3a\x0d\x1d\x14\xc8\x82\x30\x57\x7b\xcb\x59\x8e\xb8\x38\xdf\x6d\x0a\xa8\xdf\xce\x58\xc2\x99\xc6\xa6\xc1\xff\x01\x41\x1e\xc2\x87\xef\xb8\xc0\xda\xda\x43\x05\x59\x51\xfb\xc8\x76\x5c\x40\x37\xd9\x81\x52\x3e\x83\x96\x5f\xf0\x06\x0f\xf9\x53\xae\x0f\x4b\x14\xb5\x6c\x63\xcb\x04\x51\x57\xd0\x3e\xae\xc3\x6d\x05\x86\xe3\x11\x4d\xec\xea\x85\xbc\x23\x8c\xf6\x8d\x59\x55\xdd\x3a\xf6\xa8\xbe\xdf\xaf\x51\x7c\x67\xfc\x4d\x9e\x16\x78\x75\x48\x8d\x2e\x64\x89\x2f\x24\x59\x19\xaa\xef\x9b\x32\x19\x36\xae\x85\x66\x97\xc2\x27\xf9\x2c\x1b\x9f\x6b\x39\x02\x6f\x71\x95\x81\x41\x51\x8c\x70\x0d\x7c\xfc\x0f\xd6\x49\xe1\x19\x4b\xab\x09\xa5\xd5\xf1\xaf\x22\x03\xf4\xec\x44\x76\x5b\x48\x59\x9c\x5a\x35\x16\x9c\x8f\x53\x2a\xe6\x78\x90\xec\x85\x45\xf5\xbd\x0e\x20\xb0\x44\x4f\x69\x96\x1d\x11\xc5\x72\x28\x32\x7e\x44\x34\xcb\x46\xc7\x1e\x8f\x26\x25\x99\x1c\xf3\x84\x66\x64\x98\xc9\xe4\x5e\xf7\x85\xbd\x41\xc4\x18\x2f\xbe\x99\x92\x09\xd3\x3a\xba\x72\x8b\xf0\xcd\x99\x92\x69\x9e\x60\x49\x33\x2c\xdf\xca\xb5\xe1\x49\xa5\x8e\x95\xe5\x88\xe0\x37\xb5\x3a\x4a\x22\x11\xb7\x16\x86\x6b\x45\x00\x86\xf9\x8c\xb9\xaf\xf3\x0e\x78\x1b\x34\xe3\xff\x80\x10\x7a\xf4\x26\x36\x51\xef\x1e\xf2\xb2\xfc\xf6\x0c\x4c\xf9\x34\xac\xa0\xe7\x33\xf7\x19\x9c\xa1\x65\x14\x73\x53\x26\xe7\x40\x0d\x81\xcc\x03\x2c\x86\x27\x8a\xc2\x57\xea\xa1\x47\xf0\x15\xaf\xf0\xbd\xb0\xf4\x1d\x18\x72\x43\xd2\xce\x2a\x9a\x3e\xc3\x4a\x5a\x0e\x80\x2d\x32\x88\x43\xeb\xbe\xd6\x90\x43\xa4\xb4\x57\xc4\x83\x25\x12\xbf\x3c\x76\xed\xed\x35\x72\x14\xca\x5b\x51\xed\x5c\xa5\xc7\x01\xb5\xc5\xf2\xc3\xbe\x00\xf0\x62\xdb\x49\xa5\x56\xd2\x22\x45\xbd\xe0\x92\x56\xfb\x61\x8e\x1b\x56\xb6\xf2\x8b\xbc\x09\x91\x97\xe9\x16\x72\x65\x36\x64\x76\xa5\xf8\x2f\x55\x17\xee\x8b\xd4\x06\x4f\x1f\x78\x01\xc2\x1d\x75\xd4\xb8\xb7\x5b\x5b\x0d\x2b\xa3\x5a\x88\x83\xe7\x23\x24\x32\x18\x1b\x84\xa2\xb9\x52\xd8\x4d\x23\xfa\x2a\x09\xa6\xcb\x36\xf2\x9a\x1a\x2c\x67\xcc\xa6\xd2\x20\xf4\x2c\xa2\xc0\x7a\x73\x09\x82\xcb\x0e\x33\x39\x84\x7b\x05\x00\x62\x7d\x68\x6e\x14\x82\x87\xf3\x66\x29\xf9\x3e\xba\x26\x42\xb8\xff\xdb\xa6\x88\xca\xfd\x65\xb9\x56\x6d\x2c\x8d\xb9\xae\x65\xa8\xc7\x16\xb9\xae\x64\x50\x44\xb3\x1a\x51\xcb\xb9\x9b\x62\x98\x36\xcb\x8c\x2d\xed\xfe\x1e\x32\x63\x2b\xd3\x68\x70\xb1\xcb\xf1\x93\x46\xea\xda\x49\x5d\xc8\xf5\xf5\x48\x4c\x4e\x43\xf9\xa3\xb4\x39\x9e\xcc\xe6\x75\x5b\xf4\xb2\xb2\x7e\x2b\x50\xa1\x5f\x37\xeb\xb7\x32\x98\x97\x9c\xf5\x5b\x19\xea\xcb\xcd\xfa\xad\x19\xe8\x1a\x59\xbf\xe8\xfe\x1a\x58\xa2\x5e\x8f\x29\x40\xf8\xc9\x30\x1f\xdd\xc2\x6d\xb2\x74\x8c\xae\x50\x0e\x32\x67\x2f\xe7\x38\xb0\x05\x18\xad\x0b\x38\x6c\xf2\x27\x53\xbd\x13\xed\x05\xcf\x01\xd7\xa8\x62\xce\x32\x2a\xca\x4c\x15\x0a\x4e\x28\x96\x58\xf2\x43\x46\x55\xd4\x3d\x3b\x72\x46\x13\x3b\x0a\x34\xf2\x25\x74\xe6\x62\xae\x9b\xe0\xc9\x5e\x4e\xa8\xea\x66\x09\xd5\x90\xf7\x5a\x62\xf5\xf5\xa0\x1d\xd5\x6a\xef\x41\x8f\x47\xdb\xfb\x44\x3e\x3a\xd1\x06\xc8\xcf\xd5\x96\xda\x50\xd2\x8e\x53\xb2\x2b\x34\xbd\x66\x4a\x76\x69\x22\x87\x94\xec\xfa\x0d\x7e\xb1\x29\xd9\x95\x3d\x5f\x2f\x25\xbb\x6e\xcb\xb7\x70\xf9\x96\x9a\xf9\x66\x52\xb2\x2b\x2b\xfa\x92\x53\xb2\x2b\x43\x3d\xa4\x64\x3f\xc9\x6c\x5e\x58\x4a\x76\xfd\xa9\xdb\x2c\x25\xbb\x56\xf6\x6e\x3e\xdb\xbb\x26\x34\xc1\x4d\xff\xcc\x29\xd9\xa5\x09\x1c\x82\x3d\x76\x2c\x5d\x5c\x26\x41\x37\x02\x28\xaf\xe6\xb2\x30\xab\xf7\xd0\x92\xa4\x6c\xd0\x27\xf7\x40\x51\x4f\x1b\x26\x04\x26\xe0\x75\x55\xde\x76\x69\x1d\xb4\x2b\xf8\x63\x45\x13\x9f\xc8\x88\xd2\x71\xec\xfc\x3a\x50\xe0\xc6\x26\xc3\x86\x45\x0e\xa6\x63\x8c\xfc\x6f\x20\xb9\x9a\x72\x0c\x3b\x10\xa0\x4b\x08\xdb\xb6\x10\x05\xd8\x5e\xeb\xad\x39\x50\x32\x65\x3f\xcd\xfe\x2e\xfe\x6f\xe3\x82\xec\x5a\xf0\x39\x99\xe5\xdb\x64\x86\x8c\xb7\xfb\x6c\xca\xa6\x52\xad\xf2\xfd\xd7\x7e\xa9\x8d\x54\x74\xbc\x4a\xdb\x5c\x77\xf5\x76\x5d\x35\x5f\xe5\x66\x33\xe3\xa2\xc7\x19\x58\x6e\xed\xf0\x15\xb1\x63\xf7\x13\xe8\x0b\xb5\x0e\xce\xe0\x5f\xde\xd2\x85\xd9\x90\xd5\xbd\xd8\x21\xf8\x36\x34\x53\xc7\xb1\x78\x54\x72\x2a\x2c\x8e\xa0\xb4\xee\x5e\x78\xde\x61\xd9\x73\xd5\x18\x60\xb3\x8e\xb9\x01\xcb\xac\x59\xc9\x3c\x06\xbd\xac\x52\xda\x70\x5e\x13\x9c\xbd\x9e\x3d\x8b\x0b\xf3\xe7\x7f\xdf\xc8\x2b\x63\xe5\x4b\xb7\x6e\x23\x9e\x31\x42\x93\x84\x69\xb4\x80\xb8\x00\x2c\x2c\x3a\x92\xab\x6c\x97\x5d\xe5\x62\x0c\xf3\xb6\xc2\x64\x54\x19\x39\x10\x0f\xde\x19\x13\x25\xf3\xf1\xc4\x6b\xc0\x96\x0a\xed\xd4\xea\xf6\xf2\x13\xfa\xcd\x77\xd9\xcb\x77\x39\xcf\xb6\xb3\x2f\xdc\x22\xd5\x39\x9a\xfc\xd0\xed\x11\x3d\x09\xf4\x3f\x84\x66\x6b\x37\x76\x71\xd0\xeb\xf7\xe9\xbe\x0d\xd6\x34\xe8\xe6\xc8\x07\x09\x8d\x64\x96\x81\x3d\x48\xb3\xe9\x43\x53\x61\x14\x98\x70\x8f\x6f\x59\x92\x02\xbe\x06\xab\xb2\x36\x74\x3a\x5b\x0b\x9e\xe4\x1a\xe5\x03\x4d\xfc\xe8\xab\xce\x16\x8c\x84\x90\x82\x89\x3a\x0b\xc1\xe7\xc5\x1a\x79\xaf\xcc\xe5\xea\xe3\x23\xf6\x16\x93\xe2\x97\xe4\x99\xe3\x52\xea\xe6\xb1\x01\x0b\x28\x45\x67\x16\x3c\xde\x7b\x0a\x51\xf4\x04\xac\x8d\xbe\x68\x97\xe2\x38\x3d\x76\xf5\x70\x5e\xc4\x83\xa1\xfc\x16\x73\x12\xc0\x3b\x72\x2a\x2a\xd4\xe0\xb7\x7f\x81\xac\x89\x49\xf4\x18\xb1\xe2\xa3\x52\x20\x94\x8d\xa5\xc7\x34\x99\x27\x19\x4f\x22\xbd\x63\xac\xe8\x6c\x52\xc7\x6e\x16\xab\xdf\xbd\xb4\xfc\xb6\x6f\x3d\xd1\x71\xcd\x7a\x99\x4b\x83\xf1\xe2\x8a\x93\xaf\x3a\x01\x73\x91\x1c\x0f\xb9\x97\x1b\x90\xe4\x6e\xe3\xd9\x3b\x25\xbe\xa6\x54\xd0\x66\xca\xfb\xca\x69\x77\x8b\x03\xfb\x9a\x09\xa0\x35\xf7\xc5\x76\xab\xfb\x75\xd3\x3e\xd7\x9a\x46\xd3\xbe\xae\x93\xf1\x79\x14\x97\x0c\x0e\xf7\xfe\x8a\xfc\xcf\xe6\x55\x7a\x21\x34\xb8\xcf\x08\xd4\x26\x6e\xb3\x3a\x0a\x75\x13\x51\x71\xb3\x80\xd4\xb0\x51\xaf\x2b\x28\x35\x0c\x7b\xcb\xc0\xd4\x76\x54\xac\x73\x22\x33\x40\xd9\x2c\xad\x56\xe8\x20\xc4\xb6\x85\x05\xf2\x9b\x61\x55\x47\x14\x5d\x0b\xb8\xc6\x65\xe1\xa7\x61\x13\xbf\x8d\x10\xd4\x15\xfa\xd0\x86\x61\xa8\xf1\xa2\xee\x16\x8a\xba\xa3\x7e\xb3\x59\x38\x6a\xa5\xb3\xa5\xfb\xbd\x85\x5f\x7d\x01\x1a\xf3\x10\x95\x11\xa2\x32\xea\xd7\xe6\x25\x46\x66\x14\x65\xc3\x36\x8c\xce\x68\xda\xfe\x7d\x50\xd2\x1e\xa3\x34\xbe\x72\xec\xc3\xba\x61\x0f\x5f\x37\x98\x64\xcd\x38\x92\x43\x6c\xc6\xb7\x11\x9b\xd1\x7c\xde\x36\x8a\xcf\x58\x91\xe1\xe7\x7b\xd9\xd5\x89\x1e\xb2\xce\x9e\xd4\x91\x1e\x6c\xc0\xd1\x17\x6b\x3a\xd3\x8b\xb4\xb8\x83\x43\xfd\x49\x1d\xea\x35\x0b\xbd\xda\xa9\x5e\x12\xde\x9e\xd5\x13\x5a\x45\x5d\x7f\x4a\x6f\xe8\x2a\x81\x37\x1f\x0e\x9e\xfc\x1c\xd5\xce\x79\xdd\xe3\xf4\x39\xec\xad\xaf\x2e\x49\xd8\x74\xc8\xd2\x14\x14\x62\x23\x1d\x70\x69\x41\x02\x82\x21\xb1\x5a\x4e\x4a\xb5\xa5\x5c\x0a\x85\xd6\x79\xca\xa2\x2a\x04\x85\x7c\x83\x31\xea\x7d\x01\xfb\x9b\x65\x4c\x79\x7d\x4a\x91\xef\x35\x17\x09\x8b\x75\x2c\x45\x52\xc9\xb4\xf8\xce\x60\x01\x55\x2a\xe6\xe4\x5e\xc8\xc7\x8c\xa5\x63\xd8\xa1\xea\x60\x8e\x09\x67\x47\x84\x9b\xf0\x99\x62\x34\x99\x58\x76\xd9\xb7\x63\x07\x97\x03\x0a\x62\xcc\x7d\x1b\x41\xf4\x86\x66\xde\xb6\x08\xe9\x0a\x32\xa2\x89\x39\x22\x3a\x1f\x16\xed\xa7\x12\x31\x57\x1f\x98\x88\x27\x5e\x34\xf2\x64\x9e\xf0\x5a\xcf\x77\x83\x66\x61\x09\xa0\x9d\x71\xba\x93\xd3\xe2\x81\xee\x92\x08\xff\x31\xd7\x86\x80\xad\x9c\x48\x11\x0e\x93\x4b\xe9\x09\xa0\x1f\x80\x59\x89\x00\x1a\x4b\xea\x4d\xd0\xca\x54\x36\x1d\x4b\xe1\x61\x72\x50\x99\x4e\x5d\x85\x76\x71\xb9\x53\xf9\x28\xb4\x51\x8c\x4e\x5d\x31\x09\xcb\x89\xc1\x14\x8b\xfe\x25\x57\xba\x17\x6e\xe0\x4d\xb6\xf8\x82\x8b\x7b\xbb\xbb\x05\xcc\x09\x00\x08\x43\xcf\x35\x9b\xf6\x8e\x0b\x5a\x8a\x56\xd9\x62\xd7\xb2\x7c\x23\x7f\x6f\x54\x91\x63\xde\x84\x30\x63\xe8\x2a\xd0\x97\x4d\x8c\x2a\x1a\x50\x93\x89\xed\x8e\x00\xab\x43\x78\x55\x4a\x0c\x05\x84\xa3\x09\xcb\x66\x11\x64\xe9\x8c\x2a\x13\x4a\x9a\x38\xec\x83\x44\x4e\xa7\xb9\x00\xb8\x0a\xa7\xa7\x3d\xba\x24\x77\x67\xb3\x2b\x1a\x6f\xf5\x45\xd7\x7c\xa7\xed\xf9\x92\x62\x9c\xcd\x09\x4d\x1f\xb8\x2e\x20\x67\x12\x29\x74\x3e\x65\xaa\x02\xe8\x8d\x49\x22\x84\x7a\x5a\xb1\x63\xb3\x82\x97\xaf\xc7\xe0\xee\x86\x31\x19\xb2\x91\xbd\x74\x67\x54\x69\x6f\x1f\xaa\xb1\xed\xb8\xcd\x4d\xed\x5a\x7d\xb5\x33\xf9\x29\x3e\x76\x64\x5a\x9c\x50\xea\xf4\x8d\x93\xea\xf9\x8c\x6a\x9d\x34\xc5\xae\x2c\x4c\x8a\x2c\xbf\x98\xdc\x2a\x9c\xaf\x4a\x7f\x39\xf7\xa5\x73\x35\x1c\x1a\xdb\x8f\x17\x68\x70\x70\x1b\x59\xf2\x2a\x13\x74\xa3\x46\xf3\x4c\x7c\x36\x19\x87\x4b\x41\x1b\x6a\x78\xe2\xeb\xb6\x84\xaa\x54\xf8\x75\xf3\xd6\xee\x5a\x2e\x48\x27\x34\x5b\xdc\xe1\xe6\xb5\xbc\xc5\xf7\x97\xf3\x3e\x77\xdc\xb0\xed\xa5\x71\x48\x89\xcc\xb2\x4d\x50\x65\x2a\x33\x3f\x2b\x3e\x5f\x3e\xa2\xa2\x1f\xbb\x01\x7e\x2f\xe0\xd4\x20\x12\x0e\xcd\x9c\x64\xa1\x8d\xdb\xa5\xf8\x25\xe4\xa1\x73\x22\xf2\xe9\x90\xa9\xbe\x90\x23\x00\x1b\xca\x9a\xb4\xe5\x99\x92\x53\xbe\x49\x5a\x2e\xc2\xd6\xdd\x78\x47\xdc\x0a\x4b\xa3\x77\xd7\x01\x30\x3c\x92\x97\xeb\x11\xcb\x6e\x0b\x94\x33\x96\x9c\xa1\x29\x5d\xa8\x0e\xb5\xd6\x82\xaf\x52\x7e\xdb\x64\x8a\x66\x05\xb7\x7a\x1a\xab\x0f\xdc\x33\xa8\xa8\x4e\xb3\x47\x3a\x2f\xa2\xb5\x36\x39\x4e\x45\x3c\x94\x3b\x2f\xd4\x53\x59\x74\x62\x82\x23\x13\xf7\x0b\x57\x61\x9d\x13\x74\x56\x47\x86\x1b\x9f\x25\x3f\xe7\xa7\x14\xb2\xe3\x63\x1f\xcb\xd7\x9b\xdc\x86\xe5\xc3\x10\xb5\x48\x60\x38\xcb\x97\xea\x63\x89\x72\xf6\xbe\x46\x95\x76\x08\xea\x72\xde\x8f\x71\x5d\xdf\xea\x33\xac\x99\x23\xeb\xb5\x16\x6b\xc7\x00\xd0\xcd\x52\x3d\x7d\x8f\xcb\x2b\xf3\x6e\x52\xfe\x7b\xb5\x0e\x31\xb2\xb2\x8b\xab\x4b\x11\xb0\x21\x5d\x5c\xc1\x88\x67\x4c\xb7\x48\xb7\x46\x9f\x30\x51\xf5\x7c\x04\x77\x00\x2f\x95\x97\x77\x72\xc5\x23\x80\x4c\x2f\xd5\x10\xee\x4a\x2a\x15\x26\x07\xc5\xec\x98\x81\x80\x41\x92\x9f\x58\x15\x6f\x82\x0d\x40\xf1\x12\x2b\x5e\x1a\xb0\x9e\x59\x5e\xc0\x5d\xe1\x13\xac\x5b\x17\x3e\xb0\x32\xb6\x61\x8a\x26\xc6\x17\x3a\x71\xa3\x6a\xd8\xd2\x7d\xe0\x7e\xad\x1f\x3f\xe1\x7b\xed\xd9\x2f\x16\xf7\xa6\x76\x84\xbd\x72\xeb\x1b\x8f\x2e\xc8\xe5\x9b\x3b\x5e\xde\xc3\xa7\xde\x98\x44\xc9\x48\x31\xb0\x37\x4e\x43\x60\xae\x48\x99\xd2\x46\x4a\xb8\xa1\x6e\xcf\x7f\x3e\xb9\xeb\x12\x66\x12\xa8\x0a\xd0\x17\x89\x7e\x38\xb2\x02\xed\xaf\x39\x33\xf6\xe7\x26\x08\xba\x29\x13\x1a\x38\x01\x5f\xb7\xda\x98\x5f\x18\xfb\xdf\xf3\xf2\xf7\x4b\x48\x3e\x4c\x2c\xd4\x98\xb1\xb4\x1b\x8a\xcc\x58\x32\x05\x2c\x12\x5c\x5a\x5d\x43\x31\x58\x4d\xb0\x53\x87\x2a\xba\x85\xa7\x5e\xfc\x3d\x17\x1b\x8a\x49\x67\xc5\x47\xd1\x28\x1a\xa4\xb0\xe9\x8c\x2a\x5e\x93\x9e\xbf\x3c\x04\x00\xbf\xa9\x6d\x7d\x15\x13\xf1\xeb\x4a\x89\xab\xca\x48\x0a\x00\x56\x62\x14\x63\xc0\x42\x02\x3d\xb9\xbb\xde\x85\xf3\x86\x89\x45\x1f\xb5\xfa\xe2\xa3\xb7\x7f\x16\xbf\x86\x3a\x38\x18\xef\xc1\x52\x92\x83\xce\x54\x6e\x05\x9a\x4d\xb9\x0e\x3f\x00\x12\x8d\xce\x33\x83\xc0\x80\x23\xa8\xb4\xe8\x07\x8a\x4f\xea\xb8\x84\xa2\x22\x99\x5c\xca\xdd\xea\x63\xf1\xd1\x80\x65\x9b\xc8\x8e\xdd\x51\x27\xd3\x96\xbe\x93\xfb\x86\xd3\xf9\x07\x0f\x28\xba\xc1\x06\x15\x93\x01\xc9\xcd\xc3\xa3\xa1\x56\x82\x76\xba\x0c\x61\x06\x19\x01\x23\x5b\x35\x70\x03\x03\x5d\xed\x2e\x3a\xd9\xda\x97\xfd\x54\x32\x23\xde\x2c\x37\x84\x5e\x08\x35\x7d\xa1\x72\x01\x78\x22\xc1\x7e\x4e\x89\x66\xbe\xb6\x68\x22\x05\xca\x00\xce\x78\x32\xb6\x6c\xc2\x4a\x7e\xe0\x44\x91\x02\x34\x2a\x99\x6b\xcb\x43\xe8\x94\x19\x7b\x41\x7d\x0f\x58\xba\xe8\xc1\x38\x22\x33\xc5\xa7\x86\x3f\xb0\x00\x02\x14\xef\xdc\x19\x35\x34\x93\xe3\xb6\x32\x7c\x44\x13\xd3\xa3\x3b\xa9\xcc\xd4\x35\xb3\xad\x17\xdb\x0f\x83\x74\xcf\xed\xda\x8f\x99\x60\x0a\xe6\x09\x75\x7d\x6a\x4f\xf0\xa6\x15\x7f\x0a\xc6\x0d\xe8\x7e\x09\xe2\xa1\xe9\x60\x62\xa0\xb9\x91\x53\xab\x90\xd2\x2c\x9b\x03\xce\x99\x7d\x32\xa1\x7a\xe2\xf7\x19\xc1\xd1\xd6\xb9\x9a\xdc\xe2\x9e\xd1\x64\xc2\x6e\xa1\x46\x62\xdd\xe2\x56\x46\xf9\x86\x89\x7c\xfa\xe6\x94\xfc\x77\x31\xc7\xb3\xf6\xd9\x4f\x9d\xc1\x79\xf7\xb6\xfd\xee\xa2\x73\x1e\xcd\xc7\x3d\xf9\xd8\xbd\xbd\x5d\xfc\xf5\xa7\x6e\x6f\xf1\xc7\xeb\xab\xeb\xbb\x8b\x76\xaf\xae\x95\x8b\xab\xab\x9f\xef\xae\x07\xef\xdb\xdd\x8b\xbb\x9b\x4e\xcd\xa7\x77\xbd\xf0\xd0\x3d\xfb\x5b\x74\x86\x20\xe7\xce\xce\xa7\x61\xb4\xd5\x63\x76\x4c\xca\x2f\x9e\x92\x3b\xe7\x89\x71\x25\x68\xbd\xcd\x88\x42\x10\x2f\xc4\x15\xa5\x68\x4c\x4a\xfb\x82\xf8\xcf\xed\xdc\x9b\x3e\x45\x17\x51\x32\x61\x24\x93\xf2\x3e\x9f\x39\x06\x86\xd1\x66\x42\xa2\x41\x86\xe9\xa8\xb5\x9f\xba\xbd\xd3\xe0\x11\x5a\x6c\x2c\x4a\xae\xf1\xa4\x0e\xe3\xa2\x9e\x69\x62\x51\x5f\xc5\x1e\xe0\x48\x06\x4f\x61\xd4\x43\xd8\x80\x65\xfd\x60\x6b\x54\x98\x4a\x37\x69\xea\xa0\x91\xfd\xc4\xa2\x86\xcb\xdb\xb7\x6c\x35\xc3\x72\x20\xbc\x16\x19\xb2\x84\xe6\xe8\x48\xb3\xb7\x91\x52\x52\xc5\x03\x2e\xb6\x7d\xc7\x46\xdf\x2c\x0a\x19\x65\x1c\x5c\xac\x23\x6a\x3f\x89\x4e\x8e\x55\x97\x41\x95\xf6\x00\x36\x93\x39\xda\xa6\x7c\x49\xb6\xe9\x90\xa1\xbf\x04\xd2\xef\x2d\xdf\x0e\x68\x2e\x1c\x1c\x73\xd4\x90\x47\x06\x11\x87\xb9\x03\xf0\x42\xfd\xd8\x1e\x40\xed\xab\x56\xeb\x00\x69\x58\x8a\x44\x6c\xe4\x98\xfb\x10\x8a\xed\xf7\x9a\xd5\x71\xcb\xcd\xc3\xc6\x0a\xb9\x0d\x1b\x05\x16\xea\xbd\xa4\x30\xe2\x06\x7b\xbf\x67\xd9\x35\x76\xe7\x25\x32\xd0\xe2\xb5\xb1\x82\xa3\x1b\xa8\x2d\xbd\x7a\x3c\x3e\xde\xba\x04\x4b\xb0\x59\x22\x66\xf0\xf0\xaf\x5c\xab\x9e\x4c\xe9\xdc\x12\x07\x84\x27\xe8\x7c\x36\x93\xca\x90\x86\x36\x08\x1c\x74\x1c\x1f\x5c\x0c\x6e\x1e\x81\x43\x41\x23\x56\x0a\xd0\x35\x90\x3f\x4b\x83\x7b\xc3\x80\xdc\xba\x16\xc7\x3e\xce\xe9\x02\x65\x2d\xc0\x4f\x4d\x4b\x6a\x6f\x89\x42\xeb\x04\xd4\x5d\xa2\x89\x66\xf6\x16\x5e\x17\x27\xb0\xae\xf7\x2b\xdf\x42\xed\x96\x67\x6c\x64\x06\xb5\xbe\x94\x25\x66\x43\xdb\xa2\x68\x48\x05\x54\x7c\x3c\xd9\x43\x8b\xeb\x4b\xf2\x7f\x74\xbe\x2e\x2b\xbe\x47\x5a\xbc\x92\xd2\xa0\x0c\x59\xe8\x19\xc4\xaf\x26\x98\x00\x5c\xa7\x88\x2d\x6c\x05\x35\x0e\x92\x9a\x95\xcb\xef\x85\x7c\x14\xc1\x5e\xae\x5b\x7d\xd1\xa1\x00\x77\x1d\x94\x05\x17\x7b\x80\x92\xfa\x4a\x19\xbd\x84\x9f\xfb\x42\x92\xa3\x0b\xba\x77\x35\x01\xb2\x39\x29\x30\x92\x4b\xdf\xad\x73\x7a\xd0\x96\xec\xe5\x34\x9c\xb0\x83\x05\x35\x6c\xe6\xec\xdd\x38\xcf\x22\xa8\x16\x5c\xa6\xb6\xab\x16\xf9\xec\xad\x33\x10\xda\x51\x60\x7b\x1b\xbc\x70\x32\x3a\xf7\xd9\x9f\x75\x0b\xbb\x8f\x84\xca\x7d\xc7\x5b\x2c\x5f\xe0\x90\x29\x53\xb3\xca\x25\x25\x59\x08\xb4\x9a\x6e\x10\x33\x76\x16\x3e\xba\x65\xcb\x63\x40\xdf\x03\x4e\x28\xd4\x8b\xcd\xe0\x86\xb6\x7c\xf4\x7f\xe0\x66\x41\x22\xa5\x3d\x42\xb9\xb3\xf0\x47\x7e\x49\x7b\x7e\xc0\xaf\x66\xa5\x80\x21\x64\x58\x63\x69\xd6\x16\x69\x03\xd2\x35\x60\x18\xdb\xab\xd0\x07\xe4\xf0\xb1\x90\xab\xc2\x06\x1a\x88\x29\x89\x88\xe9\xb6\x99\x98\x34\x50\x53\x88\x14\xd8\x13\x45\xed\x21\xe5\xc1\xf2\x16\xba\x88\xcd\xb0\x7e\xa2\xc3\x06\x0a\xf6\xd7\x08\xc1\x59\x18\x6e\xf4\xe1\xbf\xea\x87\xfe\x21\xa7\x8a\x0a\x03\x81\x25\x4e\xf0\x56\x2c\x8a\x56\x64\x5f\x20\x02\x4b\xa0\xb1\x16\x7e\x8a\x37\xd7\x3b\xd2\xb1\x0a\x30\x4f\x8f\x08\x6f\xb1\xd6\x91\xab\x54\xa3\xf3\x61\xf1\xe6\xc4\x4a\x0e\x7d\xb1\x10\xb8\xdf\x22\xed\x4c\x4b\xf7\x05\x13\x49\x06\xc8\xf2\x51\x0c\x4c\xa0\x7c\xe7\xfa\x19\xce\x41\xbd\x80\xad\x2c\x9a\x97\xee\x41\xf4\x61\x5f\x50\x8d\x9e\xe6\x0c\x4e\x7a\xf1\x7b\x5d\xe5\x88\x52\xf4\xc1\x13\x82\xf7\x2c\x5c\x43\x4f\xb6\x49\x88\xdc\xb8\x6c\x83\xe0\x0d\xd8\x98\x22\xa1\xa2\x2f\x02\x39\x93\xef\xa9\xc9\x18\xd5\x86\xfc\xf8\x76\xa3\x80\x0b\x3f\xbf\x82\xb9\xba\xd3\x5b\x84\x96\xfa\x70\xb6\xa6\xc2\x37\x00\xac\x4b\x28\x11\x2c\x0a\x50\x3f\xb2\xdb\x6c\x24\x79\xe0\x3a\x07\xac\xfe\x28\x8c\x1d\xd1\xd6\xb9\xd1\x1e\x57\x12\x15\xa6\x06\x36\xe2\x61\x0d\x9c\x4f\xd2\x0d\xab\x86\xb0\x9c\xee\xc4\x51\x39\x83\x4c\xb2\x22\xb0\x6c\x42\x4d\x5f\x38\xc6\xea\x63\x31\x22\x50\xe7\x76\x96\x95\x83\xb9\xac\x80\x93\x32\x61\x27\x0c\x95\x06\x5a\x61\x81\x2e\x41\xfb\x0a\xf1\x3f\xe5\x62\x43\xe1\xac\x58\x45\xad\x2f\x42\x36\x50\xdc\x76\xad\xb0\x53\x67\x02\x7e\x46\x19\xb8\xa6\xfb\x0b\x2c\xf9\xb0\x86\x2c\xdc\x5c\x91\x6b\x89\xcb\x64\xc1\xec\xbe\x44\x34\xde\x77\x07\xeb\x4b\xca\xf5\x26\x6c\xb8\x65\x1f\x65\x8d\x45\xbc\x61\x73\x23\xd1\x62\x17\xfd\x3b\x04\xa2\x3d\x97\x53\xb6\x34\xf4\x6e\x0a\x51\xe2\xab\x99\x60\x11\x75\xed\x59\x07\xd8\xa2\x79\x1a\xc5\x8d\x46\x41\x75\x10\x1e\xec\xf9\x9e\x7b\xb3\xc1\x39\x3a\x7b\xdd\xd3\x3f\x2a\xe6\xef\xa7\x12\x22\xcb\x16\x27\xde\x2c\xeb\xb5\xd3\xbf\xd3\x84\x89\x64\x8e\x3d\x79\x18\x98\x42\x8e\xeb\x39\x83\x93\x47\xcc\xa0\x60\x6f\xaf\x95\x0e\x5d\xf5\x96\x16\xe9\xc0\x3d\xe3\x8b\xb9\xd0\x91\xf7\x19\x44\x2f\xf7\x85\x55\x4c\xec\x15\xaf\x71\xd0\xbe\xfd\x32\x89\xd7\x9d\x00\x4c\x95\xdc\xc9\xdd\x32\x5d\x8d\xb8\xd5\xa4\x4c\xf8\x4c\x4d\x68\x03\xe0\x8b\x48\x67\x7c\x4a\x52\x99\xdc\x33\x75\xa2\x58\xca\xf5\x29\xb8\xbf\x4d\xa3\xdf\x6d\x6a\x95\xed\x9d\x05\x8d\x6d\xeb\xa9\x61\xff\x2e\xa2\xd8\xc3\x3b\x1f\x11\x3e\x02\x6d\xc2\x67\x0a\x60\xfa\x80\xb3\x6d\x13\x26\x8c\x9a\xcf\x24\x17\x26\x58\xb2\x2a\x0b\xe1\x15\x0d\x2b\xb3\x35\xc5\xd7\xaa\x7d\x84\xc9\x6c\x39\xed\xde\x84\x69\xe6\x63\x02\x70\x52\x46\x12\xf4\x84\x20\xbb\x98\x51\x33\xd1\x90\xeb\x50\x5e\x03\xa7\x73\xc1\xa7\x76\x85\xe8\x0c\x42\x0a\xd0\x48\x51\x7c\x14\x82\xf8\xb5\xe1\x59\xd6\x17\x82\xb1\x54\x63\xfd\xff\xef\x6a\x73\x6a\xec\xa7\x47\x84\xa6\x29\xf9\x9f\xdf\xbf\xbf\xf8\xa5\xd7\x19\x74\x2f\xc1\xe2\xdc\xbd\xe8\xbc\x3d\x0a\x3f\x5e\xdd\xf5\xc2\xaf\x68\x60\x79\x60\x8a\x4c\xe9\x3d\x68\x78\x42\xa3\xf8\x07\xa1\xee\xf1\x48\x7d\xb6\x91\x7d\xa2\x99\x0f\x1f\x75\x62\x4a\x48\x30\x76\x7b\xb8\x02\x02\x62\x03\xdd\xf7\x26\x7c\xb2\x9c\x06\x3d\xf1\x84\x2e\xbc\x18\x38\x65\xc2\x58\x1e\xe3\x8c\x7d\x85\xea\x5b\x10\x1c\x13\x63\x2e\x9a\x82\xdc\x98\x78\x78\x4a\x19\xfe\x67\x36\xff\x64\xb5\xeb\x6b\xca\xd5\xda\xb4\xd7\x11\x0f\x5c\x49\x01\x53\x0b\x56\xad\xa2\xe6\x24\x33\xde\xd7\x16\x1d\x2a\x8d\xb2\x30\x84\x51\xcc\x1a\x03\x29\x2b\xd5\x6e\x5f\xc6\x74\xdb\xe8\xfa\x65\x5f\x8c\xf2\x79\x6d\xda\xb1\x1b\xfa\x40\x79\x06\x41\xb0\xfe\xa2\x29\x68\x10\x4b\x19\x9e\x12\x96\xd1\xa1\x54\x90\x1a\x83\x51\x3b\xbe\x09\xb7\x60\x50\xd4\x2b\x34\xd4\xea\x8b\x73\x36\x53\x2c\xa1\xc0\xc5\x66\x56\x73\x01\x2e\x54\xb2\xa1\xb5\xb0\x0d\xc2\xed\xad\x43\x1b\xcb\xaa\x48\xf5\x74\x55\x9e\x4b\x97\xd7\xb5\x54\xeb\x5c\xff\xf6\x35\x58\x3a\x39\xb3\x7a\x5c\x85\xf3\xba\xbb\x79\xc4\x28\x56\x34\x40\xa7\x90\x33\xe5\xbb\xa8\xd0\x2c\x2b\xc1\xdf\xda\x83\xa3\x5b\xce\x4b\x5e\xbc\x29\x05\xf9\xf9\x2f\x9a\x0c\x73\xd3\x17\xe5\x36\xa4\x80\x02\xb7\xef\xa8\x49\x26\x6f\xfb\xe2\xca\x6a\x99\x3f\xff\xa5\x21\x6b\x3a\xa5\x86\x0e\xea\x89\xb2\x79\x4d\xce\xa9\xa1\x17\x92\xa6\x5c\x8c\x5d\xf5\xe6\xfa\xb5\x78\xd7\xe9\xb5\x4f\x89\x4f\xb4\x0c\xf9\x92\x45\xae\x7d\xd4\x10\x30\x64\x98\x88\xe7\x22\xc0\xca\x45\x60\xfd\xce\x42\x06\xd2\x93\xbd\xb0\xfa\x02\x96\x12\xb9\x2a\x37\x64\x26\x1d\x56\xa1\xd5\xca\x24\x51\xb9\x70\x96\x6c\x67\x48\xb4\xab\x03\x64\x1c\x36\xc3\xc9\x63\x20\xcf\x2c\x32\xfb\xbe\x00\xfd\x3c\x64\xaf\x65\x32\xa1\x19\x84\xcd\x1d\x47\x26\x3d\xab\xb5\xcb\x1c\x72\x90\x20\x5e\x45\xcc\xcb\xd1\xad\x1e\x49\xba\x10\xca\xe2\x8d\x02\xfd\x1f\xf6\xd1\xb9\x52\xa7\xd2\x72\x9c\x56\x5f\x74\x47\x18\x55\x97\xe1\xea\xd8\x0f\x99\x00\x6f\xb2\x5f\x16\xfb\xd4\xf3\x23\xa8\xf4\x82\x5e\x45\x9a\x80\xf5\x5e\xcc\x21\x26\x1a\xf0\xcd\x24\x44\x67\x14\xdc\xd9\x11\xe5\xc2\x2e\x86\x3b\x31\xfa\xac\x2f\x30\x98\xaf\xb4\x2f\x71\xe6\x6f\xd4\xbb\x14\x10\x6b\x58\x5c\x97\x41\xc0\x98\xb9\xd8\x43\x27\xeb\xcf\x14\x3b\xf6\x05\x01\xed\xaf\xd1\x9a\xda\x1b\xb6\x45\x6e\x62\xf5\x3a\x95\x49\x3e\xf5\xb8\x23\x90\xab\xe5\x82\xd4\xdc\x25\x1a\x28\x04\x2f\xf6\x5a\x8a\xff\x5d\xfc\xdf\x5a\xd9\xf4\x7a\xc7\x32\xb2\x81\xaa\x06\xb3\x72\x4b\xa5\xd6\xb8\x30\x6c\x5c\x75\xf0\x6d\x82\xd9\x79\x09\x91\xed\x56\x92\x07\xe7\x9f\x91\x56\xfb\x94\x60\x86\xc6\x94\x3a\x99\x7e\xa7\x49\xf7\xda\x0a\x29\x56\x29\x0d\xc7\x24\xd7\x06\x43\xb4\x20\x4d\x05\xbf\xc6\x30\xf9\x23\xf2\x03\xe9\xe7\x3f\xfc\xf0\xa7\x84\x7c\xf1\x7f\xfc\xf9\x3f\xfe\xe3\x4f\x7f\xde\xa6\x5c\x32\xb4\x5b\xac\x51\x40\x76\x2c\x4b\x2d\xf1\x0e\x2c\x32\x93\x1d\x76\xc1\x9d\x91\xa6\xe5\x77\x1a\x7b\x63\x9a\x53\xdd\xe3\x28\x04\x87\x8e\xdd\x21\xd4\xf1\xe1\x21\xa5\xd3\x53\xb8\xfa\x35\x33\x47\xe5\x43\x1c\xe4\x51\x27\x74\xff\x8f\x25\x40\x03\x03\x4b\xcd\xdb\x85\x0a\xf1\x2c\x48\xc0\xb6\x11\xf2\xbd\x33\xd1\x19\x70\xf1\xbd\xf5\x77\x90\xcc\x52\xa6\x5c\x85\x1d\x6f\x55\x0b\xb6\x3e\x38\xbf\xec\xcb\x2c\x93\x2e\x88\x83\x12\xcd\x66\x14\xee\x78\x7b\x5e\x5b\x7d\xd1\xf9\x42\x2d\x73\x3d\xf2\x85\xd0\xb0\x6a\x37\xf8\x46\x46\x34\x61\x04\xa5\xe9\xef\xbf\x9c\xda\xdf\x8e\xc8\xfc\x14\x42\x31\x8f\xc8\x3f\x4e\x5d\x06\x34\x55\x66\x60\x7f\x7a\xeb\xc5\x61\xd7\x04\x0c\x9a\x6b\xd2\x7f\x73\xf2\x40\x95\x2f\x3f\x8f\x40\x8e\x6f\x1c\xfb\x0b\x20\xb5\xb1\x00\x9d\x49\x79\xef\x02\x55\x17\xbe\x74\xff\x69\x21\x81\x07\xdf\x06\x6e\xbe\x8b\x39\xb6\xc2\xde\x31\xbc\xc0\x48\x6b\x36\x24\xad\xbf\x6b\x29\x48\x6b\x4e\xa7\x99\xfb\xd5\x3f\x75\x71\xb4\x54\x13\x5f\x32\xc8\x87\xd1\x64\x73\x34\x67\xbe\xcb\xe4\x10\xe6\xf5\xd1\xcf\x15\x23\x51\x61\xa0\xc5\x15\x51\xdc\x2a\x6e\x22\x4e\xdc\xc1\xac\x70\x28\xb2\x67\x5f\x81\xbb\xb7\x6e\x56\x5f\xc2\x90\xfe\x0b\x7d\xb7\xb0\x28\x3e\x7d\x0d\x2d\xb8\x21\x0c\xcc\x36\xfa\x85\x7c\xef\x98\xd0\x5b\x7b\x11\xb8\xb0\x5f\x5c\x86\xba\x0e\xe6\xa1\x83\x5f\xa2\x0e\xb8\x20\x98\x90\xb8\xe4\xcb\x7f\x9c\xb4\x5a\xad\xf0\xf5\xa5\x9d\xca\xff\x21\xdc\x68\x96\x8d\xb0\x25\x7f\xcd\xcc\xfb\xe2\xa3\xd5\x74\x62\x0b\x73\x01\xb1\x02\x85\xaf\x12\x99\x91\xe3\xc2\xea\x9a\xca\x44\x93\x7f\xb3\xb2\x67\xb4\x94\xf0\xa3\x55\xb6\xea\x4f\x95\xab\x7f\xf8\x4c\xc7\xca\x59\xad\xab\x07\x2b\x06\x67\x08\xda\x27\xd5\x10\xa1\xf4\xc0\xd3\xdc\xd3\x82\xa5\x9c\x13\x07\xe0\x00\xa5\x09\x0d\xfb\x62\xe0\x51\x03\x52\x46\x6d\x48\x78\xbd\x04\xb7\xc0\x70\x0b\xc0\x0c\x24\xeb\x86\x05\x70\x28\x06\x8e\x37\xe0\x3c\x8f\x62\x17\x87\xbd\x5e\x44\x8c\x66\xa5\xf3\xe9\x94\xaa\xf9\x49\x71\xda\x16\x89\xb3\x00\x35\x04\x2e\x93\xf9\x05\x00\x37\x6b\xe6\x8e\x96\x8b\x34\x88\x2a\xa8\x4f\x42\x02\x01\x49\x59\x02\xc0\xc2\x10\xf2\x86\xb0\xda\x4c\x24\x32\x75\x74\x5d\xe4\x5d\x96\xc5\x8a\xf0\xce\xa2\x40\xe1\xa3\x56\x74\x61\x31\x13\x06\x93\xb1\xdd\x1b\xfe\xe3\x06\x06\x2e\x07\xda\x58\x56\x39\xde\xc0\x85\xd9\xbd\xba\xf5\xdf\xac\x7f\xed\xc2\x3a\x94\xe5\x6a\xea\x55\x39\x6f\x36\x50\xf4\xb1\xb8\x80\x21\xfe\x02\x4d\x28\x79\xc8\x4a\xc5\x7f\x9f\xc9\x6b\x9e\xd9\x7b\x0b\x68\xbc\xd5\x17\xa5\x9f\x8f\x08\xcb\xf8\x94\x8b\x10\xfe\x86\xec\x5d\x8e\x50\xc4\xbd\xe7\xc6\x6e\x99\x4e\xef\x2d\x07\xf3\x09\xfe\x91\xde\xd3\x16\x73\x4f\x3a\xc1\x7b\xe4\xcc\x04\xb9\xb6\xe3\x2a\x14\x69\x2b\x71\xda\x26\x8e\x9d\xd4\xc8\x23\xc2\x83\xf3\xdb\x17\xb6\x35\x7f\x96\x8a\xb8\xdb\xa8\xbd\xa8\xb9\x63\x10\xd2\xb9\x4f\xc1\x83\x16\xa0\x8f\x52\xf0\x6c\x10\x52\x6b\x44\x94\x4e\xa5\xee\xe8\xe6\x19\x1b\x10\x65\x38\x10\x32\x65\x1b\x06\x1b\xd7\xd4\x75\x74\xa6\x62\xef\x61\x54\x0c\xb3\x6a\x80\x4f\x34\x56\xa5\xd3\x7a\x43\xf3\x69\x6d\x81\x54\xd7\x0e\xa0\xb3\x3f\x6e\x5b\xa4\xbe\xe0\x69\xd0\x8a\x57\x0a\xa2\x2c\xc8\xd2\xda\x97\x8b\xb8\xee\x24\xa1\xa7\xdb\x19\x90\x71\xee\x09\x2c\x7b\x88\x00\xa5\x64\xac\x64\x3e\x0b\xa9\xc2\x3e\x69\x0a\xb7\xc1\xdd\x68\x5d\x31\x92\xa7\x4e\xa6\xbe\xe0\xe2\x1e\xef\xc2\xa7\xda\xa3\x50\x2e\x35\xfa\xdd\x73\x30\x5c\xf1\x63\x57\x33\xdb\x8e\x5a\x1b\x9a\xdc\x23\xc4\xda\xb2\x72\xbb\x9b\x16\x0c\x2e\xee\xcb\x3c\xcb\x5c\xb7\x05\xfb\x2c\x2a\x0a\x3c\x70\x4a\x28\xb9\xbb\xe9\xd6\xf7\x7d\xcf\x17\xed\xed\xf5\xbc\xb3\x4c\x20\xf0\x3f\x3f\xf3\x8d\x22\xe3\x2a\x90\x80\xac\x44\xea\x41\xff\x6f\x02\x52\xaa\xf0\xee\x1d\x1d\x7c\x96\x07\x0d\xa6\x35\x94\x5a\x3f\xf9\xa2\xe3\x73\xf7\xf1\x47\xfb\x6d\xfd\x8e\x7c\x84\x94\x90\x90\x37\x3f\xa5\xc2\x4e\xd0\xf7\xda\x60\x20\x42\xb6\xb8\xd5\x90\xee\x66\x5b\x0d\x08\x7b\x5c\x2f\x02\xd5\x77\xe5\x5b\x79\x44\x8b\x11\xcd\x50\xdd\x32\x13\x90\xc3\x8f\xc8\x6d\x32\x61\x53\x0a\x51\x09\xd3\xb2\x3c\x0e\x72\xc9\xf7\x19\x55\x63\x94\x12\x34\x33\xfa\x6d\xcd\x0e\x17\xc1\xb9\x3b\xec\xf0\x16\x00\xcd\xb1\x85\x1e\x12\x07\x97\x71\x80\x30\xca\x32\x30\x4c\x60\x4e\xbe\x7f\x7f\x77\x58\x65\x15\x3f\x81\x1b\x53\x61\xcd\xf2\xd4\x8a\x62\xcd\x19\xf3\x3b\x62\x82\x5f\xd2\x69\xc8\x2e\xf5\xc0\xe0\x2e\x8b\x00\xc7\x36\x64\x00\x12\xd4\x3c\x86\x9d\x51\xc0\xe3\x21\x38\xd0\xe1\xa6\x11\xf4\x45\xdb\xbf\x12\x32\xd4\x40\xbe\x51\xe8\x57\x85\x38\x26\x8c\xda\x03\x19\x23\xaa\xb8\xeb\x26\xd7\x30\x89\x4d\x33\x81\xaa\x40\xe6\x56\xc6\x09\x10\x61\xa8\xdd\x79\x61\xd7\xcf\xa3\xa1\xe7\x87\xcd\x4b\x8f\xd4\x27\xf9\x27\xd5\xd2\x10\x75\x1d\xaf\x62\xbe\x9d\x90\x7d\xec\x1a\x8a\xab\x51\x60\xac\x53\x36\x2f\x22\x6b\xec\x8a\xa3\x5c\x5a\xe9\x6c\xf1\xb0\x9a\x9d\x98\x31\xa7\xd3\x81\x92\xd9\x2e\x7b\xe4\x9b\x28\xe9\x38\x90\xab\x61\xe5\xcd\x5f\x73\x9a\xa1\x3d\x56\x38\x72\xf4\xc3\x06\x81\xe1\x8f\x7f\x26\x6d\xb8\x2d\xc9\x47\x60\x8b\xe0\x89\x82\xd6\x8c\x24\x7c\x3a\x63\x4a\x4b\x2b\x8c\x37\x6c\xf2\xfd\x5f\xf4\xc0\xe1\xa5\x0e\x68\x92\xc8\x7c\x11\x1b\x75\x83\x99\xd4\xb4\x16\x4f\x8a\x92\xfb\x7c\xc8\x94\x60\x06\x1c\x9c\xf0\x1e\xf1\xef\xad\x35\x5c\x49\x73\x33\xf9\xe3\x20\xc9\xf8\xda\x20\xae\x10\x05\xdf\xb6\x9f\x9d\xe1\x57\xcb\x26\x50\x6a\xbf\x34\x74\x41\xf0\x19\xc1\x67\x2d\xf2\x8e\x26\xf7\x4c\xa4\xae\x48\x36\x26\xa6\xc2\x05\x05\xdc\x32\x32\x51\x94\x27\x86\xfa\x0e\xb6\x6f\x6f\xa1\xbe\x98\xd2\x7b\x7b\x0b\xb1\x2f\x2e\x58\xd8\xaa\x19\x7a\x93\xa3\x11\xe8\x61\x21\x43\xdf\x67\x51\x6a\x96\xe4\xca\xbe\x81\xe7\xc3\xe0\xf9\x00\xa3\x42\x82\x65\xe6\x09\x85\x24\xff\xef\x34\xc9\x67\x5e\xf3\x05\x6d\x37\x03\x07\x01\x4e\x12\x8a\xa2\x70\x2b\x0d\x4e\x58\x5f\x40\xd0\x95\x6f\x71\x1e\xb8\x4a\xec\x93\x0a\xbe\xd1\xba\xc3\x37\xc2\x14\xd7\xdd\x6c\xe9\x68\x43\xd8\x7b\x40\x99\x99\x30\x01\x6a\xd8\xfa\x2d\x43\x9e\xf0\xfa\x9b\x56\x0a\x1e\xc3\x59\x14\x56\x83\xb0\x84\xb9\xe0\x0e\x36\xd8\x19\x8a\xa2\xb8\x0e\x6f\x4f\x2d\xbe\xe7\x9a\x68\x6a\xb8\x1e\xf1\x5a\xf5\x34\x4e\x2c\xde\x65\xd5\xe9\x66\xd9\xcc\x35\x99\xcc\x95\xb5\x08\xf1\xa9\x2d\xf2\x9e\x2b\x6d\xa2\x29\x19\x19\xf2\x82\x9b\x58\x82\x99\xb0\x46\x48\xab\x7d\x78\x76\xfd\x0c\xa2\xf7\x97\xfa\xc8\x43\x2c\x72\x8b\xb4\x0b\x1b\x17\x66\x46\xa3\xf5\x6a\xc5\x8c\x58\xa6\xd9\x36\xc4\xb7\x96\x41\x00\x3c\x41\x40\x40\x04\x64\x15\x6d\x7f\x2f\xe0\xf5\xc2\x30\x1f\x21\xdd\x87\xde\xb3\xa6\xfa\xff\xac\xa2\x67\xaf\x18\x61\xa7\x94\x2b\x59\x37\xc4\x76\xd0\xf7\x25\xaa\xfc\xdb\x0c\x70\xfd\x63\x57\x24\xa3\xf3\xd1\x89\x5d\x72\x2b\xe7\x27\xf7\x2e\xca\x78\x04\x74\xe8\xd2\xd9\x1f\x27\x52\xc7\xe7\xcc\xef\x1f\x6c\xa6\x51\x39\xf3\xd1\xc4\x10\xa4\x1d\x16\x18\xdd\xb3\x42\xc6\xd9\xee\x30\xea\x70\x48\x31\x0a\x29\xec\x37\xf1\x2c\x14\x96\x01\x6c\xa5\xbe\xa9\xc5\xd3\x5c\x8a\xdf\xd8\xe1\x38\xdf\xb3\x55\xb5\x2d\x97\x6d\x5a\x38\xb9\x0d\x32\xe4\xa6\x58\x82\x8d\x67\x69\xa3\x70\x75\x30\xf5\xf1\x04\x70\xaa\x50\xe6\x9d\x51\x5e\xe7\x54\x74\x26\xed\x5d\xd6\xef\x29\x11\xd7\xf6\x0d\xb5\xe6\xa6\xbb\x25\xcc\x5a\x86\x5f\x7b\x03\xbc\x7c\xf4\xf0\x6a\xfb\x00\x25\x5b\x13\x8d\x3b\x20\x37\x21\xf1\x68\xac\x08\x8d\xe3\xda\x8c\x46\x4a\x4b\x8c\x3e\x19\x17\x72\xa1\x21\x3c\x03\x73\x1f\xe5\x28\x60\xc8\x61\x64\x0d\xc2\x4d\xca\x51\xcd\x1f\xef\x32\x39\xd4\x6f\x43\xc6\x35\xd5\xbe\x8f\x22\x05\xb2\x99\x04\xf7\x03\x59\xe6\x97\xe2\x29\xef\x43\x7f\x66\xe2\xfb\x70\x93\x85\xaf\x27\xaa\x22\xf0\x05\x33\x40\xa8\x92\xb9\xf0\x90\x4f\x52\x30\x39\x02\x97\x04\x78\xf9\xbc\xd1\x0d\x84\x6e\x21\x4d\x94\xed\xa1\xd8\x0c\x63\x8d\x41\x3d\x6c\x5e\xee\x1d\x61\xcf\x56\xad\xf3\x53\xc0\x9e\xed\xba\xee\xee\xe0\x7c\xa5\x05\xdf\x15\xcc\x0a\x8f\xd2\x06\x6c\x16\xde\x5f\x69\x09\x0b\x7c\x00\x4c\x5f\x71\x51\x11\x4c\x6e\x86\x70\x25\x76\x6c\xe4\x31\x64\xc9\x41\xee\x15\x02\x11\x36\xc1\x73\x83\x05\x71\x93\xeb\xc0\xbe\xbf\xc6\x38\x31\x44\xed\x4b\x34\x50\x77\xf7\x6a\xe2\x0b\x0a\x82\x30\x23\x04\x53\xce\x38\xb2\xf2\xe6\xd8\xd0\xbe\x18\x6f\xe5\x72\x07\x83\x03\xd9\xaa\x80\xc4\x85\xe0\x02\x1a\x31\x81\x16\x81\x38\xac\x89\x9c\x4a\x7b\x6d\x5b\x75\xb5\x78\x88\x71\x7c\x70\xd9\x2c\x29\xa7\x38\xc3\xac\xf8\xaf\x37\x1b\x7b\xb4\xec\x23\x94\x1d\xe3\x97\x56\x23\x65\x46\x33\x19\x96\x91\x06\x57\x8c\x3f\x40\xc4\x2d\xa7\x1b\xb0\x5e\x4f\x41\x57\x07\x00\x74\x07\xfc\xc4\xff\x61\x35\x48\x4b\x52\x21\x66\xce\xe7\xd9\xb9\x28\x17\x04\x7f\xa8\x2b\xbd\xdc\xe8\x3d\xdc\x04\xe8\x10\x18\xcb\x30\x1f\xdd\x02\x6a\xf9\x0a\xe5\x25\x24\x4d\x17\xc1\x2a\x76\x91\x43\xc0\x80\x4f\xe9\x0b\x1f\x3e\x14\xe8\xfb\xf3\x19\x3b\x22\xc3\x1c\x9e\x5f\x5e\xf5\x62\xc3\x2c\x17\xf0\xf8\x38\x99\xb0\xe4\x1e\x82\x4b\x91\x29\xe2\x72\xf9\x32\x0a\xc3\x79\x5f\x14\x18\xcf\x46\x7a\x2b\xe3\x3c\x80\x68\x05\x20\x39\xa9\x48\xca\xf5\x2c\xa3\x73\xb0\xe7\x08\x74\x4b\x97\x0b\x18\xfb\x41\x6d\xa9\xb6\x00\x08\xb5\xe3\x02\x5e\x0e\x83\x7f\xf9\x49\x84\x3a\x48\x21\xc4\xaa\x4e\xec\xd8\x19\xd6\x6c\x17\xf7\x74\x13\x9c\x7a\x54\xfd\x0b\x77\x34\xf6\x53\x84\xec\x27\x51\x49\x63\xea\xbf\xf1\x41\x5f\x60\x41\xe9\xfb\x42\x41\xf6\xdf\x58\xcc\x82\xa9\x07\x96\xf6\x45\x39\xbf\xcc\x5d\x65\xc5\x2e\x93\x02\x66\xb7\x89\x75\x6e\x8e\xe5\x19\x23\xf7\x2c\xf7\x9c\x43\x4c\x7d\x91\x4c\x1f\x02\x9b\x96\xc0\xfe\xd6\x17\xf0\x79\x02\x7c\xda\xb5\x8d\x1f\x05\xae\xaf\x03\xe5\x74\xa8\xdb\x25\x6b\x62\x20\xcc\x90\x3d\x83\xa9\xb5\x21\xe0\xc3\x05\x80\x2c\x84\x22\xd7\xb5\xd1\x17\x3e\x66\x75\x94\x67\x19\xc2\x25\x34\x2c\x97\xcf\xa6\xf3\x01\x16\x5f\x2f\x65\x29\xe8\xb5\x24\x02\x42\x0e\x56\xbf\x94\xcd\x52\x08\x33\x4c\xe6\x45\xe1\x33\x20\x5e\x26\x74\x0e\x81\x78\x1e\x04\x15\x62\xc3\xc7\xcc\x10\x2b\x77\xa4\x79\x86\x41\x98\x60\xd0\x85\xd4\x3c\x9a\x65\x84\x1b\xdd\x17\x21\x93\x10\x61\xa1\xe0\x2a\xf0\x51\xef\xa9\x93\x05\xa1\x0b\x68\xd6\x95\xca\x80\x0b\x82\x27\xdc\x94\x86\x04\x96\xca\x79\x8c\x1c\x38\x9b\x31\x8a\x21\x43\xbe\x8e\x76\x2c\x0d\x56\xb7\xc1\xc5\xd7\x40\x05\x83\xc5\x04\xa4\x7d\x52\x2f\x56\xb0\xd8\x78\x53\x5a\xa4\x8d\xb3\xb3\xa2\xa0\x87\xf1\xc7\xd1\xba\x40\x65\xe7\xcc\xb3\xf2\x96\xd1\xa1\x1e\x58\x90\xa8\x67\x54\x19\x9e\xe4\x19\x55\x19\xc0\x73\x8d\xf2\x8c\xf0\x51\x54\x91\x00\x36\x01\x13\xc9\xa0\xea\x9f\x84\x3b\xc2\x1b\xde\x35\x9d\xb2\x28\x40\xd6\x29\x9e\x59\x64\x44\x44\x70\x1c\xb4\x4e\xd9\xb6\xde\xb6\xc8\x79\xb5\xfe\x04\x1c\x8b\x28\x01\x9d\x6b\xe4\x80\x61\xbc\x51\x64\x17\xd6\xb1\xe0\x23\x2b\xec\x7e\x17\x1d\xbc\xa6\x42\x47\x54\xdf\x6f\x68\xa1\xf4\x28\x66\x2b\x0a\x20\xd5\x45\x76\xf6\xa0\x7e\x4e\xc9\x6e\x19\x4e\xc4\x8a\x82\xcb\x1b\x0e\x32\x4e\xde\xdf\x62\xa0\x9f\xa3\x02\x35\xd5\xc1\x4e\x97\x14\x40\x80\x7d\xdc\x70\xa8\x11\x38\xe9\xe6\x03\x8d\x28\x27\xb6\x47\x37\xae\xec\x6a\xe5\xf2\x73\x09\x26\x94\xd8\x71\x59\xc1\x9e\xa1\x07\xa3\x52\x97\x0e\xc6\xe0\xf0\x44\x01\xfe\x29\x1c\xb6\x21\x23\x19\x17\xf7\x3e\x94\xdc\xee\xfc\x11\xa1\x45\xeb\x70\xf8\x70\xf4\x48\xcc\x0d\x92\x4d\x1d\x58\xda\x0e\xc2\xce\x7a\x01\x79\xb5\x9b\x1b\xe6\xbd\x11\x1e\xde\x42\x59\xb7\x68\x1e\xeb\x6f\xcb\x52\x9f\x79\x10\x62\xbd\xa3\x1c\x2f\x98\xc8\x7b\x67\x78\x28\xf4\xd5\xb8\xbe\xd7\x13\x5a\x5f\xd4\x71\x35\xfe\xe7\xdd\xe5\x79\xe7\x7d\xf7\xb2\x0c\xda\xf9\xd7\xbb\xce\x5d\xf9\x97\x9b\xbb\xcb\xcb\xee\xe5\x87\xf8\xa7\xdb\xbb\xb3\xb3\x4e\xe7\xbc\xfc\xde\xfb\x76\xf7\xa2\xf2\x9e\xfd\xa9\xfc\x52\xfb\xdd\xd5\x4d\x05\x26\xf4\xf6\xe7\xee\xf5\x75\xf9\xa7\x5e\xf7\x63\xe7\x7c\x70\x75\xd7\x5b\x8a\x08\x5a\x8c\xbf\x76\x89\xf6\x01\xa5\xb8\x35\x0c\x6c\x9b\x8c\x14\x67\x22\xcd\xe6\x18\x35\xe0\xf5\x8e\x8a\x93\x32\x66\xe9\x7c\xca\x64\xbe\x8b\xf3\xdf\xaa\xbe\xf2\xc1\xaa\xd4\x19\x71\xad\xb9\x90\x47\xaa\xef\x1b\xd3\x90\x8d\x5a\x34\x83\x2d\x0d\x71\x32\x6a\x1e\x82\xe8\x96\x06\xef\x84\x0c\x28\xd7\x09\x99\x31\xb5\x6c\x2c\x70\xe1\xaa\x7c\x66\xf8\xb0\x39\x9c\x63\xcd\xcc\xa0\xcd\x35\x3b\x4c\xa9\xad\x4f\x6d\xb8\xac\x67\x74\xa5\xa8\x86\x5d\x1c\xba\xd0\xc2\xb6\xe8\xc6\xe1\x6b\xef\x04\x9b\xe5\xc3\x8c\x27\x84\xa7\x45\x22\x30\x86\x3b\x60\xec\x1d\xda\x48\xaa\x99\xf7\x33\xa6\x40\x02\xb2\x82\xe5\x4c\xb1\x63\x9a\x9b\x89\xaf\x94\x14\x4a\xdc\x62\x26\x3c\x4b\x14\x33\xbe\x12\x23\x4b\x3d\xde\x6d\xd4\x13\x0c\xc6\x45\xe0\xa6\x90\xea\xd1\x8a\x40\x90\x1a\x8c\x62\xf8\x25\xb6\xbe\x81\xf9\x0e\xdf\x5f\xba\x34\x6e\xc4\x5c\x57\x4b\x9a\x80\xac\x87\x0f\x3d\x6a\xae\x9d\xb7\xe5\xbc\x89\x0f\x15\xc1\x4d\xf6\x51\x27\xf5\xd3\x58\x45\x63\x31\xa1\x94\x83\x44\x5c\xeb\xee\xd1\x99\x62\x70\x29\x38\x1f\x8f\xd7\x8c\x21\x58\xd2\x45\xa9\x40\x70\x8a\xd5\x00\x86\x6c\x42\xb3\x11\x1a\x59\xec\xd6\x14\xe7\x6a\x91\x44\x7b\xf2\x9e\x89\x3d\x54\x93\xde\x9a\x1d\x0a\x14\xa8\x8b\x98\xec\x60\x6f\x28\x2c\x32\x50\x3d\xd3\x57\x97\x76\x51\x7a\x58\xcc\x0b\xc5\xcf\xe8\x31\x86\xca\x14\xa0\x18\x3e\xc0\x6f\x34\xe2\x5f\x6c\x83\x7d\xc1\x6a\x61\x01\xa0\x3c\x86\xcf\x8d\x0a\x7c\x19\xd2\x62\x31\xc1\xe4\x9e\x09\x40\xec\xc5\xa2\x1b\x2b\x69\x76\x33\x7b\xe7\xe2\x5e\x2c\x5a\x0f\xc3\x8a\x81\x45\x89\x97\x70\x8c\x63\xb3\xa6\x2a\x0a\x52\x4f\xe9\x3d\x6b\x91\x73\xbc\x17\x81\x6e\xce\x2e\xba\x9d\xcb\xde\xe0\xec\xa6\x73\xde\xb9\xec\x75\xdb\x17\xb7\xeb\x1e\xbf\x7d\x44\x74\x55\x4e\x5f\x35\xa8\x2e\x70\x88\x13\x77\xf2\x8a\xb8\xe2\xa2\xb4\x78\x38\x76\xb0\x25\xab\x47\xcf\xd3\xd9\x20\xe5\x3a\xb1\xd7\xdf\x7c\xc0\x44\x0a\x78\x2a\x5b\x91\x6a\x7d\x53\xd5\x59\x84\x37\x48\x78\xc3\x73\x10\xbc\xed\x1e\x3c\x45\x87\xe7\x90\x70\xed\xea\x55\x42\xad\xe2\xbe\x88\x6e\x9b\xd6\x6a\x0c\x3d\xdb\xdc\x6e\x73\x2b\x37\x51\x9d\x13\x8e\x97\x6b\x9d\x53\xcb\x1f\xfd\x6b\x90\x2f\xdb\xb0\x2a\x2e\x83\x36\x06\x75\xe1\x51\xcd\x00\x62\x55\xde\x29\x15\x29\x35\x52\xcd\x1b\xa6\xb8\x1e\xf3\x8c\x8f\x4d\x99\x85\xc6\x57\xb6\xd5\xe7\xfd\x2e\xe0\xab\x54\x54\x49\x09\xa1\x5f\x7a\x57\x3f\x77\x2e\x6f\x07\x9d\xcb\x4f\x83\xeb\x9b\xce\xfb\xee\x7f\x85\xd4\x38\x57\x01\xb5\x0c\x47\xce\xec\xa5\x68\xb9\x8b\x4f\xd3\xa8\xe5\x2f\x08\x0a\xee\xdb\x71\x40\xb0\x7c\xd4\x17\x9e\xb3\xa8\xa2\xf9\x89\x92\xf9\x78\x52\xdf\x50\x75\x94\xd7\xed\xde\x4f\x5b\x0d\x13\x52\xa8\x10\x39\x18\x4f\xdb\x22\x18\x00\x1f\x39\xbe\x87\x08\x02\x95\xe1\x41\x22\x20\xbc\x5a\x67\xc3\x6e\xe0\x68\x5b\x69\x23\x8b\x4c\x6b\xa9\xf0\x5f\xf3\x7a\x13\x01\xf5\x22\xbe\x59\xba\x46\x00\x9c\x02\x31\xe9\x17\x5a\x3b\xad\xf9\xad\x74\x83\xfd\xf1\x38\x63\xe3\x31\x4b\x91\xbc\xaa\x0d\x3b\xd3\x8e\x63\x81\x49\x71\xaf\xd7\xad\xa2\x83\x88\xde\xe1\x62\x0e\x01\x0e\xeb\x33\xf0\xeb\xf0\x49\x3d\xaf\x38\xf3\xa5\x62\x12\x29\xb4\xa1\xa2\x01\x72\x6b\xc3\x72\x96\x05\x0e\xae\x2a\x8a\xca\x3a\x83\x87\x37\x46\x17\xe7\x60\x1b\x07\x8d\x83\xc2\x16\xce\x82\x11\x41\x64\x47\xb5\x6d\x6a\x36\xa1\x52\x30\xf0\xc9\x8d\x15\x4b\x55\x27\x97\x39\x08\x16\x44\xc4\x22\x75\xb8\x23\x68\xdd\x01\x80\xdf\xc6\x88\xaf\x3d\xd7\x17\x0d\x16\xcc\xa2\x38\x62\x28\xb7\xe9\x85\xb7\xcd\xed\x55\x95\xd2\x82\x51\xd9\xc5\x34\x4f\x1c\xc0\x0e\x36\x5b\xb8\x74\x9d\x81\xca\x5f\xb0\x29\x39\x8e\xcb\xb9\xa6\xc7\x90\x03\xd6\x17\x4d\x8e\x8a\x9a\x52\xa8\x31\x05\x5c\xfb\x5b\x6b\x97\xbd\xaf\x59\xfd\xe6\x23\xe8\x17\x7b\xbd\xd8\x5c\xe2\x5f\x07\x61\xaf\xc1\x23\xee\xf6\x65\x48\xd1\x13\x59\xbe\x8e\x9b\xd2\x74\x02\x57\xdd\xcc\x71\xbf\x96\xd3\x9e\x96\x71\x81\xf0\x8a\x9c\x50\x8d\x92\xab\xaf\x8d\x5f\xd4\x6f\x2d\x0a\xf7\x36\xd9\xbe\x83\x24\xb8\x47\xec\x90\x26\x47\xc4\x11\xea\xd4\xa1\x06\x7f\x8c\xa7\x1b\xb0\xc1\x37\x23\xfc\x58\x38\x0a\xca\x0b\xf2\x3d\x60\x58\x19\xcd\x45\x32\x21\xb3\x8c\x62\x3c\xfa\x84\x6a\x24\x69\xef\xeb\xa6\x43\x9e\x71\x03\x99\x74\xe8\x25\xaa\xac\xb0\xd5\x68\xa8\xba\xf7\x08\x0e\xb4\xc8\xe3\x5e\x46\xf4\x3b\xc6\x63\x15\x65\xa2\x9e\x33\x22\xab\x38\xb2\xd1\x17\x4b\x5d\x4c\x05\x59\xba\x68\xac\x62\x3b\xb0\x90\xb9\x91\x51\xc9\xab\xcd\x76\xd6\xb5\x78\x5d\xfd\xbc\xb4\xde\x35\x17\xf5\xe6\xae\x7f\x07\x4e\xb4\x01\x9b\xaf\x42\x17\xd5\x9e\xac\x51\x26\x69\x43\x81\x0b\xdf\x36\x22\x11\x35\xb5\x9d\xca\x7c\xd8\x84\x7c\x81\xa3\x5a\xde\xfa\x32\x3b\xbe\x3f\xb7\xfb\xb2\x0b\xc6\x0c\x90\x1a\x66\xf8\x66\xa6\x8d\x68\xd2\xd4\xb0\x63\xf8\xbc\xbe\x71\x87\xf7\xb0\xf6\x9c\x17\x08\xad\x80\xac\x0b\xf8\x1a\x56\xa4\xad\x29\x92\xf8\xd7\x1c\x0a\x31\x5e\x8d\x6e\x31\xb7\x6b\x17\x22\x33\x7c\x91\xc2\xea\x4f\x62\xb5\xd7\x5e\xd9\x49\x12\xd3\xc0\x8c\x25\xeb\x5f\x33\xd5\x76\x6f\xed\xd7\xeb\x1f\xc8\x72\x11\xa8\x99\xe2\x12\x32\xb0\x5c\xe5\xa8\x25\x49\xe2\xb5\xfd\xee\xb0\x92\xbf\xe6\x2c\x67\x96\xf6\x87\x79\x3a\x5e\xb4\x6d\x6e\x20\x9d\x15\x53\x9a\xc8\x47\x32\xcd\x93\x09\xf1\x8d\x93\x94\x65\x74\x5e\x9a\x1a\xc8\x4b\x46\x66\x00\xba\xb1\x25\x06\x44\x92\x6b\x23\xa7\x10\xab\x56\xb4\xab\x72\x01\x04\x4f\xa8\x31\x8a\x0f\x73\x53\x1b\xe0\x54\x4a\x86\xde\xd2\x41\x75\x7b\xdd\x39\xeb\xbe\xef\x56\xbc\x43\xed\xdb\x9f\xe3\x7f\x7f\xbe\xba\xf9\xf9\xfd\xc5\xd5\xe7\xf8\xb7\x8b\xf6\xdd\xe5\xd9\x4f\x83\xeb\x8b\xf6\x65\xfc\xf3\x79\xbb\xd7\xbe\xed\xac\x72\x2b\x2d\xf6\xda\xbc\x11\x34\xca\xd5\xb6\xb2\x8b\x33\x5c\x82\x47\xcf\x6b\x97\xae\xd7\x53\xd2\xf6\x99\xeb\x71\x69\x0f\xea\x5d\x7d\xe0\xa2\xc6\x5a\x23\xce\x23\x08\xa5\xb4\xb1\x76\x53\x8b\xb4\x89\xaf\xc1\x05\xf1\x8c\xda\x0a\x0b\x2e\xaf\xd7\xee\x0e\x36\x61\x25\x86\xa4\xd0\xdc\x0a\xfc\x68\x39\x72\x09\xf5\x19\x8b\x41\x8c\x5c\xbd\xd5\x56\x5f\x74\x1e\x98\x30\x39\x20\xac\xd0\x2c\xf3\xa5\xd2\xfc\x0b\x51\xfa\x9b\x1f\xa5\xe6\x53\x9e\x51\x55\x40\xfd\x5e\xb9\xb6\x40\x60\xf7\x63\x0d\xe9\x8e\x8b\xf8\x8f\x5e\x79\xb8\xeb\x12\x18\xf7\xd9\x45\x17\x44\xa0\xc4\x78\x90\x3c\xdf\x79\x5f\x60\xc6\xb6\xeb\x71\x4a\x21\xc6\xd6\x48\x67\x4f\xc3\xee\x1b\x4b\xc7\xde\xd4\x40\xed\x6e\x81\x08\x80\x96\xe7\xa7\x8a\x96\x09\x83\xf4\x7f\x74\x84\x51\xf3\x4d\x20\x98\x49\xca\x34\xc8\xa6\x2e\x30\xa6\x0c\xff\x8b\xe6\x0e\xe2\x5b\xbf\x04\x61\xc7\x07\x6e\x39\x6b\x7c\x30\xba\x33\x00\x2c\x6f\x90\xbf\x33\x7b\x09\xbd\xd4\x75\x88\xd3\xcb\x60\x15\x86\x32\x17\xa9\xaf\x5d\x3a\xe5\xe2\x64\x4a\xbf\xbc\xf5\x33\x7d\x9c\x70\xa7\x80\x14\xa9\xb8\x2c\xb3\x9a\xc8\xdc\x32\xb9\xe5\xcb\xd5\x17\x4b\xd6\x6b\xb5\xb4\xe8\x39\x2b\xa8\x3d\x85\x8e\x8a\xc1\x48\x0f\x6c\x5e\xb7\x7f\x0b\x28\x8d\x18\xf0\xe4\x0e\x3c\x34\x32\x53\x0c\x4a\x75\x87\x50\xa7\x0c\x43\xd8\xc2\xbf\x21\x94\xb6\x84\xf6\x5c\xcf\xbc\x63\x37\xef\x4e\xe7\xa6\xd6\xc1\xfc\x04\x38\x9b\xae\x27\xbb\x69\xe8\x6e\xf6\x96\x4e\x17\x3a\xec\xfc\x68\x76\xb7\xfe\x2e\x87\x50\x50\x52\xfb\x62\x2e\x8a\x81\x65\x1b\xf6\xc2\x03\x03\x41\xc6\xe6\x82\x0f\xdb\xd3\x40\xc6\x34\xd8\x7b\xa1\xd8\x31\xfb\x35\x77\x2e\xbb\x1f\x7f\xd8\xec\xa2\x35\x6a\x4e\x3c\x04\x59\x1c\xe9\xed\x12\x1d\xdc\xa5\x0b\xe3\xca\x05\xaf\x4b\xe3\xbe\xc1\x32\xbf\xcf\x5b\x4d\xbd\xd2\xa9\xfb\xe7\xca\x60\x78\x6f\x89\x75\xa5\x89\x9f\x0c\xf7\xe2\x53\x05\xee\xc2\x75\x07\x31\xae\xae\xf5\xf8\x46\x1b\xd2\xe4\xfe\x91\xaa\x14\x8d\x85\x10\x7e\xd0\x22\x3f\xc9\x47\xf6\xc0\xd4\x11\x49\x98\x32\xd4\x65\xc2\x6a\xf0\xbf\xc2\x81\x72\xed\xf4\x05\x84\x7d\x63\x5a\xb1\x80\x42\x38\x86\x8f\x27\x56\xa1\x8c\xbc\xe7\x52\x59\x7e\x64\x10\x66\x60\xc6\x12\x8c\xf7\x6f\x0a\x72\x1e\x65\xf4\x61\x31\xb5\x77\x9b\xac\xcd\xa8\xe6\xb7\x77\x4f\x39\x5f\xcd\xd2\x78\x07\x5f\x3a\x1a\xb9\xe6\x6c\x6e\x26\x52\x1c\x91\xb1\xcc\xa8\x18\xb7\x5a\x2d\xc2\x4c\xd2\x7a\xbb\x11\xa1\xbb\x06\x63\x87\x57\x08\xd6\xcc\xa4\x66\xd9\x3c\x00\x74\x86\xa0\x7a\xbb\xca\x10\xc4\xaf\x39\x9a\x3c\x6a\xa8\xff\xb6\x9a\xfc\xf9\xbc\xa6\xf3\x7a\x4d\x75\xe3\x2c\x92\x86\x76\x00\xb8\x73\x83\x96\xf0\xfd\x7a\xcd\x6b\x83\xac\x28\x0f\x85\x5d\x64\x47\x35\x20\xe3\x48\xb1\x69\xca\xcf\x27\xd9\x54\x33\x66\xab\x6c\xf6\xda\x96\x5c\xee\xf1\x56\x49\x30\x8b\x14\x5d\x43\x71\x21\x5f\x6c\x27\xe4\x8c\x2c\x9f\x2e\x16\x3e\xdc\x97\x14\x55\x0c\x12\xff\x3a\x83\xee\xd6\x96\xa2\x8a\xd2\x38\x52\x61\xa2\x8e\x1b\x2f\xda\x42\x91\x98\x80\x5b\x2a\xae\x21\x87\x7f\x9b\x5c\x9a\xd0\x0c\x36\x0d\x2e\x1b\xa8\x9d\x0c\xc5\xca\x94\x14\xe3\x6c\x8e\xe9\x41\xde\xc4\xef\x3e\xd1\x28\xea\x80\x9f\xa7\x99\x33\x54\x03\x89\x36\xde\x23\xc0\x0d\xdc\xca\xb9\x05\xa2\x43\x84\x5d\xe5\x22\x1d\xa0\x41\x5f\xc8\x55\x92\x91\xcf\xcc\xb8\x67\x11\x18\x7d\x0a\xa8\x56\x8f\x2d\xf2\x5e\x2a\x40\x9c\x77\x8e\x5b\xe7\x5b\x2f\x6e\x2d\x53\x74\x82\x06\xe2\x87\x1f\x7d\x48\x05\xce\x10\x9b\x00\xe8\xd8\x94\x0a\x53\xdb\x40\x11\x71\x04\x6d\xe1\x27\x9f\xac\x2a\x5c\xfb\xba\x6b\x1f\x5e\xed\x0b\xfb\x6e\xfb\xf3\x2d\xc1\xa5\x76\xf8\x47\x6a\xd9\x40\xa3\x46\x56\x07\x75\xc0\x72\x0d\xb6\x90\x06\x4a\xfb\x80\x8b\xee\x01\xb0\xec\xb2\x33\x93\x4c\x8a\xdb\xa7\x5c\x93\xc1\x41\x00\xbb\x79\x4e\x0b\x44\x27\x8c\x97\x8b\x03\x8f\x5c\xd9\xcf\xa0\xc6\x4a\xc1\xc0\x52\x4f\x0d\x49\x65\xdc\x2c\xe1\x66\x75\x74\xc7\x86\x28\x10\xab\x48\xcd\x48\xf4\xda\xbb\x79\x96\x1c\x2e\x20\x56\x72\xcc\xa9\xf7\xa1\x71\x22\x2a\xc7\xb3\x80\x43\x54\xce\x52\xec\x8b\x72\x57\x0b\x8b\xe4\xc3\x2f\xb8\x62\x08\x1f\xa2\xed\x15\x6e\xf8\x83\x3d\xa8\x8b\x64\x1d\x08\x14\x38\xc0\x22\xed\xf5\x05\x0e\x3b\xc2\x20\xb9\x67\x73\x1d\xc3\xd7\x3a\x8a\x22\x4d\x04\xc9\xed\x7c\x7c\x99\xd6\x95\x5b\x01\x0b\x37\x88\x6a\xe6\xac\x77\x95\x60\xa7\x1f\xed\xc7\x4b\xe2\xba\x16\x1a\xb7\x34\x58\xe4\xbd\x14\x86\xa5\xa2\xde\xb3\x5b\x67\xb7\x87\x45\xe8\x46\x4d\x3d\xa5\xc2\x46\x07\xca\x8f\xd5\x71\xfa\xc2\xc1\x14\x45\x2e\x51\xcb\x70\x16\xb7\xcd\xe5\xe3\x21\x38\xca\xbc\x94\xe2\x0c\x10\x52\xbe\xf0\x47\x7d\x19\x2b\x8f\x7e\xee\xca\x37\x62\x0a\xab\x37\xe4\xd4\x76\xb8\x65\x3c\x90\xdb\xdc\xc6\x18\xa0\x42\x8c\x75\x0b\xe7\x80\xb6\x10\x07\x19\x25\xe0\x84\xd9\xe5\x6b\x8b\xda\xf0\x1b\x1f\x7c\x73\xdb\x39\xbb\xe9\xf4\x9e\x2d\x46\xc8\x07\xe8\x6c\x1c\x24\xe4\xc7\x79\xde\x79\xdf\xbe\xbb\xe8\x0d\xce\xbb\x37\x4f\x11\x25\xe4\x1e\x6d\x11\x26\x74\xeb\xd0\xcf\xce\xa4\x30\xec\xcb\x4e\x77\xb2\xca\xc5\x80\x6e\x10\xae\x1e\x10\x06\x97\x89\x3b\xd8\xe8\x22\x7a\x5b\x80\x56\xa3\x64\x26\x53\x7f\xa3\x05\xb0\xb6\xa8\x2e\xd9\x88\x67\x19\x24\x85\x05\x1b\xab\xcb\xf4\xb0\x8b\x0a\xfc\xc7\x17\x58\x71\x3c\xb5\x2f\x86\x25\xf8\x3a\xb0\xfb\x4c\xa4\xd4\xb8\x3f\x74\x66\x17\x40\x71\xc8\x09\x5a\x06\xf0\x36\xe6\x82\x15\xc3\xc0\x9a\x05\xb9\x20\xb2\x09\x34\xca\x6d\xe2\x53\xe6\xfc\x39\xc1\x6b\x5d\x59\xd3\x53\x5c\x89\x3e\xbd\xf8\xe9\x1f\x86\x19\xe2\x21\xe6\x02\x05\xd3\xd2\x69\xbe\xad\x27\xdd\x93\xe2\x08\xc0\xba\xdb\x9d\xa4\x60\x88\x86\xb2\x00\xc5\x46\xba\x8d\x40\x68\xd5\xc2\x42\x7d\xcf\x31\x94\x42\x8e\x2a\xeb\x6c\x59\xa1\x5d\x6b\x0e\xe6\x6a\x8a\xf0\xea\x24\xc9\x72\x6d\x95\x7f\x54\x9d\xdb\x9f\x6f\xfb\x02\x0b\x3c\xb9\x5b\xc8\xc1\x6f\x62\x17\xe8\xc8\x97\xa5\xfe\xbd\x84\x12\x73\xb0\xef\xd1\x50\x39\x65\x54\x68\x2c\xda\x92\x65\x4c\x15\x94\x81\xe3\x61\x2c\x75\xc0\xcd\x50\x7c\xa7\xf8\xde\xd5\xed\x90\x70\x6a\xed\x78\xdd\x53\x57\xb7\xa2\x4a\x4f\x4d\x39\x87\x10\x25\xf8\x94\x94\x53\x13\xac\xbe\x2e\x15\xb9\x00\xcb\x5a\x22\x2a\x87\x8e\xaf\x45\x4b\x3d\x6c\xee\x40\x4a\x7b\x24\xa5\x35\xee\xf5\xf8\x96\x20\x13\x69\x19\x68\x40\xce\x2c\x7c\x8d\x21\xe7\x39\x83\x20\x18\xa8\x2d\x5e\x77\xeb\x14\x00\x34\x5b\x79\x1f\x2f\xaf\x2e\x3b\xb1\xef\xb0\x7b\xd9\xeb\x7c\xe8\xdc\x94\xf2\xdb\x2e\xae\xda\xbd\x52\x2e\x5b\xef\xa6\x92\x02\xf7\xee\xea\xea\xa2\xb3\xe0\x84\xec\xf4\xba\x1f\x4b\x8d\x9f\xdf\xdd\xb4\x7b\xdd\xab\xd2\x7b\xef\xba\x97\xed\x9b\x5f\xe2\x5f\x3a\x37\x37\x57\x37\x95\xfe\xee\xce\x96\xbb\x33\x4b\xd3\xa8\x57\xc5\x0b\x6f\x49\x84\xc5\x53\xb7\xa4\x3d\xaa\xef\xf7\x9c\xd9\x09\x99\xcc\x9b\x64\x66\xd6\x26\x62\x96\xac\x52\x29\x1b\x6c\x97\xf4\xd9\x94\xb8\x5a\xdb\x8f\x62\x46\xcd\x07\xd4\x18\x36\x9d\xed\x56\x46\x6c\xfd\x23\xb2\x59\x3e\x29\xf0\x97\x35\xf2\x49\x4b\xbb\xfa\x72\xf2\x49\x6b\x52\x45\x17\xf3\x49\xbb\x97\xdd\x5e\xb7\x7d\xd1\xfd\x3f\x95\x16\x3f\xb7\xbb\xbd\xee\xe5\x87\xc1\xfb\xab\x9b\xc1\x4d\xe7\xf6\xea\xee\xe6\xac\xb3\x3c\xa0\x7c\x71\xf4\x85\xd2\x76\x4c\xe2\x7e\x4e\x49\x2f\x12\xa7\xd1\x2d\xe0\xb4\x35\xbb\xe2\x80\x3e\xcc\x0d\x40\xfc\x70\x31\x3e\x82\x42\x57\xa7\xa4\xa3\x54\x77\x4a\xc7\xec\x3a\xcf\x32\x50\x7a\xd1\x07\x77\xa6\x18\x35\xf0\xda\xb5\x4c\xbb\xd1\x77\x10\x39\x50\x3b\x0d\xe8\xdf\x95\x8d\xc3\xee\x8f\x5c\xff\x91\x8a\x17\xa2\x12\x9c\x89\x23\x14\xf5\x3c\x05\xe0\x64\x39\x72\x15\x30\x8e\x82\x8f\x93\xfc\x9a\x4b\x43\x09\xfb\x92\x40\x12\x45\x3d\x9d\x5c\xc8\x9d\xca\xbe\xad\xae\x51\x51\x7f\xa6\x57\xe7\x9d\xd5\x6b\xf2\x88\x9a\x36\xd8\xa4\xea\x92\x9b\xe5\x47\xfc\xd4\x15\x5a\xaa\x17\x88\x4c\xb6\x87\xa0\xae\x0b\x39\xae\x47\x28\x82\xac\x37\x07\xab\x54\x14\x08\x80\x10\x51\x39\x26\x9a\x8b\xfb\xbe\xf8\x3c\x61\x82\xc8\x5c\xe1\x4f\x46\x2a\x00\xbb\x1a\x65\xb9\x9e\x30\x28\xef\x78\x44\x1e\x19\x99\xd2\x39\x86\x8a\x4e\xa5\x8a\x30\x9b\x80\x64\x2c\x71\xc2\xd7\x19\x17\x96\x5b\xcc\xb8\x77\x21\x54\xb7\x7e\x1f\x1e\x46\x9f\x42\x44\x77\xcf\xf0\x5d\x2f\x4e\xea\x71\xc2\x20\x44\xa4\xb0\x6e\x79\x35\xce\x71\x6e\xc0\xaf\x94\xf2\xde\x6a\x66\x3e\xd9\xf0\x3b\x8f\xd0\x01\xcb\xfd\x20\x79\x4a\xd2\x7c\x96\xf1\x24\xf0\xdd\x47\xa9\x1a\x33\xaa\xd1\xd5\xb5\x41\x46\x75\xc5\x81\xbb\x6c\x62\x35\x7e\xb4\xc8\xde\xb1\x24\xb7\xfa\x89\xb3\xcb\xa3\x72\x35\xb9\x66\xea\xd8\x28\x3e\x1e\x83\xe3\xc0\x7b\xe5\x5f\x7e\xfa\x79\x91\xde\xb6\xbb\x03\x3a\x8e\x0f\xcb\xe4\x98\x27\x34\x8b\x4d\xd0\x85\xec\x1a\xf2\x5b\xfd\xb1\x9f\xe5\x0a\xcb\x84\x8e\x8a\x1c\xc3\xc6\xb8\x7d\x5f\x9b\x79\x80\x15\x80\x76\xaf\x4c\xd4\x1d\x61\x35\x4c\x87\xa1\x5f\x04\x50\xfa\x2a\x24\xfe\x86\x2b\xfa\xf6\x90\x6d\x88\x96\x0c\x55\x37\x89\x7c\x84\x0a\x66\x56\x1b\xb1\xc2\xb9\x9d\xa9\x90\x20\x9b\x04\x18\xb7\x60\x45\xf6\x40\x77\xa3\x60\x2e\xc7\x20\x17\x2c\x1c\xff\xf5\xe1\x02\x0a\x4b\xbb\x9d\x7a\x38\xa5\xb5\x2c\x72\x57\x4c\xb7\xe0\x04\xda\x56\x22\x5e\xee\xd4\x1b\x67\x72\x88\x25\xd4\x16\xd0\xde\xe2\x5b\x67\xb3\x08\x96\x91\xc3\xe4\x2b\xdf\x59\x1e\x35\x01\xf2\x27\xe4\x12\x14\xed\xb8\x92\xf8\x4e\x31\xf1\x4f\xb0\x60\xb9\x91\x51\xd1\x3a\x3b\xb9\x6e\xa8\x5d\xe7\x5d\x25\x40\x15\xdd\xb4\xb6\x02\x4a\x71\x62\xfc\xca\x37\x71\xe7\x1a\x27\xfa\x46\x68\x7e\x33\xc5\x7c\xf8\xc4\x9c\x99\x10\x35\x91\x79\xec\x26\x48\x26\x0f\xb3\x2e\x87\x8d\xf9\xc0\x90\x10\xea\x0b\x18\x10\xa1\xa0\xe2\x74\x26\x05\x13\xce\xb8\x21\x64\x5f\xb8\xc6\x3d\x36\x68\xa8\x6d\x53\xf2\x21\x1d\x39\x1d\xc4\x55\x51\xd5\x32\x7b\x70\x76\xca\x28\xa3\x1f\xb0\xbb\xec\x00\xcf\x2c\x3b\xb7\xc2\x0b\x15\x69\x70\x28\x80\x89\xa5\x02\x90\xa9\xd8\x98\x6b\xc3\x62\xb7\x5b\xfc\xfd\xde\x40\x03\x4b\xf2\xce\xb2\xa5\x6f\x04\x0d\x5c\xc5\xb8\x46\x34\xd9\x04\xbc\x6b\x3e\x63\x69\x37\x7c\xb7\x9c\x18\x4a\xbe\xf3\x34\x8a\x2d\x2c\x1d\x72\xa4\x01\x5f\x26\x19\x02\x69\x75\xc8\xc5\x0f\x9b\x14\xaa\x25\x79\x40\x2f\xd8\xa2\x31\xcd\xa9\xa2\xc2\x30\xa6\xfb\x02\xa3\x8c\x31\x05\xa2\x14\xf3\x34\x2a\xc1\x44\x16\xb2\x54\x22\xb5\xc1\x00\x4b\xf8\x64\x44\x79\x96\xab\x46\x11\x01\xc9\x72\xab\x68\x8e\x65\xcb\x74\x06\xcd\x92\xba\x5d\x0b\xae\xe1\xe8\x18\x85\xa0\x24\x5f\xd1\xc5\x57\x9d\x29\x7b\x4e\x9b\xf0\x7e\x9d\xb2\xb7\xfe\x86\x07\xfd\x70\x09\xfe\x9b\xdd\xde\x55\xb2\xca\x6a\x03\xc4\x9f\xfe\xb8\x1a\xfa\xb5\x91\x53\x00\x8d\x4c\xa8\x48\xa1\x8e\x1b\x35\x91\xb9\x01\xf7\xd6\x51\x1c\x00\xea\x19\xcf\x8a\x9a\x7d\x13\x60\xea\x1b\x24\x0b\x7e\xa2\x15\xab\x55\x75\x30\xad\xf0\x37\x94\x7a\x29\xbb\x7d\xea\xcc\x8d\x45\xf8\xad\x43\x76\x0c\xc7\xa3\x79\xbf\xcb\xe5\xd1\xc9\x92\x1b\x0d\x9e\xad\x97\x08\xb7\x2e\xd6\x65\x51\xb7\x6f\x91\x2f\x25\x8e\xee\xdd\x6d\x11\xd0\x2d\x77\xa4\x7c\x2c\xf7\xaf\x59\x29\xdd\xb0\x2f\x1c\xf4\x2b\xbc\x88\xf8\xc1\x18\x51\xab\xc9\x8f\xc1\x77\xf8\xe3\x7f\xf8\x78\xca\x39\x19\xc1\x5a\x43\xd0\xb2\x4c\x92\x5c\x01\xd4\xa6\xaf\xf0\xc8\xf0\x26\xd8\x24\x2b\xbc\x8d\xf7\x9f\x06\x7e\x00\xb1\x99\xcd\xd5\xca\x9c\x1e\x53\x9a\x54\x0f\xc4\x57\x04\xb1\x0d\x37\x8f\x43\x90\x51\xda\x10\x6d\xd8\xac\x96\x05\x94\x44\x9c\x32\xf3\xde\x29\xf1\xaf\x0e\x6e\x76\x75\x82\xf1\x47\x3a\x5b\x86\x04\xba\x73\x8b\xab\xb6\x21\x44\x7c\x55\x6f\x26\x40\xc1\x04\x60\x14\x87\xe0\xb9\xb8\x7a\x21\x49\xfa\x59\x02\x9b\x37\xc1\x25\x0f\xb9\xf2\x0e\xd1\x7f\x19\x6f\x2b\x7f\xba\x79\x98\x4f\x11\xd1\xeb\x0a\xc1\x63\x83\x43\x4c\x70\x8f\x73\xf2\xb7\xc1\x4c\xa8\x6e\x8c\x6f\x6b\xc9\x76\xec\x98\x2f\x5c\x40\x3c\x3c\x63\xba\xf0\xa7\x85\x25\xda\x34\x5b\xf8\x21\x86\x47\x00\x71\xa9\x08\xc7\x58\x4b\x89\x0c\x59\xc2\x9f\xca\x18\x17\xa5\x25\x96\x7c\x2d\x30\x90\xc5\x4a\x93\x70\x43\xa5\x4c\x48\xc3\x08\x25\x82\x67\x27\x22\xcf\xb2\x93\x4b\x29\x2c\x63\xd6\x7c\x8c\x21\x24\x60\x44\xc4\xb2\x39\x45\xf9\x95\x92\xf5\x38\x3a\x02\xc0\x9c\xed\x90\xd0\xb0\x6d\x2c\xc7\xb4\x5b\x90\xcd\xfb\xc2\x7e\x81\xf7\x08\x56\xad\xe0\x21\xda\x1c\x7b\xf3\x30\xa2\xae\x2f\x48\xbd\x9c\xc7\x8d\xd7\x10\xd8\x32\xe4\xcd\x9d\xc2\xbc\x0f\xf5\x50\x5f\x4c\x3d\x54\xa9\xbc\x31\x76\x83\xca\xa8\xcd\x87\x6a\xeb\xd2\xa4\x41\x37\x09\x62\xeb\x1a\xf4\xf8\x35\x3d\x64\x4f\x89\xc3\xba\x33\xe8\xaa\x5f\xa9\x7d\x38\x0a\x7e\xc5\x1c\xec\x81\x1c\xf9\x7a\xa6\xdb\xe7\x8d\xaf\x69\xa9\x8d\x13\x5f\xe2\x6c\xf1\x45\x22\x69\x52\x55\xa5\x18\x38\x65\x76\xbd\xc1\x56\x17\xec\x4a\xbc\xc7\xcf\xaf\x65\xc6\x93\xe5\xe6\x6d\x7f\x35\x01\xca\xff\x82\x73\x03\xea\x61\xb8\x2a\xdb\xd4\x6b\xd8\x68\xb7\x35\x2c\x31\x85\xb5\x66\x71\x72\x9b\x58\xff\xbc\xba\x10\x5a\x01\x60\xa2\xa2\x4c\x89\xbd\x56\x20\xfe\x17\x52\x9f\x50\x90\x06\xc0\x7c\x3a\x03\x77\x8a\xd3\x2f\x4a\x03\x01\xde\xf4\x38\x91\x19\x3b\x42\x73\x10\xd8\x8e\xfb\x62\xc6\x54\x22\xad\x92\x06\x85\xd0\x31\x5e\x8e\x67\x69\x91\x60\xfc\x3d\xb8\xb2\xc0\xe0\xfc\xd6\xa1\xa8\xb0\x60\xae\x0b\xc5\x2a\x56\x93\xad\x47\x52\xdc\x15\xa1\x63\x5f\xb6\xe9\x65\x54\xf0\xd9\xb9\xb7\x70\x29\x1c\xb8\x7c\xc5\xee\x62\x17\xbd\x34\x9e\xcd\x76\x98\x85\xd4\x51\xb8\x60\xb0\xb2\x89\xa9\xec\xab\x4b\x64\xa8\x2e\x25\xc4\xc4\x23\x84\x0e\xda\x84\xad\x82\x08\x2e\x48\x8a\x62\x48\x11\xa1\xea\x36\xb5\x2f\x0a\x53\xd3\x77\x3a\x16\x49\x6a\xf7\x19\x43\xbe\x39\x00\x94\x25\xec\x88\x7c\x57\x9a\xe8\x77\x10\x33\x2d\x24\xf4\xe7\x0c\x14\xa5\xa5\x01\x72\x3d\x22\xdc\xf4\x05\xd7\x48\x99\x8a\x65\xec\x81\xba\xda\xc0\x5e\x2b\x74\xe6\x6b\x97\xda\x1e\xa6\x0d\x0e\x54\xea\xa2\xb4\xd3\x00\xc0\x09\xd1\x49\x2a\x8e\xbd\xa5\x10\xe3\x05\x15\x07\x72\x01\x99\xa3\xec\x0b\xd6\x75\xb0\x8a\xee\x03\x53\x8a\xa7\xa9\xed\xae\x28\x38\xe2\x30\xbe\xa0\x82\xe5\x5c\xe6\x58\x86\x29\x05\x57\x09\x0d\xb9\x84\x21\x10\x8a\xa3\x30\x3a\x94\x66\x52\xda\x08\x07\x02\x84\x27\x89\x59\x15\xdb\x40\x9d\x2a\x58\x57\xc1\xa8\x99\x10\x6e\x8e\x20\x82\xcd\x33\x8e\xbe\xa0\xa9\xc3\x50\x74\xcd\xd9\xa5\x01\xba\x5f\xb2\xcf\xee\xf9\x50\x3e\x2c\x93\xe9\x76\xf5\x8f\xe0\xa9\x9e\x65\x54\x0c\x90\xa1\x7e\x05\x0f\x49\x84\xcf\xd4\x64\xc7\xca\x87\x83\x50\xff\x60\x2f\xe3\x0c\x92\xce\x4d\x09\x35\xcd\x8a\x70\xbe\xa3\xa3\x6a\x95\x62\x2f\x99\x43\x26\xb1\x37\xe5\xf3\xcc\x32\x0b\x67\x25\x5b\x9f\x0b\x14\x5e\x1e\x5a\xb1\xe9\x7a\x6a\x5d\xe5\xe6\xf1\x14\xf0\x52\x5d\x3d\xeb\xec\x7c\xe5\x0e\xa9\x6e\xfb\xe6\x5e\x86\x05\x81\x69\x2b\x4f\xc3\x8a\x61\x3d\xad\xb7\xa1\xd1\x84\xb0\xe8\x75\xf8\x1c\xea\x45\x05\x9b\x32\x46\x0d\x30\xa2\xa5\xd5\x6b\xbc\x85\xa3\x1e\x7f\xab\x12\xe2\xf7\xa4\x81\xc8\x65\x94\xfe\xb5\x93\x25\xb1\x70\x15\xe9\x0a\xe2\x2d\x15\x47\xa4\xff\x06\x29\x4b\xf7\xdf\x20\x00\xf9\xff\xcf\xde\xb5\xf4\xb8\x91\x1b\xe1\xbb\x7f\x05\x91\x8b\x6d\xa0\x47\x06\x12\xe4\xb2\xb7\x89\xc7\xc6\x8e\xe1\x38\x13\x8f\xbd\x09\xb0\xbd\xd0\x50\xdd\x94\xd4\x31\x45\x2a\xec\x6e\xcf\x6a\x81\xfc\xf7\x80\x55\xc5\x57\x3f\xa4\xd6\xc3\xde\x8d\xb3\x07\xc3\x80\x46\xe2\x9b\xc5\x7a\x7d\x5f\x39\x1a\x37\x57\x15\x8b\xee\x4f\x99\xd4\x3e\xf4\x9e\x76\x0c\x97\x87\x0b\x47\xd5\x9a\x8e\xf2\xe6\xfd\x9a\xe5\xa8\x22\x24\x29\x66\xd4\x2c\xb0\x01\x7a\x26\xd1\xe6\xdc\xb9\x5a\x55\x40\x35\x6a\xda\xa2\x09\x13\xf6\xa5\x7d\xfe\xe2\x7e\x68\x97\x68\xdb\xd2\x8b\xea\x4b\xe9\x68\x93\x2b\xd7\x5a\xa8\xb0\x79\x2d\x65\xaf\xa9\x7e\x55\xab\xe8\xac\x82\x8f\xda\x71\x3c\x00\x77\x48\x48\x10\xef\xca\x01\xf0\x79\x2f\x44\x20\xa0\x9c\xb1\x50\x57\x0d\x54\x8f\x4e\x01\xa7\xb8\x7e\x93\x94\xae\x78\x11\x6a\x6d\x51\xc5\x9a\xba\x85\xcc\xeb\x65\x6b\xc5\x51\x94\x9e\x9e\x2b\xa8\xe5\xb5\xac\xec\x25\x71\xeb\x92\xab\xbf\x6a\x4a\x73\x07\xf5\xca\x4d\xd2\xa5\xae\xd3\xb2\x3d\xf5\x54\x17\xf4\xc1\x0d\x3c\xdb\x4b\x0c\x0d\x77\xc8\x4f\x21\xa5\x03\x12\xcf\x32\xab\x7b\x98\x30\xa9\x82\xab\x5c\xfd\xcb\x2e\x8f\x2b\x50\x45\xdb\xaa\x97\x78\x89\x1d\x59\x2c\x7b\xf6\x80\x8d\x3e\xfb\xf3\xf3\x87\xe7\x58\xfe\xaf\xad\x81\x5e\x28\x4b\x9f\x10\x8f\x54\x6a\xa5\x84\xb4\x47\x37\x83\xa5\xd1\x1b\x04\x56\xfa\x2e\xf6\x96\xb2\x20\x2b\xe7\xd2\x85\xdb\x83\xe7\xf5\x9a\x15\xbc\x29\xd6\x57\x4e\x9b\x8b\x8b\x76\x55\xae\x7c\x18\xd1\x8c\x58\x5d\x6b\x18\xac\x63\x2d\x30\xb3\xf1\xf4\x9d\xc9\x79\xb1\x53\x80\xb8\xc9\x87\xe4\x54\xc6\x24\xb9\x78\x38\x03\x73\x66\xd0\xf4\xfc\xd7\x1d\x77\x48\x70\x97\x92\x8b\x58\xf1\x8d\x28\x59\x8e\x58\xfb\xfc\x0f\x6e\xfb\x73\xb5\x5d\xcc\xe4\x6e\xd9\xcc\x00\x77\x30\xb3\xcb\x32\x03\x80\xfd\x81\x97\x6e\x5e\xf6\x4d\xa5\x03\xcb\x3d\x6a\x6c\x0d\xeb\x3b\x7e\x75\x7c\x4f\xd3\x95\x16\x74\xf1\xf8\xf5\xb9\x4f\x63\x40\x29\xd8\x0b\xca\x1c\x51\x51\x26\xab\xe4\x46\x8a\x55\xb8\x9f\x58\x1f\x83\xd5\x0d\x6f\xaa\x02\x89\xb2\x14\x97\x3b\x60\xf0\xc9\x72\x55\x56\x06\x4d\x6b\x5e\xec\x0a\x59\x15\x54\x60\x29\xd5\x85\xc4\x67\xa1\x9a\x57\x3f\x37\xc2\x28\x2e\x5d\xe6\xed\xad\x5a\xea\x73\x14\x22\x41\xed\x9d\x47\x3a\x7c\x9b\x6a\x3c\x80\x12\xc6\x76\x83\x83\xb1\x30\x58\x6b\x18\xac\x6a\x97\x23\xe0\x8f\x78\x46\x94\x1d\x1c\x40\x04\x7f\x6f\x17\x5a\x0a\xf6\xef\x56\x98\x1d\xbb\xbd\x61\xda\x00\xdc\xb1\xd1\xf4\x51\x55\x1e\xc5\xaf\x89\x75\x41\x29\x14\xe8\xab\x90\x76\xf4\xa1\xde\x88\xeb\xc0\x28\xac\x8d\xaf\x33\x19\x39\x3b\xd3\x19\x0c\xed\x56\x82\x0a\x00\x96\xb4\xaf\xa5\xbc\x8e\xe1\x11\x86\xef\xca\xc7\x11\xc5\xd5\x97\x2e\x4c\x7d\x9c\xdd\x4b\x4d\xeb\x64\x4e\x2d\x43\x83\x80\x49\xe7\x7d\xd0\xa6\x5a\x55\x8a\x37\xda\xb0\x67\x77\x0e\x65\xf4\xdc\x23\x63\x61\x15\x87\x87\xd1\xf1\xae\x1e\xb3\x44\xe8\x99\x1d\x56\x8d\x20\x9a\x2c\xca\x79\x3f\x0d\xfc\x58\x96\xcf\x83\xd9\x12\xf6\x5b\x75\xc3\x37\xdb\x98\xe5\xcf\x73\x4f\xd1\xca\x48\x5c\x04\xe6\x06\x06\x46\x78\x55\x87\x7c\xb3\x5c\x91\xeb\x0a\xf7\x4d\x9b\x01\xfa\xea\xee\x2c\x41\xcc\xcf\x4f\x4c\xb2\xa7\xaa\x90\x87\x7f\xbd\xd7\xbd\xff\xfe\xad\xf3\xe8\x85\x67\x3b\x79\x07\x61\xa2\x42\x15\x20\x55\x21\x99\x78\x9d\xe4\x33\xe7\x2a\xe4\x12\xbf\x94\xba\x2d\x19\xc9\x1e\x0a\x15\x98\x19\xab\xc4\x2c\x63\xf5\x9f\xbe\x7b\xf1\x62\x36\x1b\x59\x89\x63\xe9\x64\xfc\xfd\x86\xdf\x0d\x9f\x70\xf8\xdb\x60\xae\xfe\x81\xab\x95\x14\x43\x9c\x1f\x67\x27\x3a\x32\x1e\x38\x2d\xb1\x1f\x25\xcd\x44\xed\x76\xe9\x0b\x44\x9e\xd3\x9d\x4b\x69\xdd\xdf\xd5\x96\x1b\xa1\x9a\x39\xf4\x78\x5c\x67\xd0\xc9\x1d\xfc\x3c\xc1\x20\x4d\xb2\x87\x7f\xfc\xa0\xd1\xcd\xe1\x12\x91\x7f\x8a\x4a\xb9\x12\xb1\x9f\x95\xed\xcf\x2a\x88\x3a\x46\x2e\xe1\x43\xb5\x2b\x69\x42\x27\xac\x5e\x34\xa1\x44\x30\x4d\x9a\x50\x18\x3d\x62\xf2\x7d\x9d\x52\x9f\x8b\x69\x05\x85\xfb\x2c\x3c\x59\x98\x67\x1b\x82\x13\x8c\x37\x0c\x8b\x3a\xff\x22\x8c\x0e\x00\x53\x22\x0b\x8f\x1a\xde\x93\x94\xbf\x9b\x9f\xce\x7e\x83\xac\x76\xc8\xbb\x12\x13\x0f\xc0\x27\x94\xeb\x8d\x4a\xd5\x62\xe7\x92\xf3\xc7\xf9\x82\xe7\x27\x94\x53\xf0\x43\x89\x74\x9a\x48\x7a\x3a\xbb\xcf\x8b\x62\x77\x41\x5f\x80\xca\x66\xd5\x6f\xab\x6b\xf0\x2d\x45\xf8\xa9\xcc\x7c\xd7\x87\x35\x83\x49\xfc\xf8\xcf\x9f\x66\x63\xa4\x56\x30\xf4\x93\x8b\x66\xbd\x76\x15\x04\x8d\xe0\x65\x28\xca\x10\xd7\x5c\x38\x44\x58\x75\xf0\x40\x9e\xa1\xc9\x9c\xb3\x2f\x7d\x5d\xc5\x53\x51\x84\x23\x5e\x95\x31\x23\xa9\x3f\xe0\xb4\x3d\x9e\x93\x5f\x2f\x19\x58\x2c\x23\xda\xd2\x8c\xc6\x39\xd0\xc3\x11\xab\x37\x2c\x9f\xbe\x92\x1e\x38\x06\xbb\x9d\x32\x7c\x67\x63\xdc\x69\x2d\xcf\xb5\x33\xb8\x74\x24\x2f\x73\xc0\xd4\x9f\xa3\x27\xe0\x01\xf0\x86\xc5\xed\x8d\xf7\x79\x79\x1c\x2b\xc8\xe9\x88\xd1\x06\x02\x32\x34\x04\x08\x83\x60\x45\xa7\xf1\x34\x85\x7a\x3b\xe0\xf6\x3c\x32\xdd\x02\xda\xc0\x78\x89\xa7\x8b\xed\x19\x3e\x51\x8a\x28\x0f\x63\x04\xac\x4f\x67\x84\x47\x59\x39\x88\x80\xef\x74\xe5\x2d\x9e\x18\x13\xe8\xd7\x31\xea\xdb\xad\x27\xf2\xee\x58\x93\x89\x1e\x90\x5c\x45\x8f\x05\x82\x6d\x5c\x3e\x8b\x5f\xb5\x21\x43\x28\x39\x86\x67\x1b\x42\xe7\x00\xbf\xf7\x9a\xb1\x37\x31\xbf\x02\x78\x63\x0b\xbd\x59\x58\x63\x04\x79\x91\x28\x1c\x02\xaf\xdc\xb5\x03\x01\x7a\x04\x93\x7b\xad\x90\x52\xad\xb3\xf6\x3e\x97\x24\x86\x28\xc5\x22\x6b\x30\x8a\x3e\xa2\x5a\x5c\x16\xa3\x3e\x2c\x67\xaf\xbb\x33\x00\xea\xf0\x47\xbe\xab\x81\x8c\xc2\x5a\xc5\xcb\x65\xa8\xb5\x13\x6b\xe9\xde\x4e\xf3\x98\x2d\x62\x76\x6a\x89\xa3\x86\xe6\x52\x51\xb9\x35\xe9\x68\x37\x02\xb8\xe3\x69\x3d\xbc\x38\x5f\x1a\x50\x3f\xbc\x16\xd0\xbe\x87\x7d\x12\xb3\x6f\x92\xff\x9c\xa1\x65\xf1\xc7\x90\xb6\x2e\x0a\xad\x3c\x54\xf4\x22\x06\xeb\x00\xd8\x7e\x78\xb8\xf0\xb7\x1e\x25\xf0\x21\xeb\xf9\x4c\x23\x3e\x7a\x26\x8d\x2e\x88\xe2\xb8\x61\xc0\x51\x85\xe2\xd8\xf6\x9d\xb1\x0d\xaf\x14\x5d\x83\xc6\x58\x01\x59\x8a\x45\xbb\x5a\x8d\xda\x96\x52\xaf\xbe\x68\x58\xc2\x41\xd3\xa3\xef\x8f\xa4\xc4\xcb\x7d\x70\xeb\x03\x27\xf4\x1b\x72\x22\xec\x85\x27\x5d\xc2\x0d\x70\xeb\x7a\x42\xd7\xf3\xb2\x92\xe2\xeb\x58\xfe\x17\x72\x63\xdc\x4e\x71\x63\xb8\xd8\x05\xe4\x4f\xe2\x3c\xbc\x77\xf9\xff\xc8\xbf\x81\x98\x92\x79\x95\xaa\x97\x7b\x86\x74\x22\x4e\xcb\x23\x4b\xe1\xb2\x12\xc9\x51\x2d\x54\x59\x03\x85\xf7\xe5\x81\x5b\x20\xdb\xcf\x87\x58\x1d\xa0\xb0\xbf\xd7\x1b\xc1\xa0\xab\x1a\xc9\x42\x18\x25\x80\x66\x10\xeb\xb4\x13\x0c\xbc\x72\x70\xe1\x29\x98\x57\xac\xb9\x5a\x89\x32\xa8\x84\xcf\x94\x78\x64\x56\xd6\x66\x71\xf0\x27\xda\x9e\x8c\x89\xa6\x78\x4e\x2c\xa5\x21\x57\xc4\x88\x42\x9b\x12\xd0\xfa\x2b\x6e\x4a\xc8\x50\xa2\x03\x2f\x79\xf1\x09\xea\x64\xc1\x73\x84\x3d\x52\x80\xca\x01\xda\x31\x68\x1a\x5a\xab\x54\x81\x8c\x91\xbe\x74\xb5\x1b\x1f\xfe\xbc\x66\xbc\x30\xba\xa6\x42\xba\x54\x1e\x89\xea\xf2\x44\xa5\x49\xa0\xc7\x51\x17\x05\xaf\xcf\x02\xe8\x5f\xab\x90\x6f\x20\x7e\xde\x4a\xae\xd2\x13\x8f\xd3\x6d\x0c\x07\xe6\xd2\x51\x7d\xce\xe3\xf0\xbe\x2a\x7a\x37\x66\x1e\x0c\xd7\x0a\x75\x3b\x23\x78\xb9\x8b\xd1\x4a\x95\x22\x3a\x31\x5e\x6e\x2a\x65\xb7\xde\xbe\x2e\x58\xaa\x86\xa4\x57\x89\x05\xcf\x25\x86\x69\x81\x2d\xc6\xca\xad\xe4\x45\xac\x99\x12\x56\x21\xe0\xa6\x92\x3b\xd0\x01\xb7\x46\x5c\x45\xfd\x44\xf7\x9b\xf2\xc4\xaa\x3a\x57\x38\x76\x28\x74\xb7\x6c\x25\x6a\x8a\x60\x4b\xf9\x09\xd0\x3d\xfc\x78\x9b\xd9\x47\xa2\x21\x8e\x86\xa8\x63\x38\xb3\x17\xc9\xb9\xe9\x5b\x31\x93\x1c\x73\x01\x45\x67\x20\x21\x60\xad\x1f\x5d\x62\xe0\x23\x0f\x71\xdf\x63\xcc\xbc\x3b\x92\x5d\xce\x84\x8b\xa2\xc4\xf0\xa0\x27\x3c\xf9\xaf\xb5\x21\x1e\x05\x10\x0e\x77\x44\xc7\xff\x7d\xf5\x59\x64\xec\x7e\xcb\xcd\xa7\x8c\xdd\xec\x14\xdf\x54\xc5\x1b\xbd\x38\x68\xb9\x5d\xc2\x7b\xe1\x15\x8c\xa3\xbd\x5b\x83\x7e\x80\x2c\x82\xd9\x47\x3e\xae\xbe\x9d\xed\x02\x78\xf6\xc4\x10\x81\xe6\xd8\x03\xe9\x62\xa2\x66\xa0\xfa\x0f\xbb\xa4\xfe\x39\x1e\xd2\x1d\xd5\x46\xbb\x12\x20\xc8\x6a\xca\x9a\x1d\x0a\x64\x5a\x19\x09\xc9\xbe\x76\xe2\x57\xf0\xea\x69\xc3\xb6\x92\x37\xf6\xac\xb8\x12\x37\x78\x2a\x30\xf6\x8a\xd2\xbe\x93\x0b\xdd\x5b\xd4\x51\x11\x8b\x1d\xcf\xb7\x5a\xcb\xc1\xb7\xfd\xa2\x0b\xd8\xf3\x53\x4d\x5d\xbc\x5b\xcc\x21\xab\xe3\x17\xcf\xad\x62\xf0\x79\x04\x0f\x49\x44\x43\x0c\xa7\xa9\x6c\x0d\x96\xe5\x70\xcb\x31\x0b\x0e\x46\x6e\x95\x6f\x8c\x78\xe3\x23\xb7\x10\x05\x07\x94\xab\xd3\x3e\xb0\x64\x10\x96\x1a\xf7\x6f\xf4\x80\x37\xa6\xee\xf7\x33\xa2\x72\x40\xbb\xf3\x6a\x08\xf4\x74\xec\xe5\xfa\xb0\x1e\x74\xb1\xe2\xc8\x9d\x7b\xc8\x65\x1d\x1d\x02\x35\xbb\x24\xeb\x79\x21\x79\x3d\x31\xe3\x63\x50\xee\xdc\x52\x43\x2f\xa1\x9d\xe9\x32\xf3\x7b\xf0\x86\x6d\x26\x0a\xe3\x5c\x5d\x7b\x50\x6f\x78\xc6\xbd\xea\x81\x62\x16\x95\xae\xde\xd6\x60\x2a\x53\x40\x80\x67\xac\x6e\x8b\x35\x24\x6b\xa5\x72\x2a\x96\x5b\xfd\x1b\x9b\xe5\xca\x3e\x84\x48\xba\xc5\x21\x22\xf2\x68\x9f\xbb\xba\xfa\x45\xf8\x97\x16\x55\xa2\xe4\x71\x5d\x70\xbb\x35\xc4\x9c\xdd\x55\x44\x5c\xde\x1c\x37\x9f\x44\x19\x39\x69\xda\xad\x35\x2e\x67\xb9\x5f\x66\x3c\xbf\xa1\xd6\x13\x69\x36\x75\x3c\xb1\x58\x11\xeb\x48\x5a\x59\x2d\x45\xb1\x2b\x7a\x18\xd0\x24\x0e\x79\x39\x6f\xe0\x69\xce\xb0\x7d\x58\xc1\x61\x1b\xe7\x1f\x3d\xbc\x0b\x1b\x0b\xde\xfc\x6f\x26\x44\x8c\xc0\xd5\xbe\x75\x7f\xc6\x81\x24\xe8\xdf\x73\x1b\x2e\x6a\xfb\x3f\x89\xff\x77\x92\xc1\xa5\x0e\x80\x9d\x91\xb8\xa9\x7f\x53\xf9\x52\x83\x0a\x68\x07\x1e\x9a\xd8\xa1\x93\x1c\xfb\x97\x70\x9a\xdd\xf1\x66\x8d\x16\x12\x70\x29\x63\x90\xa7\xb1\xaf\x07\xb2\x7b\xa2\x27\x6d\x21\xf5\x02\x28\x21\x1b\x6d\x46\x6b\xa4\x17\x52\xd7\x93\x61\x88\xfd\x0d\x7b\x49\x3f\xdf\xeb\x98\xd1\x9b\x2d\xa4\xbb\x1a\x51\x03\xee\xa9\xef\xaa\xee\x65\x9e\x5d\xc4\x8a\xeb\x0f\xd7\x3e\x79\x37\x3d\x2b\xae\xcf\x82\x62\x8f\x34\x24\x4b\xbc\xda\x73\xa6\xc7\xd4\x8f\x57\x71\xc2\x28\x87\x0a\x17\x0d\x94\x10\xc4\x58\x50\x5d\xa9\x95\x14\x9d\xf9\x3a\xce\xdd\x5c\x5d\xe3\x5f\xe2\xb2\xaf\x81\x5b\xcb\xe7\x23\x10\xbd\xa2\x4f\x3d\xc5\x0c\x52\x76\xed\x10\x61\x80\x3c\xe2\x14\xab\xf0\xea\x26\xd8\x86\x99\xab\x23\x6b\xac\x32\x51\x83\xac\xac\xdb\xc5\x55\xc0\x07\x69\x03\xd2\x15\xe0\x63\x5b\x6e\x80\xbb\x76\x5d\xc9\xf2\x6a\x00\x03\x8a\x0e\x9e\xc0\xda\xe3\x20\xe4\x5c\x4a\xd8\x71\x54\x8a\x31\x3d\xdd\xcf\xdd\xb7\x63\x75\x1b\xc1\x8b\xb5\x4f\x8d\xc6\xb8\x59\x47\x93\x48\xe4\x45\xa2\x29\xfe\xda\x71\xf5\x09\x81\xeb\x11\xea\xbc\x6f\x5f\x4e\x24\x6b\x36\x45\x4e\x7c\x48\xf5\x4a\x77\x6b\xac\x66\x4c\x92\x63\x6c\xa9\xea\x39\x46\x0f\xbf\x02\x7e\x36\x98\xc5\xf5\x96\x3f\x2a\x42\xe5\x1c\x95\x9f\x3c\x4d\x3e\x0c\x73\x72\x5b\xf9\xd0\xcb\x28\x88\x0b\x44\xa3\xf1\xd5\x54\x9e\x88\x30\x8b\x18\x57\xb9\x94\x31\x95\x4e\xb0\x83\x73\x15\xac\xa5\x9a\x3d\x0a\x29\xed\xff\x45\x57\x70\x13\x0a\xab\x84\xcc\x76\x91\x39\x08\x09\xc1\xaf\xc9\x3f\x7b\x85\x56\xc9\x68\xc5\xef\xde\x6d\x4e\x12\x07\xcf\xb8\xd0\x05\x2f\xd6\x62\x6e\x87\xd6\x1e\x81\x33\xa0\xf2\xd5\x2f\xed\x8f\xef\xf1\xb7\x7b\x1f\x33\xbe\x6d\x5a\x43\xa9\x77\xd8\x17\xe4\x15\xf1\x02\xe0\xb2\xde\x1d\x75\xe8\x7a\x17\xd8\xed\x7c\xa0\x9a\xd7\xc1\xb1\x0e\xfb\x22\xa3\x42\x5f\x70\x99\x1d\x88\xa1\xe0\xc6\xb8\x5c\x41\xea\x95\x71\xd3\x54\x4b\x5e\x24\xee\xc3\x49\x04\x1a\xc9\x0b\x89\x2d\xd6\x10\xd5\x0a\x05\x92\x9d\x28\xe7\xcc\x13\x9d\x8e\xef\xff\x60\x9e\xea\x25\xac\xc3\xdb\x0b\x19\x87\x47\x2f\x0a\x67\x09\x86\x79\x70\xea\x51\xbd\xcc\x33\xe6\x7a\x62\xf6\xf6\x71\x14\x57\x51\x11\xcb\xe9\x12\xae\xc7\x2c\x49\x05\x1c\xb1\xe4\x1d\x01\x41\x9b\x2e\x72\x09\x96\x10\xb3\x3c\x3f\x8b\x32\xa0\xba\x22\x68\xbf\x7d\xa2\xf8\x4a\xb0\x8d\x28\xab\xb6\xcb\xa0\xb6\x3f\x23\xf9\x77\xc1\xf2\x1b\x12\x2c\xe3\xfb\xf6\xc5\x04\xc2\xc5\xdc\x45\x53\x24\xc2\x6b\x6d\x02\x9e\xec\x1d\x18\xf9\x8f\x02\x8b\xe5\x34\x1a\xe3\xb4\xc3\xc4\xec\x11\x5e\x9e\x37\x4f\x6b\xef\x91\x4f\x4f\xba\x8b\x8a\xbf\xad\xea\xe6\x07\x2e\xdb\xb3\x40\xf2\x90\x1b\xfb\xc5\x62\x1e\x6e\xa8\x38\xcc\xe8\x17\x7b\x5d\xf5\xef\x53\x67\xba\x15\x0e\x18\xb6\x02\x30\x9d\xa3\x9e\xb3\xe3\x3e\x46\xf1\x7a\xf0\xeb\xf5\x80\x0f\xd4\xa3\xe1\xdb\xad\x30\xce\x43\xdc\x73\xe2\x03\x8f\x1b\xf4\x92\x2b\x34\x74\xde\xdc\xff\xed\x5d\xd0\xb8\x82\xff\xa3\xd3\x34\x7c\x0d\x96\x6e\x36\xbc\x73\xef\x5a\x29\x47\x77\x6e\x42\xc5\xa1\x8f\x6f\xdf\xce\x7f\xb8\x7e\xfb\xf1\xd5\x5e\x0a\xa6\xe8\x6b\xa3\x6b\xe2\x47\x42\x6b\x82\xea\x67\x03\x2a\x67\xbb\x11\xc6\xa5\xa7\x86\x59\xe3\x2b\xdf\x4a\x99\x52\x71\xe5\xea\x81\xda\x81\x50\x6e\xab\xd0\x3c\xcc\x15\xdb\xbb\x70\x69\xff\xf0\xb5\x07\xdb\xf8\x03\xfe\xf6\x8a\x85\x49\x7c\xc7\xde\xf9\x5e\x47\xd6\x95\xf2\x44\xce\xb8\x0e\xc8\x08\x36\x76\x1d\x2e\x4d\x36\x78\xda\xf5\xf8\xa8\x5c\xb5\x65\xe2\x08\xbc\xc8\xed\xc0\xb5\x7b\x48\x5d\x0f\x5e\xdc\x97\xf8\x3e\x43\xbb\x19\x52\xc4\x61\x61\x58\xcf\xa2\x96\x2b\xaa\x18\xc6\x01\xcd\x31\x3a\x26\x76\x4b\x71\x13\xc9\xd5\xaa\xe5\x2b\x51\x67\xcc\x75\x9e\xab\x4d\xb5\x5a\x03\xa6\x3e\x94\xda\xc5\xac\x53\xde\x54\x9f\x45\xe7\x08\x61\xc8\x9b\x70\xa4\xd6\xd2\xc9\x15\xcd\x49\xad\x42\xf3\x18\x0d\x7f\x73\xef\xa7\x63\x4f\x9a\x6f\x88\x58\xee\x54\xae\x5c\x31\x64\xa0\x32\x22\x9b\x0c\x1c\xb7\x50\xde\x34\x39\xba\xdc\x08\x47\xac\x09\x32\x7d\x05\xd6\x61\xae\x7c\xea\x25\x6c\x6c\x52\xa8\x00\x73\x64\x70\x48\x87\xe5\x89\xdb\x0c\x77\x27\x68\x6c\xc3\xa7\xfe\xec\x37\xc0\x5e\xb8\xf9\xe7\x4e\x2b\x13\x8e\x6d\x10\x63\x07\xa4\x79\x38\x50\xaa\x7b\x85\x59\x37\x1f\x1f\xf2\x6d\x87\x47\xe3\xe6\x85\xdf\x19\x0d\x36\xe8\x76\x21\x8f\x18\x12\x7e\x7f\xef\xa0\x50\x24\xef\x1f\xd4\x04\x87\xcc\xfb\xce\xd5\xb2\xc7\x74\x5f\xb7\x0b\xad\x47\xf6\xe5\x82\xae\x8d\x64\x50\xf4\x83\x43\x8b\xd1\x16\xcd\x29\xe7\x65\x42\x1a\x5f\x77\x89\x9c\xf4\xd9\x37\x20\x59\xd5\x27\x0d\x27\xe8\x4f\x93\x47\xe4\x35\x04\x7a\xec\x8e\x92\xb0\xf4\xce\x25\x02\x76\x44\x4c\x92\x41\x4d\xee\x54\x51\xa1\x78\x51\x50\x12\x8c\x53\x4e\x7a\xe6\x0f\x51\x16\x76\x2e\x83\x41\x16\xad\xa9\xad\xb8\x24\x79\x47\x52\xdb\x9a\xa7\xb9\x72\x3c\x2b\x4e\x1c\x5f\x3b\xe4\xbb\xf1\x9f\x62\x6a\xe4\x16\x59\x0a\x40\x63\x6d\x42\x55\x6d\xde\xe4\x0a\xc8\x6c\x15\xb8\x7e\x16\x35\xd0\x4c\x11\x65\x2b\xfd\x21\x2a\x09\xc3\x15\xd6\x0f\x3b\x2c\xf3\x3a\x6a\x40\xf2\xce\x3f\xb1\xff\xfe\xf3\xe4\xbf\x01\x00\x00\xff\xff\xa2\x63\x47\xf3\x29\x92\x03\x00") +var _adminSwaggerJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x7b\x73\x23\xb9\x95\x27\xfa\xbf\x3f\x05\xb6\x66\x23\xba\xcb\x96\xa8\x6e\x7b\xc6\xe1\xd5\xc4\xc6\xbd\x2c\x89\x55\xcd\xdb\x2a\x49\x96\xa8\xaa\xe9\x1d\x3a\xb8\x60\x26\x48\xc2\x4a\x02\x6c\x00\x29\x15\xed\xf0\x77\xbf\x81\x73\x00\x24\x32\x99\xc9\xb7\x54\x52\x35\x67\x22\xdc\x2a\x66\x26\x9e\x07\x07\xe7\xf9\x3b\xff\xfc\x1d\x21\x6f\xf4\x23\x1d\x8f\x99\x7a\x73\x4a\xde\xfc\xb1\xf5\xc3\x9b\x23\xfb\x1b\x17\x23\xf9\xe6\x94\xd8\xe7\x84\xbc\x31\xdc\x64\xcc\x3e\x1f\x65\x73\xc3\x78\x9a\x9d\x68\xa6\x1e\x78\xc2\x4e\x68\x3a\xe5\xa2\x35\x53\xd2\x48\xf8\x90\x90\x37\x0f\x4c\x69\x2e\x85\x7d\xdd\xfd\x49\x84\x34\x44\x33\xf3\xe6\x77\x84\xfc\x0b\x9a\xd7\xc9\x84\x4d\x99\x7e\x73\x4a\xfe\x1b\x3f\x9a\x18\x33\xf3\x0d\xd8\xbf\xb5\x7d\xf7\x6f\xf0\x6e\x22\x85\xce\x4b\x2f\xd3\xd9\x2c\xe3\x09\x35\x5c\x8a\x93\xbf\x6b\x29\x8a\x77\x67\x4a\xa6\x79\xb2\xe6\xbb\xd4\x4c\x74\x31\xc7\x13\x3a\xe3\x27\x0f\x3f\x9e\xd0\xc4\xf0\x07\x36\xc8\x68\x2e\x92\xc9\x60\x96\x51\xa1\x4f\xfe\xc9\x53\x3b\xc7\xbf\xb3\xc4\xfc\x0b\xfe\x91\xca\x29\xe5\x02\xff\x16\x74\xca\xfe\x15\xda\x21\xe4\xcd\x98\x99\xe8\x9f\x84\xbc\x49\x99\x4e\x14\x9f\x19\xb7\x2a\x37\xcc\x28\xce\x1e\x18\x31\x13\x46\xb0\x3b\x82\xdd\x11\xdb\x1d\xf1\xab\xa6\x67\x2c\xe1\x23\xce\x52\x32\x9c\x13\x2e\x66\xb9\x21\x8a\xfd\x9a\x33\x6d\xc8\x88\x67\x86\x29\xdd\x72\x4b\x06\xbd\xc8\x19\x53\x30\xcf\x6e\x6a\x7b\xf9\xc0\x4c\x1b\xda\xbe\x80\xa6\xaf\x33\x2a\xe2\xb7\x15\xd3\x33\x29\x34\xd3\xa5\xa1\x12\xf2\xe6\x8f\x3f\xfc\x50\xf9\x69\x71\x06\x6d\xa2\xf3\x24\x61\x5a\x8f\xf2\x8c\xf8\x96\xe2\xc1\xc0\x47\xb0\xc9\x74\xa1\x31\x42\xde\xfc\x4f\xc5\x46\xb6\x9d\x7f\x3b\x49\xd9\x88\x0b\x6e\xdb\xd5\x48\x4b\xd1\x68\x4b\x5f\xfd\xeb\x77\x75\x7f\xff\x2b\x9a\xd1\x8c\x2a\x3a\x65\x76\x59\xc2\xee\xe3\xff\x55\xe6\x62\xf7\xcb\x76\x5e\xec\x69\x75\xe0\x95\xd9\x5e\xd2\x29\x23\x72\x04\xdb\xe5\xbe\x80\xbf\x15\xd3\x32\x57\x09\x23\x43\x96\x49\x31\xd6\xc4\xc8\x85\x35\xe0\xd0\x82\x25\xb5\xea\x13\xbb\x95\x5c\x31\xbb\x57\x46\xe5\xac\xf2\xd4\xcc\x67\x30\x48\x6d\x14\x17\xe3\x78\x29\xfe\x75\xb4\xd6\xd4\x90\x42\x37\x98\x19\x7e\xd0\x38\xb1\xbe\x68\xfb\x57\x12\x2a\xc8\x90\x11\x7b\x2e\x79\xca\x14\x4b\x09\xd5\x84\x12\x9d\x0f\x35\x33\xe4\x91\x9b\x09\x17\xf6\xdf\x48\xbe\x89\x5f\xb3\x97\xb3\x36\xf0\xe7\xf2\x95\xb9\xd3\x4c\xd9\x81\x3f\xf0\x94\xa5\xe4\x81\x66\x39\x23\x23\xa9\x4a\xcb\xd3\xea\x8b\xde\xc4\xae\xc3\x74\xc8\x05\x9c\x3c\xbb\x96\x9e\x42\xfe\xe0\x97\xeb\x0f\xc4\xf6\x47\x72\xc1\x7f\xcd\x59\x36\x27\x3c\x65\xc2\xd8\x73\xad\xab\xad\xfd\x41\x42\xff\x34\x23\xc7\xc4\xae\x33\x53\x06\xd6\x5b\x0a\xc3\xbe\x18\x4d\x8e\x49\xc6\xef\x19\xf9\xee\x82\x6b\x43\xda\xd7\xdd\xef\x8e\xc8\x77\x17\x05\xe3\xd0\xdf\x3d\xc3\x0a\x87\xbf\xff\x16\x1d\x3d\x43\xc7\xd5\x43\xf7\xa6\x6d\x4f\xf3\x2d\x5e\x13\x45\x0b\x7f\xfb\x5d\xdc\x8e\xdb\xaf\xe5\xbc\xb7\x60\xbc\x8e\xeb\x6e\xc2\x6b\xdf\x33\x93\x4c\x56\x30\x5a\xbd\x23\xa7\xb5\xdb\x51\x65\xb5\xfa\x75\xf1\x5a\x3b\x85\xa7\xe6\xb7\xbb\x30\x5b\x6a\xe0\x14\x50\x2e\xf0\xd0\x84\x33\x54\xde\x19\xf2\xf5\xd8\xca\x2e\xfc\x36\x9a\x4d\xc4\x72\x3d\x27\x8d\x56\xe2\x85\xcc\x35\xe3\x53\xbe\x6a\x1f\xbb\x22\xb5\x62\x97\x63\x72\x22\x9f\x0e\x99\xb2\x53\xf7\xec\x0e\x66\x38\xb4\xec\xcf\xe4\x4a\xb0\xb4\x61\x6a\xbf\xe6\x4c\xcd\x97\xcc\x6d\x44\x33\xdd\x34\x39\x2e\x0c\xb3\x72\x6d\xe5\xf1\x48\xaa\x29\x35\xee\x85\x3f\xff\xfb\xa6\x93\x37\xf2\x9e\xad\xda\xe7\x2e\xee\x5a\x42\x35\x6c\xf7\x34\xcf\x0c\x9f\x65\x8c\xcc\xe8\x98\x69\xb7\x0a\x79\x66\xf4\x11\xbc\x66\x65\x69\xa6\x8e\xc3\x6d\x03\x3d\xf8\x5b\x36\xd7\xf0\x0b\x19\x05\x46\x26\xd8\x17\x03\x2d\xf5\x05\xdc\xb3\xb0\x44\xf1\xed\xf1\x04\x4b\xb9\x1d\x9d\x68\xa9\xcc\x60\x38\x6f\xdd\xb3\x85\x7e\x1b\xa9\x85\x0a\x42\x8d\x51\x7c\x98\x1b\x66\xe7\x6d\xdb\xf0\xf7\x24\xb0\x3e\xbc\x8c\xb5\xbd\x7c\xaf\xce\xaf\xbe\xbf\xa7\x46\xc9\x31\x15\x6f\x4f\x49\x3b\x4d\x09\x0e\xd4\xbe\xc3\x53\xbc\x92\x27\x4c\xb1\x16\xe9\x4d\xb8\x26\x7a\x22\xf3\x2c\x25\x82\x3d\x30\x65\xd7\x96\x4d\x67\x66\xfe\xe2\x56\x2b\xe5\x8a\x25\xb0\x30\x9b\x9c\xb0\xf0\x95\x5d\x34\xab\xf4\xcc\x71\xe9\xee\xd9\x1c\x04\x97\xc5\xe5\x7b\x06\x7a\xa9\x3c\x65\x22\x9f\x56\xee\x0a\xf8\xfd\xbc\x73\x7b\xd6\xb9\x3c\xef\x5e\x7e\xa8\x7c\x61\xc5\x88\xf0\xa8\xf4\xe4\x6f\x0b\x6b\x33\xa2\x79\x06\xa7\x3a\x6a\xed\xd9\x04\x97\x64\xc2\xb3\x54\x31\x71\x62\xa8\xbe\x1f\xb0\x2f\x2c\xc9\xf1\x9e\xfd\x67\xf9\x87\x81\x95\x3e\x65\xca\xca\xbf\x94\xfe\x51\x88\x3b\x1b\x7f\x1a\xb4\xd2\x8d\xbf\x04\x1d\x76\xbd\xef\xe0\x17\x9e\xd6\xbe\x0d\xbf\xac\x98\x83\x7f\x67\xc9\x60\xfd\x2b\x8d\xa3\xf2\x2f\x38\x01\xae\xf6\x1d\xc5\x8c\x9a\x0f\xa8\x31\xf6\x94\x6f\x21\x33\xc2\x96\x12\x3b\x5b\x52\xec\xa7\x13\x1f\x51\x50\x04\xde\x1d\x24\x47\x3b\x82\xe2\xcd\x55\xf2\xe2\xa5\x4c\x59\x27\x34\xfb\x5e\xaa\x1e\xd5\xf7\xaf\x41\x66\x2c\x0d\xfc\x39\xc4\xc6\x6d\x0f\xd0\x37\xa7\xd4\x6f\xc9\x0e\x0e\x26\x80\xdd\x57\x72\x5d\x83\x81\x54\x44\xcf\xb5\x61\xd3\x95\xa6\x83\xd7\xb3\x10\x8e\xdf\xbf\xd4\x01\x57\xae\x9c\xdf\xc0\xa9\x2f\x5f\xa0\x87\xe3\xbd\xc1\x92\xed\xcb\xf0\xf7\xd2\xe7\xe9\x5d\x30\xcb\xa7\x7a\xeb\xb7\xcf\x3b\x1c\x1c\x9d\xbc\xf8\x69\x96\x44\xbb\x7d\x0f\xf2\x89\xac\x06\x8d\x7b\xe5\x57\x7b\x00\x03\x58\xa1\xf2\x95\x4d\xc7\xe1\xfc\xd9\x4f\x63\xe3\x0a\x5a\xcc\x8c\xd5\x79\x9d\x6d\x89\x29\x92\x48\x85\xa2\x60\xea\x8e\x7b\x5f\x90\x63\x72\xde\xee\xb5\x6f\x3b\xbd\x53\xd2\x26\x29\x35\xd4\x9e\x6f\xc5\x66\x8a\x69\x26\x0c\x68\xe3\xf6\x73\x33\x27\x53\x99\xb2\x8c\xa5\x84\x0b\xf2\x3e\x9b\x1b\x46\xce\xa9\xa1\x67\xd4\xd0\x4c\x8e\x5b\xa4\x0d\xff\xb4\x1f\x73\x4d\x68\xa6\x25\xa1\x9e\xaa\x58\xea\x9b\xa0\x22\xf5\x9c\x85\x92\x44\x4e\x67\x3c\x0b\x56\xf3\x60\x22\xe1\x22\xe5\x0f\x3c\xcd\x69\x46\xe4\xd0\x32\x15\xab\xaa\x76\x1e\x98\x30\x39\xcd\xb2\x39\xa1\x59\x46\x5c\xb7\xfe\x05\xaf\xd7\x0f\x59\x18\xa5\xe6\x53\x9e\x51\x65\x75\x61\x1c\xed\x95\x6b\x8b\xf4\x26\x2c\x8c\x15\xc6\x65\x17\x73\x4a\xef\x99\x26\xdc\x90\x99\xd4\x9a\x0f\xb3\xe2\xc8\xdf\x75\x09\x8c\xfb\xec\xa2\x0b\x8a\x75\x62\x88\x44\x16\xea\x3b\x77\x56\x18\xdf\xe3\x94\x0a\xc1\xa0\x63\x69\x26\x4c\xb9\xee\xdd\xcb\x5f\x5b\xd1\xbe\xbb\xbc\xbd\xee\x9c\x75\xdf\x77\x3b\xe7\x8b\x9a\x76\xaf\x7d\xfb\xf3\xe2\xaf\x9f\xaf\x6e\x7e\x7e\x7f\x71\xf5\x79\xf1\xc9\x45\xfb\xee\xf2\xec\xa7\xc1\xf5\x45\xfb\x72\xf1\xa1\x23\xab\xb5\x95\xf6\x78\x64\x1b\x1e\xad\x83\x35\x72\x9f\xd6\xc8\xa3\x6f\xd7\x1c\xe9\x5c\x39\xeb\x9b\x22\x49\xc6\xb5\xb1\x0b\xe4\xbe\x24\x33\xaa\x35\x0a\x43\x38\x82\x56\x5f\x7c\x94\xca\x32\xad\x91\xb4\x7c\xc1\x0a\x4c\x46\xe5\x89\xe1\x62\x1c\x3e\x3a\x25\xfd\xfc\x87\x1f\xfe\x94\x5c\x70\x71\x0f\x7f\xb1\x97\xb8\x38\x07\x5b\xed\x36\xab\x75\xb0\xd5\xc6\xcf\x5e\x87\xad\xd6\x8a\x39\x27\xb1\x89\xf6\x69\x82\x7b\xd0\x8d\x6c\x65\x07\x99\x1b\xfb\xa7\xed\x97\x8c\x94\x9c\x82\x54\xf5\x85\x6b\xe0\x12\x8f\x52\xdd\x8f\x32\xf9\xb8\x9e\xe9\xf0\x03\x33\xc1\xf8\x66\xa5\x98\xd7\x60\x31\xfc\xec\x66\x18\x06\xfe\x81\x19\x3b\xf6\x1b\xd7\xcb\x21\xce\xe7\x10\xe7\xf3\x75\xe3\x7c\x5e\x94\xd9\xee\xe9\x79\x5f\xd9\xc6\x87\x0c\xb0\xc1\x05\xd5\xe8\x61\x6a\x70\x20\x45\xfe\xa1\xa7\x64\x9a\x65\xaf\xcc\x0a\x86\x59\xf2\x58\xbc\x16\xa6\x59\x1a\xf4\xf3\x33\xcc\xdf\x84\x43\xe5\xe0\x2f\xd9\x72\xa1\x5e\x25\x5f\x5d\xf3\xca\x78\x36\x6f\xc7\xd3\xf3\xf9\x85\x58\x84\x4d\x82\x0f\x36\x88\x36\x58\x3b\xbc\x60\x45\x3c\x41\x6d\x00\x41\x5d\xc4\xc0\x62\x88\x40\x6d\x4c\xc0\x4e\x41\x00\x9b\x5e\x49\xeb\xbb\xff\x3f\x30\xd3\xa3\xfa\xfe\xd5\x5d\x49\xa5\x41\x3f\xff\x95\xf4\x1b\xf5\xfa\x1f\xdc\xfc\x4f\xb8\x74\xdf\xfa\x45\xf6\x72\x1d\xf9\xbf\x01\xcf\xfd\xc1\x55\xbf\xd1\x1a\x7d\x5b\xbe\xf9\x6f\xd5\x19\xff\x3a\xbd\xef\x07\x77\xfb\xc1\xdd\x7e\x70\xb7\xaf\xe1\x6e\x7f\x52\xa5\x94\x59\xb2\xd2\x60\x7e\x8c\x75\x9b\x37\x33\xa9\x97\xeb\x62\x67\x8a\x51\x63\xa9\xb8\x6c\xf7\x23\xd0\x20\x51\x2c\x91\x2a\xb5\x3a\x18\x25\xb3\x09\xd5\x8c\x18\x45\x85\xe6\xab\xf4\x30\x6c\x15\x0c\x6d\xb6\x9d\xd7\xa0\x82\x95\xac\x82\x30\xea\xe7\x52\xc0\x86\x32\x5d\x38\x33\x78\x9c\xea\x9e\x2c\xe7\xf5\x7b\x9b\x3a\x64\x68\xae\x33\xf3\x27\xa4\x66\x7b\xaf\x6c\x49\xcd\x65\x93\xc1\x5e\xa8\x19\x74\xf4\xd7\x42\xcd\x25\x83\xc2\x6f\x8b\x9a\xeb\xa6\xfe\x12\xa8\xd9\x7b\xa3\xb7\xa4\xe8\x45\x67\xf6\x5e\xa8\x3a\x78\x90\x5f\x0b\x65\x2f\xb8\xbc\x7f\x5b\xd4\xdd\x34\xfd\xaf\x4b\xe1\xc1\x10\xbe\x2f\xda\x5e\x4d\xb8\x61\x01\x5e\x03\xd1\x86\xc1\xe2\xd8\x7f\x33\xd4\xba\x30\xef\x17\x42\xa6\x27\x8a\x61\xb6\xe1\x46\xf4\x7a\xe3\x3e\xda\x98\x62\xfd\x87\x07\x9a\x7d\x4d\x34\xeb\x77\xed\xe5\x50\x6d\x53\x38\xdd\xe6\x19\xb8\x4b\x62\xe4\x34\x99\x52\x93\x4c\xec\x43\xf4\xcf\xad\x09\xd3\x52\xa4\xdc\xbe\x2a\xea\x7e\x8e\x3c\xdb\x6f\xdb\x12\x7f\xb0\xc0\xff\x06\xe1\xb0\x5e\x4c\xb8\xf8\x21\x45\x65\x8f\x29\x2a\x5c\x1f\x52\x54\x0e\x29\x2a\xeb\x2e\xd0\x21\x45\xe5\x90\xa2\x12\x3d\x7b\x1d\x29\x2a\x4f\x9f\x9d\xb2\x9f\x14\x94\x57\x25\x44\x1f\x04\xe8\x83\x00\x7d\xc8\x33\x09\x53\xdb\x17\x03\xf3\x5f\xbf\x49\x59\xc6\x0c\x5b\xca\x7e\x7a\x4c\x4d\xad\x6e\x50\x82\xbe\xae\x71\x1a\x14\xa8\x5a\x81\x82\xc0\xbc\xb1\x8c\x2f\x85\xb6\x5f\x27\x77\x0a\xc3\x3f\xa4\xc5\x1d\xd8\xd5\x81\x5d\x6d\x33\xb5\x97\x63\x95\x8d\x0e\xf3\x57\x35\xcb\x46\x40\xda\x03\x9e\xee\x07\x4b\x3b\x88\x8d\x31\x92\x76\xb1\x14\x25\x30\xe3\xed\x8c\xb4\x05\x2c\x75\x37\x7d\x15\x76\x5a\xcb\x47\xd2\x0e\x44\xdd\x85\x90\x41\x75\x80\xd4\x3e\x40\x6a\xaf\x3f\xd7\x83\x85\x70\x8f\x16\xc2\x03\xa4\xf6\xc1\x06\x76\xb0\x81\x3d\xbd\x0d\xec\x6b\x19\xb4\x9f\xf9\x58\x3e\x97\x88\xb6\x5d\x60\x92\x48\x89\x62\x63\xae\x0d\x53\x76\xf5\x6a\x85\xb2\xd5\x91\x4a\xaf\xb5\x48\xd4\xda\x71\x1f\x71\xb7\x6f\xfe\x7d\x8d\xe1\xdf\xb8\x5b\x14\x8e\xfa\x90\xa6\xa1\x22\x0c\x88\x4e\x53\x3a\x27\x13\xfa\xc0\xc8\x88\xf2\x0c\x15\x23\xc7\x1d\x97\xcc\x70\xd9\x80\xfe\xd7\x66\x03\xa2\xe5\xe1\x28\x36\x62\x8a\x89\x04\xb9\x3d\x0a\x3f\x09\xcd\x7c\x2a\x08\xbc\x33\xb1\x6a\x6a\xa6\x18\x4d\xe7\x64\xc8\x98\x08\x64\x53\x23\x29\x34\x8c\x79\x2f\x42\xeb\x57\x57\xd3\x16\xa9\xe7\xa5\x28\x69\x4f\x12\x3d\x53\xcf\x12\x76\x57\xce\xf4\x1f\x5f\x17\xab\x38\x04\xd1\x1c\x8c\x6a\x5f\xdf\xa8\x76\x08\xa2\x39\xa8\xc8\x2f\x40\x45\x3e\x04\xd1\x1c\x82\x68\x0e\x06\x84\xb5\x57\xeb\x60\x40\x88\x9f\xbd\x8e\x20\x9a\x27\xac\xe0\xfc\x5c\x12\xf6\x41\xc0\xf6\xef\x1d\x04\xec\x83\x80\xfd\x8d\x0a\xd8\x2f\x63\x85\x0f\xd2\xf5\x41\xba\x3e\x48\xd7\x07\xe9\xfa\x20\x5d\x1f\xa4\x6b\xf7\xd5\x3e\xa5\x6b\xf8\xcb\x43\xb3\xee\x1c\xb1\xbe\xb9\x97\xeb\x03\x33\xaf\xd5\xc5\x75\x10\xa9\x0f\x22\xf5\xcb\x16\xa9\x5f\xcc\x84\xbe\x3d\xa8\xc5\x03\x58\xe1\x01\xac\xf0\x00\x56\xf8\xb4\x60\x85\xfe\xeb\x37\xb3\x7c\xb9\x2c\x72\x37\x4b\x7d\xee\x8a\x36\xd4\xe4\xa0\xf6\xad\x21\x97\x90\xb6\x21\x53\x69\x95\x20\xc1\x4a\xef\x78\x06\x84\x11\x1d\x63\xfe\xc0\x04\xf1\x31\xda\x47\xee\x9a\x39\x02\x4b\xc4\xbf\xc2\xe9\xc0\xa4\x19\x6a\x08\x25\x86\x4f\x59\x8b\x74\x47\x78\x9a\x13\x4b\xfe\x9a\x19\x5d\x09\x03\x42\xd2\x84\x8f\x44\x5a\x8c\xd5\xf7\xcd\x8b\xa8\x10\x7c\xed\xc8\x33\xc3\x3c\x33\xc8\x1a\x7d\xe3\x8f\x3c\xcb\xec\x18\x1c\x07\x81\x93\x30\x65\x2a\xf3\x5f\x96\xba\xf5\x2f\x4f\x69\x6a\x4f\x6e\x34\x84\x22\xbb\x27\x7e\x1f\xee\x5c\xae\x43\x5c\x4b\xe9\x7b\xfc\xba\x45\x9c\x12\x8e\xa0\x62\x6b\x0d\x63\x42\x53\x7b\x02\x93\x09\x4b\xf3\x8c\x11\xaa\xb5\x4c\x38\x35\x96\x5b\xe1\x1d\x4d\xb8\xf1\x2a\xbb\x7f\xc9\x77\x9d\x72\x4d\x87\x19\x4b\xdd\x1a\xb3\x22\xcc\x66\xe9\xc8\xb9\x26\x43\x66\x97\xd8\xf2\x91\xf2\xea\x4f\x50\x42\xa8\x19\x4d\x34\x14\xb6\x38\x12\x26\x70\x20\x4b\x24\x5c\x24\xce\xd7\x2a\xe4\xe2\xe8\x0f\xb9\x4f\x07\x91\xf7\x20\xf2\x6e\x34\xa1\x6f\x4a\xe4\x7d\x41\xa1\x81\x9e\x21\x7d\xd5\xd0\x40\x70\x20\x5a\xce\x3f\x08\x16\x42\xbd\x9d\xf1\x24\x18\x61\x3f\xfa\x26\xdb\xa1\xc5\x33\x29\x46\x7c\x9c\x2b\x27\x70\x3b\x69\x78\x85\x97\xb2\xa6\x9d\x57\x71\xe3\xd4\x0f\xfd\xb9\x2e\x9e\x4d\x14\x3a\x72\x4c\xac\xd8\x3d\xb8\xe9\xdc\x5e\xdd\xdd\x9c\x75\x4e\x49\x7b\x36\xcb\x38\x7a\x59\x92\x5c\x1b\x39\xe5\xff\xb0\xd3\x40\x20\xe1\xc0\xb9\x9d\x18\xa2\x41\xe0\x00\xb7\x8e\x55\x93\xc8\x31\x39\xbb\xb8\xbb\xed\x75\x6e\x1a\x1a\x74\x44\x00\xb5\x8c\xd8\x74\x96\x81\x54\x72\x9f\x0f\x99\x12\xcc\x30\x4d\x92\x2c\x87\x18\xf3\xe0\xec\xc1\x46\x3b\xff\xd5\x39\xbb\xeb\x75\xaf\x2e\x07\x7f\xbd\xeb\xdc\x75\x4e\x89\xa7\x26\xdb\xac\x1d\x97\x1d\x45\x3a\x17\x74\x6a\x75\xd1\x32\xe2\xf1\xaf\x39\xcb\x41\x08\xe2\x63\x31\x65\xc2\x54\x5b\xf4\x03\xbe\x68\xbf\xeb\x5c\x94\x5b\x9e\x30\xf2\xf3\x5f\x8a\x41\x65\x74\xc8\x32\xe7\x7d\x02\xe7\x8a\x65\xd8\x45\x47\xce\x2d\x95\xa3\x5a\xfb\xd7\xbb\xf6\x45\xb7\xf7\xcb\xe0\xea\xfd\xe0\xb6\x73\xf3\xa9\x7b\xd6\x19\x38\x05\xe3\xac\x6d\xfb\x2d\xf5\xe4\xf4\x10\xf2\x6b\x4e\x33\xab\xa8\xca\x11\xb8\x76\x78\xc2\xc8\xe3\x84\x09\x92\x0b\xa0\x31\xd4\x7e\x41\x17\x88\x93\xd8\x71\x46\xd7\x17\x77\x1f\xba\x97\x83\xab\x4f\x9d\x9b\x9b\xee\x79\xe7\x94\xdc\xb2\x0c\xf4\x43\xbf\xe8\xb0\x8b\xb3\x2c\x1f\x73\x41\xf8\x74\x96\x31\xbb\x1a\x78\x1c\x87\x6c\x42\x1f\xb8\x54\x25\x1d\x01\xd6\xd1\x92\xd0\x57\x37\x64\x97\x28\x74\x51\xd5\xab\x92\xdc\xe2\x1b\x15\xfa\x59\xf6\x42\x89\x1c\x16\x5f\x5c\xb5\xad\x8b\x5f\x54\xf6\x65\x6d\x85\xb4\x3c\xe9\x67\xbb\x0d\x2c\x13\x49\x07\xde\x30\x71\xf2\xcf\x12\x33\xf9\xd7\x93\x21\xc5\x90\x28\xbd\xd5\xdd\x0e\xab\x2a\x6e\x16\x1f\xbc\x86\x3b\x21\x1e\xee\xd7\xe4\xff\x7b\x92\xb9\x5e\x89\xbd\x67\x73\x51\xf7\xa0\xb2\x1d\x54\xb6\xfa\x95\x39\x04\xfe\x34\xac\xf0\xbe\xee\xa3\x6d\x4c\xa4\x23\xce\xb2\x54\x2f\xd8\xb8\x4a\xf7\xc9\x4a\x7b\xd6\xeb\xbd\x4a\x9e\xd7\xa2\xb5\x89\x62\x71\x13\x3c\x41\xce\x35\x64\x77\x6b\xca\x0c\x85\xca\xa6\x46\x92\x1c\x86\x7e\xb8\x9e\xdc\xff\x1d\xae\xa7\xc3\xf5\x74\xb8\x9e\x7e\xab\x26\xc1\x1a\x96\xfe\x55\x6d\x82\xab\xb4\xc0\x9d\x20\x9e\x6a\x0c\x86\x8b\xda\x9f\x26\x7a\x42\x15\x16\xf3\x49\xe4\x74\x2a\x45\x14\x5c\x30\x9f\xb1\x23\x12\x5c\x98\x60\xfc\x81\x61\xac\xb2\x27\x16\xdd\xf0\xd7\x61\x49\x8c\xd6\xe5\x39\x12\x1f\x0e\x9a\xa3\xff\xbf\x4d\xaf\xe6\x03\x48\xd6\x01\x24\xeb\x90\xa3\x70\x00\xc9\x5a\x4e\x2d\x87\x28\xfc\x43\x14\x7e\xfc\xec\x00\x92\xf5\x82\x40\xb2\x84\x4c\xd9\xa0\x02\x8a\x1f\xfe\x39\xa8\xfa\x3d\x4a\x4f\x62\x27\x48\xe9\x41\x91\x96\x00\xad\xf3\x74\xf7\xb4\x84\x72\x79\xe2\x55\x4e\x92\xb8\xa0\xed\x0b\x17\x78\x47\xd9\xdc\x30\x9e\x66\x8b\x95\x78\x9f\x21\x52\xab\x6e\xa3\xbf\x45\x23\x4b\x0d\xd9\x1e\x2c\x2e\x2b\x17\xea\x5b\x05\xb3\x2e\xf8\xd2\x2b\x72\x13\xac\xc7\xbc\x3d\xe0\xff\xa0\x81\x85\xd7\x3f\x0f\x8c\xbc\xfe\xf1\xae\x18\x0e\x65\xde\xbd\x2d\x76\x43\x89\x37\xbe\x0e\x33\x46\x3c\xe2\xe7\x30\x64\x2c\xdd\xfd\x6f\x8e\xaf\x2f\xa3\xe5\x03\x77\x5f\x73\xb9\xbe\x55\x1e\x7f\xb0\x67\xec\xd3\x9e\x71\xf4\xed\x1a\x34\x0e\x98\x0b\x4b\x16\xe7\x60\xed\xd9\x66\xb5\x0e\xd6\x9e\xf8\xd9\x73\x5a\x7b\xd0\x77\x3b\x98\x51\xc5\x84\xa9\x91\xef\xab\x37\x1b\xbc\x1e\xd9\xea\x83\x00\x04\x0d\xa0\xe0\xea\x64\x83\x70\x6b\x7e\x5b\xe6\x1f\x27\xa3\x0c\x50\xc4\x89\x72\x21\x4e\xfe\x59\xfc\x1d\x29\x10\xd1\x8f\x35\x3e\xd0\x0d\x42\x98\x7c\x94\x3d\x4b\x0b\xb1\xab\x68\xbc\x26\xb4\xc9\x8d\xe1\xd8\x0b\x63\x85\x37\x7f\x65\xa4\xd3\x35\x7e\x7a\x0e\x5f\xbe\xae\xa4\x8a\x86\xa1\x3f\x6f\x04\xd4\x22\x25\xac\x77\xb0\xbc\x1e\xc1\x31\x69\xe0\x71\xc2\x41\x3c\x00\x08\x27\xb8\x42\xa3\x0d\xf7\xe9\x98\x14\xf2\x26\x9a\x64\xad\xe7\x16\x23\x17\xc8\x7d\xbd\x89\x3b\x1a\x7d\xbd\xf3\xfe\xea\xa1\x21\x2b\xe8\xfe\xab\x86\x89\x2c\xe1\x99\xfb\x89\x10\x79\x3e\xfe\xf8\x81\x99\x6f\x8f\x39\x7e\x60\xe6\xb9\x38\xe3\xb6\xec\x70\x29\x4b\x28\x2a\x4e\xbc\x10\x6e\xb0\x1d\xeb\x7b\x5d\x73\x3c\xa4\x0f\x1e\xd2\x07\x0f\xe9\x83\xf1\x1b\x87\xf4\xc1\x5d\x6b\x32\x9f\xc3\x2b\xcf\x78\x9d\x63\x87\xdf\xde\x8d\x8e\xf3\x3a\x5c\xea\x87\x4b\x7d\xb3\x39\xbe\x54\x35\xc6\xd3\xf3\x4b\x50\x63\x36\x42\xbd\x40\xcf\x6e\x51\xdd\xcc\x93\xff\x4a\xef\xed\xb5\xef\xec\xf5\x30\x21\xfd\xd4\x7c\x66\x17\x1f\x95\x5f\xf7\x83\x8b\xea\x00\x0b\x7e\x70\x51\x1d\x5c\x54\x07\x17\x95\x7b\xfa\x4d\xc0\x82\x07\x25\x63\x65\xa9\xda\x9b\xa2\x3e\x6d\x4d\xb8\x49\xf5\x26\xf6\x6f\x5f\x2f\x48\xb8\x2f\xfd\x32\xf6\x23\x7f\x2e\x1d\xe0\xa5\x48\x8e\xc5\xbc\x5f\x84\xac\x78\xf2\xcf\x4a\x30\xf7\x82\xc7\x4f\xe7\xd3\x29\x55\x73\xb8\xb7\x5c\x68\x73\x0b\x26\xd4\x72\x33\x8a\x60\x83\xdd\xb5\x34\xcc\x4d\x14\x89\xa5\x2d\x21\xcf\x98\x32\xf3\xe8\x4d\xe0\xa2\xff\xd9\x17\xbc\x00\x2f\xe5\x63\x21\x15\x1a\x77\xec\xc7\x13\x2a\xd2\xcc\x9e\x03\x1d\xda\x49\xa8\x10\xd2\xc0\xed\x0f\x6e\x83\x94\x3c\x70\x8a\xb2\x42\xfb\xba\x5b\x3a\x27\xf5\x7e\xca\xb5\xce\x54\xc9\xc5\xf8\x8a\x4e\xd4\x73\xc3\x82\x1e\x34\xc2\x78\xf5\xbf\xd6\x41\x36\x54\xdf\x57\xd3\x3d\xca\x51\xc4\x83\xa5\x09\x20\x2b\xde\x2d\xe1\x62\x2d\x7f\xb5\x92\x24\x52\x7e\xe6\xd2\x46\xe0\x31\x0c\xb9\x3a\x0e\xff\x63\xdc\xa1\xff\xad\x68\xd9\xff\xe2\xab\x63\xc0\x8f\x8a\x19\x35\x1f\x50\x63\x2c\x53\xd9\x3d\x33\xa5\x6c\x39\x5f\x91\x99\xd2\xa3\xfa\xfe\x55\x66\xa6\x94\x07\xfe\xe4\xcc\x62\x4d\x9a\xfc\xe6\x62\x9a\xd7\x3d\x61\x87\xf8\xe6\x2d\x96\xee\x5b\x8d\x75\x5e\xc6\x42\x5f\xcc\x08\x2b\x5c\xfc\x5b\x3c\xb9\xe5\x3b\xe9\x70\x44\x97\xad\xd1\x37\x07\x16\x5e\x11\x35\x56\xcc\xed\x95\x80\x86\x57\xa5\xa5\x7d\x8f\xea\x69\x6c\xcb\xd1\x6e\x1c\xaa\xfc\x1c\xaa\xfc\x1c\xaa\xfc\x3c\x75\x95\x9f\xf5\x34\xcd\xb5\xd5\xcc\x75\x75\xcc\xf5\x14\xcc\x66\xed\x72\x87\x94\xd6\xb2\xd2\xb7\x6d\x4a\x6b\x49\xa9\x7a\x15\xae\xd1\xd2\x88\x9f\x23\xa5\xf5\x37\xaa\x07\x1e\x94\xc0\x27\x59\xb7\x6f\x55\x03\x7c\xe1\xea\xdf\x21\x19\x77\x8f\x91\x0e\xdf\x30\xb8\xd8\x21\xd0\x61\xc9\xe2\x1c\x02\x1d\xb6\x59\xad\x43\xa0\x43\xfc\xec\xc5\x05\x3a\x34\x6b\x0e\x3c\xdd\x35\x9d\xaa\x4e\x64\x2f\x04\xda\x12\x42\xe7\xf6\xe2\x7b\x37\x7d\x15\x72\x7b\x84\xa8\x1b\xcc\x1c\xea\x39\xe4\xf7\x03\x42\xec\x01\x21\xf6\x20\xc4\xfd\x96\x84\xb8\x83\x9c\xb2\xcd\x6a\x1d\xe4\x94\xf8\xd9\x01\x21\xf6\x05\x41\x84\x58\xc1\xa9\x94\x24\xb2\x32\x28\xf5\x4c\x31\x08\x9f\x13\x69\x48\x15\x21\xb4\x2a\x80\x2d\x93\xae\xb0\x01\x2b\x5f\xbd\x06\xe1\xca\x8e\x13\x47\xbc\x46\x34\x5d\xdc\xe1\x9b\x7f\x5f\x63\xe0\x37\xee\xae\x84\x03\x3d\xa4\x69\xa8\x85\x0e\x02\xd2\x94\xce\xc9\x84\x3e\x30\x32\xa2\x3c\x43\x33\x95\xe3\x81\x4b\xe6\xb6\x6c\x40\xff\x6b\xb3\x01\xd1\xf2\x70\x8a\x0c\x30\xcb\xd3\x51\xc4\x49\x68\xe6\x9d\x54\xf0\x0e\x14\x6a\x77\x65\xf1\x87\x8c\x89\x28\x9d\x68\xdd\x31\xef\x45\x34\xfd\xea\xa1\x80\x31\xdd\x7c\xd5\xe8\x5e\x38\xe1\x8d\x45\x2e\xf7\xa7\x73\xed\xa2\x68\xe9\x3f\xbe\x16\x56\xf0\x1c\x6a\xd5\x37\xec\xfa\x38\xb8\x37\x7e\x9b\x35\xb1\x5e\x8c\x48\x7e\x50\x74\xf7\xa8\xe8\x1e\xf2\x32\x0f\xee\x8a\x83\x19\x60\xed\xd5\x3a\x98\x01\xe2\x67\xaf\xc7\x5d\xd1\x2c\x3d\x6f\x57\x22\xfe\x09\xe5\xe8\x83\x18\x7d\x10\xa3\x0f\x62\xf4\x37\x2b\x46\xbf\x8c\x15\x3e\xc8\xd0\x07\x19\xfa\x20\x43\x1f\x64\xe8\x83\x0c\x7d\x90\xa1\xdd\x57\x7b\x91\xa1\xe1\x2f\x9f\xcd\xbd\x9f\xd4\xed\xf5\x3c\x52\x2e\x77\xfb\xb5\x08\xcf\x07\xc1\xf9\x20\x38\xbf\x6c\xc1\xf9\xc5\x4c\xe8\xdb\x4b\xd8\x3c\xa4\x3c\x1e\x52\x1e\x0f\x29\x8f\x5f\x21\xe5\xd1\xb3\x92\x6d\x6b\x3e\x7c\x72\xbc\xe5\x7b\x2e\x92\x2c\x4f\x41\x44\x99\x30\xf2\x2e\xe7\x59\x4a\x40\xa1\xb1\x7a\x29\x97\xe2\x2d\xd0\x13\x90\x02\x8c\xd3\x03\x9f\x2f\x17\x60\x3e\x2d\x70\xba\x17\x2b\xc3\x14\xa3\xdd\x16\xa0\x6a\x5f\x7b\x1a\xca\x26\x6e\x51\x1a\xa9\xf4\x9b\x6f\xe8\xb9\x0b\x26\x1d\x79\xd1\xc3\xb2\x1d\x3f\x88\x8d\xca\x27\x7d\x76\x1f\xbd\x2e\x28\xf1\xc5\x51\x1f\x8a\x26\x91\x68\xd7\x0e\x45\x93\x9e\x70\xde\xfe\x9c\xad\x98\xb9\xa7\x51\x34\x0f\xbf\xd2\x69\x7f\xf5\x38\xba\xe6\x93\xfe\x55\xa3\xea\x6a\x6f\x8e\x85\x8c\xa6\xa2\xe8\xf6\xf3\xd7\x8a\xda\xe5\x6a\xf8\xc0\xcc\xb7\x72\x2f\x1c\xea\x45\x1d\x4a\x4b\x6c\x5d\x4e\x7b\x23\x0e\xff\xba\xa6\x78\x28\x89\x75\x28\x89\x75\x28\x89\x15\xbf\x71\x28\x89\xf5\x02\x4a\x62\xed\x22\xb5\x60\xf7\xdf\x8a\xe0\x72\x28\x8b\x75\x90\x5d\x0e\xb2\x4b\xed\x14\x5f\xa0\x52\xfa\x22\x8a\x7e\x05\xa5\x74\x5f\xf8\x1a\xb1\x3f\x3d\x30\xe3\xbd\xc2\x6c\xf8\x95\x3c\x40\x6d\xb8\xff\x3b\x40\x6d\xac\x33\xb9\x03\xd4\xc6\x21\x7a\xf2\x00\xb5\x71\x88\x0f\x3c\xc4\x07\x1e\xa0\x36\x5e\x0b\xd4\x86\x17\xa0\xf6\x01\xb7\x51\x23\x8c\xad\x86\xdc\xf8\xbc\xa8\x19\xbc\x58\x41\xcb\x8f\xf5\x00\xbd\x71\x80\xde\xd8\x95\x76\x5e\x84\x4e\xf6\x24\x10\x1c\x35\x6c\x60\x57\x45\xec\x75\x40\x71\xf8\xd1\x1e\xf2\x08\x0f\xe1\xd0\x2f\x3f\x1c\xfa\xc5\xe5\x11\xbe\x18\xb1\xfd\xa0\x0c\xef\x51\x19\x3e\xa4\x12\x1e\x52\x09\x0f\xa6\x82\xb5\x57\xeb\x60\x2a\x88\x9f\xbd\x8e\x54\xc2\xd5\xd2\xf4\x5e\x20\x39\x9e\x42\xae\x3e\x88\xd5\xf8\xde\x41\xac\x3e\x88\xd5\xdf\xa8\x58\xfd\x32\x56\xf8\x20\x53\x1f\x64\xea\x83\x4c\x7d\x90\xa9\x0f\x32\xf5\x41\xa6\x76\x5f\xed\x4d\xa6\xde\x2f\x44\xc7\x86\x5e\xac\x28\x2b\xe5\x35\x09\xd3\x07\x41\xfa\x20\x48\xbf\x6c\x41\xfa\xc5\x4c\xe8\x00\xd7\x71\x80\xeb\x38\xc0\x75\x1c\xe0\x3a\xb6\x91\x6a\x7e\xe7\x4e\xe5\x9b\xe8\x22\x0e\x37\xf6\x9b\x77\x99\x1c\xf6\xe6\x33\x66\xff\x7b\xce\xa7\x4c\x68\x10\x1f\xb9\x99\xc7\x52\x4c\xc3\xca\x2f\xae\xf9\x9b\xdb\xee\xe5\x87\x8b\x38\x47\xe8\xcd\xc7\xbb\x8b\x5e\xf7\xba\x7d\x13\xd6\x25\xcc\x2a\x5e\x0b\xf7\x5d\x49\x10\x3b\x93\xd3\x19\x55\x5c\x4b\xd1\xf9\x62\x4f\xa7\x1d\xda\x15\x88\x3e\x52\x6d\x37\xba\xce\x5f\xe3\x91\x5d\x96\xff\xf9\xa1\x57\xfe\x57\x69\x16\x17\xbd\xf2\xbf\x3a\x4b\x67\x13\x35\x5c\x65\x67\xc7\xe4\x43\xef\x94\x7c\x80\x10\x0c\x45\x7a\x13\x8a\x2c\xe9\xa2\x77\x4a\x2e\x98\xd6\xf0\x4b\xf1\xb1\xe1\x26\x83\xb9\xbd\xe3\x82\xaa\x39\xf1\xd3\xc7\xec\x39\x0a\xb6\x59\xbf\x34\xd5\xc5\x13\x7f\xcf\x05\x68\x0f\xc5\xea\x5d\xc8\x31\x4f\x68\xb6\xdb\x22\xb6\x2f\xe3\x83\xf4\xe6\xea\x66\xe9\x52\xc4\x6f\x2f\xae\x45\xfb\xf2\x1c\x72\xf9\xfc\x50\x6b\x66\x7e\xc9\xb4\x61\xa9\x95\x46\x52\x24\x5e\xe0\x67\xf3\x48\x4a\xf9\xbb\x84\xec\xbe\x5c\x5b\xd9\xb9\x7d\x79\x4e\x4e\xc8\xd5\x4d\x5f\x5c\xa9\x14\x8d\x37\xcc\x5e\xef\xc8\x75\xb9\x26\x42\x1a\xc2\xa7\x33\xa9\x0c\x15\xc6\x4a\x36\xc0\xd8\xdc\x8a\x68\x42\x15\x23\x67\x72\x3a\xcd\x0d\x35\xfc\x81\x2d\x2c\xaa\x40\x8d\xec\x96\x99\x6e\x0a\xe6\xe0\x9a\x35\x44\xce\x57\xcc\x65\xa6\x6c\xfb\x96\xeb\x96\x75\x01\x9e\x2e\xc8\xe6\xbe\x09\xaa\x14\x2d\xf3\xc7\x37\xdc\xb0\x69\xf5\xfd\x35\xc3\xf6\xfe\x55\xab\xe8\xd8\x2b\xe1\x42\xd2\x94\x8b\x31\xa6\x53\x5e\x70\xc3\x14\xcd\x3e\xd2\xd9\x7b\x6f\x6d\xda\x82\x3e\xfe\xbf\xdb\x52\x26\xdf\x9b\x5f\xda\x1f\xe3\x5c\xc0\x37\xd7\x37\x57\xbd\xab\xa5\x34\x53\x6a\x61\x91\x68\xec\xe3\x53\xf8\x5f\x72\x42\x6c\xeb\xe1\xe6\x9a\x32\x43\xed\x8d\x4e\xbe\xc7\xc4\x9d\x10\xde\xcf\x45\x06\x34\x32\x53\x7c\xca\xed\xbe\x3a\x95\xf9\x2d\x5e\x8e\xe1\xf6\x0f\x54\x82\x1f\x60\x12\x1e\x88\x1d\x86\x8a\x94\xaa\x94\xfc\x5d\xbb\xc4\x51\x2b\x84\xe0\xeb\x54\xfb\x1f\x58\x4a\x8e\xc9\xc4\x98\x99\x3e\x3d\x39\x79\x7c\x7c\x6c\xd9\xb7\x5b\x52\x8d\x4f\xec\x1f\xc7\x4c\xb4\x26\x66\x9a\x61\xc6\xa9\x5d\x85\x53\x72\xad\xa4\x91\x20\x40\x10\xcd\x14\xa7\x19\xa4\x06\x0e\xf1\xb4\xcb\x11\xf9\xbf\x89\x54\xac\x55\x6c\xcc\xff\x25\x51\x32\xeb\xc8\xde\xb3\x3c\xcd\x4e\xec\x4b\x35\x47\xa7\xba\x9f\x24\x65\x09\x4f\x9d\x20\xc5\x44\x22\x01\x6d\x09\x2d\x8b\xb6\x3d\x9f\xed\xc4\x9c\x2b\x27\x2c\x67\x24\x6c\xd0\x94\x11\xfa\x40\x79\x86\x79\xcd\x12\x4d\x86\xb8\xce\x4c\x59\xc1\xa5\x8b\x52\x67\x6e\x25\x6c\x88\xbd\x03\x3d\xd2\xbf\x3a\xb3\x13\x4e\x64\x46\x86\xf9\xc8\x4a\x68\xd1\xad\x74\x64\xa5\x11\xae\x89\x62\x89\x9c\x4e\x99\x40\xa3\xa2\x6d\x08\xbe\x84\x15\x73\xa3\x6d\xf5\x05\xec\xbf\x15\x53\x80\x02\x52\x09\x07\x5b\x30\xab\xad\x88\x39\x76\x33\xcc\x47\x25\x4f\x95\x91\x44\x31\x9a\x12\x6e\xfa\xa2\x9d\x59\xbd\x76\x2a\x0d\x8b\x83\x08\xc1\xac\x5d\x5a\x70\x60\x08\x8a\xcd\x32\x9a\xf8\xa4\xcc\x4c\x26\x34\x23\x23\x9e\x31\x57\x2f\x3f\x6a\xe0\x7b\x50\xb5\xec\x9a\x71\x4d\x52\xf9\x28\x32\x49\xdd\x3c\xaa\x9f\xbd\x2d\xf3\x96\x8e\x4f\x4b\xee\x28\x25\x15\xfc\xcf\xcf\x5c\xa4\xdb\x9d\xc1\xbb\xcb\x9f\x2f\xaf\x3e\x97\x8e\xe1\xdd\x6d\xe7\x26\xfe\xf7\xed\x2f\xb7\xbd\xce\xc7\xa5\xe7\xb0\xda\x4a\x41\x59\x30\x3c\x10\xc1\x4f\xc9\x2d\x2e\x82\x54\xc4\x2a\x55\x0d\x93\xfa\xe8\x48\xa9\xf8\x41\xa6\x6c\xbb\xb9\x7d\x6c\x5f\xde\xb5\x4b\x1c\xe5\xf6\xec\xa7\xce\xf9\xdd\x45\x49\xc0\xf3\xf3\x8b\x7e\xb9\xe9\xa0\xf8\x16\xff\x76\xf6\x53\xf7\xe2\x7c\x10\x04\xbe\x65\xab\x51\xe9\xb7\xca\x97\x7a\xc8\x7f\x26\x32\x25\xc3\x79\x9c\x38\x58\xe4\x9b\x3f\x52\x4d\x32\x70\x8c\xb0\xd4\xeb\x22\xd8\xea\x29\xb0\x21\x9f\xc9\x5e\x7c\x61\x65\xfb\x23\xf7\x0e\xe4\x9d\xa3\x1a\x44\x4d\x39\x91\x3d\x6e\xd8\xf6\x4e\x45\xa4\x53\x60\x86\x7b\x58\x23\xab\xf5\x68\xfb\x62\x6e\xcf\xaf\xe2\xe3\x31\xa8\xf8\x95\xa1\x62\x6b\xee\x53\x58\x49\xf8\x0e\xb7\x7a\xa6\x24\x1c\x69\xdb\xad\xb3\x0d\x05\x05\x02\x3f\x44\x14\xb7\x52\x8b\x8a\x82\x6e\x50\x33\x34\xbf\x2f\xa7\x68\xd1\x6d\x98\x16\x1c\xbd\x22\xc2\x17\x38\x94\x46\xcb\xc4\x4c\xb1\x07\x2e\xf3\xe8\x53\x07\xa7\x50\xda\xdc\xda\xe6\x8b\x05\x80\x65\x43\xfd\xa5\x68\xa6\x4c\xcd\xdd\xab\x5b\xa3\xa8\x61\xe3\xf9\xb9\x3b\xd9\xdb\x53\xf1\xf9\xd5\xe7\xcb\x8b\xab\xf6\xf9\xa0\xd3\xfe\x50\x3e\x98\xe1\xc9\x6d\xef\xa6\xd3\xfe\x58\x7e\x34\xb8\xbc\xea\x0d\xfc\x1b\x4b\xc9\xb5\xa1\x83\xc5\xeb\xb4\xfc\xe2\x29\xb1\x9c\x11\x38\x98\x47\x5e\x8a\xd8\xd8\x90\x8d\xa4\x42\x76\x3c\xf5\x3e\x40\x60\xfc\x24\xac\x2c\x4b\x51\xc7\x2e\xcf\xe2\x14\x14\xd0\xba\x26\xd1\xb6\x64\x14\xa3\x53\x60\xe7\x54\x90\x8e\x48\x8f\xaf\x46\xc7\xb7\xf8\xe3\x94\xaa\x7b\xa6\xc2\xa7\x8f\x8a\x1b\xc3\xc0\x24\xce\x9d\xb5\x1c\x14\x64\x18\xb2\xbd\x6f\x20\xc6\xbb\xe8\xa0\x45\x6e\x2c\x7b\xb6\xef\x87\xbb\xc7\x12\x6a\xca\x0c\xe5\x99\x76\x83\x2d\xad\xeb\x29\xb9\xa0\x6a\x5c\xa8\xbb\xdf\xcb\xd1\x08\x1b\x7b\x8b\xc3\xb0\x57\x4d\x69\x16\x35\x2c\xd2\x92\x86\xbf\xbe\xa0\x3f\xf7\x72\x10\xd2\x16\xa9\xea\x6e\xb6\x1b\x4d\xdd\x5d\xc3\x8a\x5f\x5d\x0e\x3a\xff\xd5\x2d\x29\x2c\xee\x49\x0d\xad\xc1\xc4\xf1\xf1\xf2\xbb\xa0\xbe\xed\x45\x72\x2a\xbf\x58\x43\x4e\xf9\xcc\xef\xfc\xc8\xaa\x40\x35\xb4\xc4\xbe\x70\x83\x1b\x13\x8f\xbb\x42\x42\x45\x33\x60\xc5\xa0\xb3\x19\xa3\x4a\xd7\xed\x76\x59\x5a\x6b\xd8\x7b\xec\x29\xee\xc3\x6d\xb2\xef\xe7\x88\x48\x91\xcd\xe3\xbb\xbe\x42\x91\x6b\xd0\x00\xb6\xb5\x40\x01\xd7\x80\x2b\x72\xf5\xc0\x94\xe2\x29\xfb\xc8\xb5\xd5\x64\xf0\xc7\x77\x0e\x5c\x64\x3b\x82\x78\xdf\xee\x5e\x54\x64\x80\xc1\x79\xe7\x7d\xfb\xee\x62\xb9\x36\x5e\xfa\xae\x06\xf5\x26\x6a\xe7\xd4\xde\xfa\xce\x34\x07\xb7\xc3\xb1\x87\x4c\x61\x69\xb8\xd0\xca\x88\x29\x15\xae\x7a\x8d\xe6\x63\xf7\x9f\x5b\x43\xcd\x96\xe4\xdf\x3e\xeb\x75\x3f\x95\xb4\xf6\xf6\xcd\xd9\x4f\xdd\x4f\x75\x72\xc1\xe0\x43\xe7\xb2\x73\xd3\xee\x75\x96\x53\x7d\xa5\xc9\xba\x3b\x5f\xdb\x01\x57\xdd\x07\x5c\x07\x0f\xb8\x25\x6b\x25\x33\xc2\x8d\x26\x0f\x5c\xf3\x21\x07\x94\x1a\x67\x8a\xbf\xeb\x02\xd3\x03\xdf\x26\x37\x73\x2f\x15\x60\xbf\xa7\xe4\xdd\xdc\xaf\xe1\x11\x30\x39\xd7\x3e\xaa\xa9\xb1\x81\x3e\xb1\x4a\x0d\xde\x7a\x7e\xd2\xa7\xa4\xad\x92\x09\x7f\x00\xb5\x27\xfa\x4c\x58\x51\x54\x8c\x99\xc2\xe1\x80\xfd\x31\x1e\x4b\xf4\xdc\x8e\x2a\x96\x01\x8a\x55\x0b\x62\xdf\x98\x09\xab\x3a\xc7\x9d\xa0\x7c\xa2\x98\xf8\xce\x8a\x32\xb3\x8c\x27\xdc\x64\x73\x92\x80\xcd\x23\xb5\x82\xe2\x94\x0a\x3a\x76\x77\x2e\x28\x0a\x15\x92\xf8\x2b\x42\xf9\x5c\x8d\x9c\x71\xab\xc7\xd9\x96\x27\xe0\xee\xf2\xbc\xf3\xbe\x7b\x59\x26\x81\x9f\xba\x1f\x4a\x42\xe0\xc7\xce\x79\xf7\xae\x74\xd1\xae\x92\x05\x17\x9b\xad\x3b\x25\xfe\xa5\x53\x72\x8e\x9f\x9e\xda\xc5\xad\xc1\x29\x0a\xea\x63\x65\x1d\x6e\x7c\xd8\x89\xff\xa3\x23\x8c\xaa\xb5\xcc\xad\x6b\x72\x70\x46\xf8\x92\xcd\xa1\xde\x57\xb7\xd0\xf7\x65\xd5\xab\xb2\xe8\xcb\x74\x96\x78\xdb\x49\xab\xb0\x44\xc4\x4e\x3c\x50\xbb\x9b\x8c\x1e\x35\x86\xdd\x82\x97\x7e\x02\x1f\xcd\x34\xd7\x06\x8d\xe9\x40\x9c\xe4\xfe\x2f\xda\x2e\x28\x18\xdb\x5b\xe4\x96\xb1\xbe\xf0\xfa\xf7\x98\x9b\x49\x3e\x6c\x25\x72\x7a\x52\x80\x64\x9d\xd0\x19\x9f\x52\x2b\xa0\x32\x35\x3f\x19\x66\x72\x78\x32\xa5\xda\x30\x75\x32\xbb\x1f\x83\xe7\xd7\xfb\x13\x4e\x42\xb3\x63\xf9\x6f\x17\x7f\xfa\xe1\xf8\xe2\x2f\x3f\xbc\x59\xb4\xa8\x34\xed\x7f\x47\x24\x74\xa6\xf3\xcc\x45\x88\xa8\x78\x6d\xfc\x91\xcf\xd9\xaa\xfd\xbe\x2c\x6f\xd7\x6e\x1a\xe0\xd9\xf5\x5d\xc9\xc2\x59\xfe\xe7\xc7\xce\xc7\xab\x9b\x5f\x4a\x9c\xb2\x77\x75\xd3\xfe\xb0\xdc\xd2\xb9\xa0\x22\x56\x96\xe1\x67\x21\x1f\x45\x79\xf6\xba\x3a\xe9\x5c\x18\x3e\x65\x5e\x43\x74\xff\xec\xe1\x4c\xb7\x98\xf9\x55\xef\xa7\xb2\x90\xf3\xfe\xe2\x97\x5e\x67\x70\x7b\xfe\xf3\xd2\x99\xe0\x67\xa5\x91\xdd\x82\x7b\xfb\x4c\x66\xf9\x54\xc4\x7f\x6f\x3f\xb6\xee\x65\xaf\xf3\xa1\x3a\xba\xab\x76\xaf\xbc\xec\x37\xe5\xa8\x89\x37\xef\xae\xae\x2e\x3a\x25\x8f\xc3\x9b\xf3\x76\xaf\xd3\xeb\x7e\x2c\xdd\x76\xe7\x77\x37\x08\xa3\xb5\x6c\x9a\x7e\x04\x35\x13\xb5\xd3\x8a\xa7\xb9\x6f\x3e\xb3\xd6\x31\x6f\xbb\x88\x44\x3c\x28\xc7\x11\x5c\x05\x06\x1b\x80\xd1\xe1\x38\x58\xfc\x12\x1c\x69\x2d\xaf\x31\xe5\x6d\x22\xcd\xbc\x6e\xe9\x46\x2f\x63\x79\xbd\x30\x04\x04\x7b\x43\x15\x93\x66\x99\x7c\xc4\xb8\xb0\x29\xb7\x57\x9e\xc3\x0e\xb2\xaf\x68\x92\xe4\x4a\x31\x61\xb2\x79\xab\x86\x9d\x94\xb7\x85\x25\x8a\x99\x8f\x32\x17\x66\x7b\x92\x6b\x5f\x96\x0e\x75\xe7\xf2\xd3\xe0\x53\xbb\x4c\x81\xdd\x8b\xe5\x87\x3c\x6e\xa2\xe6\x9e\x6b\x5f\xfe\x12\x6e\x38\x88\x1e\x3c\x0a\x9a\x19\x0a\x86\x49\xc6\x99\x30\x60\xb1\x37\x32\x03\x71\x81\x30\x0e\xaa\xf6\xd4\x4e\x8e\x8b\x31\xc1\xc0\x25\x0f\x59\x88\x83\x3c\xf5\x7f\x54\xda\xd3\xb0\x2e\x60\xec\xf3\x01\x99\xd0\x8e\xd3\x26\x05\x61\xe2\x81\x2b\x09\x88\x85\xe4\x81\x2a\x4e\x87\x99\x13\x8e\xec\x5c\x4f\xe1\x7f\x37\x6b\x13\xec\x76\x15\xc6\x75\x2b\x95\x39\x0f\x81\x5d\xdb\x59\x01\xea\xa2\xa4\x16\xe3\xa3\xea\x15\xfc\x4a\x4c\x94\x1f\x56\x8f\xea\xfb\x05\xbb\x5b\x57\x68\x43\x45\xc2\xce\x32\xaa\xf5\xb6\x63\x45\xc5\xe1\xa8\xcc\xce\x6e\x6e\xee\xae\x7b\xdd\x77\x2b\x48\xa8\xfa\xf1\x62\xe0\x5b\x92\xe5\xde\x34\x3d\x54\x92\xa6\xc4\xee\x8d\x1c\xa3\x19\xdc\x5d\xd9\x05\x72\x24\x46\xa0\x86\x58\x80\x12\x6a\x65\x70\xf3\x7b\x0d\x25\xb6\xad\x71\xb7\x10\x24\xb1\x2b\x41\x22\x65\xc5\xb3\x14\xb0\xaa\x23\xdc\xb4\x53\x19\x67\x19\x35\x23\xa9\xa6\x48\x42\xa5\x49\x63\xe3\xcb\x1b\xe5\xc2\x30\xa5\xf2\x99\xe1\x1e\x0a\xb4\x7a\x05\x42\xe9\x4f\x39\xfe\xc8\xb4\xa6\x63\xb6\x8b\xf3\xa5\xee\xda\xbf\xfd\x14\xff\x13\x9c\x2b\xeb\x5c\xe9\xa5\x11\xfa\xa0\x2d\x4f\x4f\x57\xe2\x3d\xe5\x59\xae\xd8\xb5\xcc\x78\xb2\xa5\xb3\xd8\xaa\x99\x83\xee\x47\x2b\x7e\xb7\x7b\x9d\x8b\x12\x9f\x82\x67\xed\xf7\xbd\xce\xcd\x00\xf1\x25\xdb\xef\x2e\x3a\x83\xcb\xab\xf3\xce\xed\xe0\xec\xea\xe3\xf5\x45\x67\x85\x0f\xb6\xb1\xf1\x45\x93\x45\xf5\xd5\xd3\x85\x5f\x60\x87\x55\x8e\xda\x8d\xd7\x74\x21\xbe\x99\xf2\x0c\x1c\x40\x12\x1d\x41\x94\x08\xab\xf3\xdb\x9f\xb5\xd7\xab\x7c\x38\x5f\x8b\x74\xcd\x77\x59\x46\x68\x6e\xe4\x94\x82\x19\x33\x9b\xf7\x05\x1d\x4a\x65\x40\xbb\x0b\x37\x03\x51\xb9\x10\x96\x2b\xda\xc6\x10\x26\x36\xc9\x18\x15\x24\x9f\x45\xa1\xe8\xce\x18\x37\xe2\x02\xa2\x44\xa6\x54\xdd\xfb\xea\x19\x21\x82\x30\x1c\x0a\x4d\xa8\xee\x0b\x44\x6d\x70\xac\x70\x8d\x15\x3e\x5d\xeb\xad\xc6\xd5\x99\xd2\x7b\x66\x57\x65\x9a\x27\x13\xab\x1f\x8e\x15\xd3\xda\x19\x6c\x12\x2a\xd0\xf9\xe6\x5e\x7f\xe4\x59\xd6\x17\x42\xda\xa5\xf0\x76\xa1\x94\xcd\x98\x48\x99\x48\x38\x06\xa0\x83\xdf\x2a\xd8\x6f\xc7\x8a\xce\x26\x44\x4b\x70\xf8\xc0\xb2\x83\xe6\x89\x1f\xf9\x90\x15\x87\x53\x01\x8f\x63\xb3\x8e\xca\x2d\x9f\xb8\x82\x4b\x08\x57\x19\x3e\xf6\x36\x1d\x6f\xcb\x44\x0d\x7e\x3a\xcb\x98\x41\xac\x57\x58\x72\xd8\x0c\xbb\xd6\xa5\xfd\xb0\xdb\x54\xb7\x09\x7d\x51\x8c\x99\x6a\x37\xa2\x56\x8d\xb9\xc8\x1d\x29\xf2\x13\x15\x69\x66\x5b\xf1\x86\xc1\xf2\x59\x84\x28\xca\xb6\xa5\x1a\x7f\x1a\x77\x91\xd4\x12\x9a\xeb\x8d\x44\xb5\xe5\x59\x03\xa8\xcf\x1f\x17\x0e\x51\x20\x6f\x97\x32\x00\xab\x3b\xb3\x2c\x92\x66\xd2\xad\x12\xbe\x9e\x23\xba\x3f\x81\xd1\x34\xe8\x8e\x33\xc5\x45\xc2\x67\x34\xdb\x4a\xb0\xac\xc4\x91\xb9\xf8\xac\xef\xf9\xc8\x92\xcf\xdb\x05\x3f\x86\x61\x6a\x0a\xe9\x33\x6e\x98\x61\x0b\x57\x09\x6d\xb8\x3b\x96\x90\x69\x39\xd6\x66\x8b\xbd\x41\x27\x75\xd3\x74\x2b\xad\xb8\xde\x31\x4a\x82\x66\xd7\xf5\x6d\xd6\x2d\x58\xf4\xf0\x5f\xcb\xb6\xfa\x23\x9d\xd9\x2d\x46\x0c\x5b\x42\x8b\x39\x3a\x81\xc9\x95\x68\xf0\xae\xde\xc8\xf7\x13\x22\x10\xd7\x57\xa0\x8b\x25\x74\xbe\xfa\xc5\x4e\x4a\x3e\xb0\x28\x61\xc9\x91\xe4\x28\x37\xf6\x34\x51\xf0\xa2\x91\xef\x59\x6b\xdc\x22\x1e\x49\xf8\x88\xb4\xaf\xaf\x3b\x97\xe7\x47\x84\x99\xe4\xad\x0f\x26\x71\xbe\xf5\xbe\x30\xd2\x09\x17\x73\x32\x91\x8f\xc0\xca\x98\x1a\xb3\xd2\x9c\xbd\x23\x1e\x60\x68\xc6\x5c\x1b\xe5\xc2\x01\x44\x1a\x03\x5b\xf3\x69\x55\x6e\x44\x0a\xc9\xcd\x64\x17\xd2\xa0\x5a\xe7\x53\x2b\xd7\x0e\x38\x9d\x0e\x94\xcc\x56\x9d\xe1\xda\x23\x55\x18\x46\x06\xce\x16\x35\xa0\x49\x62\xe5\xde\xb5\x5b\x5b\xb5\x8f\xe7\xb0\x4c\x9a\xcc\xec\x81\x82\x28\xa4\x45\x98\xe3\xe8\x96\xf2\x56\xc2\xe1\x1c\x59\x46\x56\x24\x92\x79\xbc\xee\x73\x36\x53\xcc\x4a\x87\x55\x73\x59\x58\xd8\x9b\xf2\x72\x7c\x43\x8b\x1b\xd8\xd9\x66\xcb\x5a\x5a\xb5\x23\x32\xcb\x98\x65\xd7\xb9\x66\x18\xee\x70\xcb\x92\x5c\x71\x33\x3f\xc3\x94\xbe\x9a\x55\x3d\x43\x18\x77\x6f\x97\x8a\x40\xa4\x77\x59\xe6\xba\x56\x96\xb5\x44\x9e\x9c\xc5\x9d\x21\x6f\xab\xc3\xe6\x46\x97\x7e\xa5\x1c\x0d\x44\x8c\x54\x70\xf7\x91\x86\xa1\xa6\x19\xf0\x9c\x5f\x73\x69\xa8\x7e\xdb\xea\x0b\xcb\x40\xef\xd9\x1c\xed\xf0\x96\x45\xfd\xde\x5e\x9b\xc7\x9a\x09\x0d\x51\x49\xbf\x47\x03\x99\x65\xb2\x5e\x6d\x45\x29\x12\xe1\xfe\xcb\xb0\xe1\x10\x49\xe2\x1a\x75\x1c\xb2\x88\xd3\x29\xb0\xc6\xfd\x33\x1c\xfe\x98\x19\x08\xe4\x37\xdc\x80\x78\x93\x62\x3d\x81\x85\xa1\xaf\xb4\x4d\x20\x55\x28\x09\xf6\x92\x34\xdf\xed\xbc\xe9\xc5\x36\xea\x36\xb1\xfe\x62\xbf\x75\xa1\x59\x27\x5e\xc5\x4b\x94\x5c\x00\xe9\xa7\x96\x5f\xdb\x9d\x1e\x22\x6f\xf1\x46\x62\x26\x5a\x8f\xfc\x9e\xcf\x58\xca\x29\x04\x6a\xd9\x7f\x9d\xd8\x79\xfd\xdb\xd9\xcd\xd5\xe5\xa0\x08\xaf\xfc\xcf\xbe\x68\x67\x5a\x12\x2b\xaa\x48\x65\x34\x11\x52\x84\xa8\xb0\x99\x62\xfe\x3a\x70\x73\xb1\xab\x1a\x99\x98\xfa\xa2\x69\x04\xa9\x4c\x74\x8b\x3e\xea\x16\x9d\xd2\x7f\x48\x01\xf6\xea\x36\xfc\x79\x96\xc9\x3c\xfd\x4c\x4d\x32\x39\x01\x33\xb2\x39\x61\x0f\x4c\x18\x34\x57\xd9\xe5\x4a\x21\x46\x5c\x43\x50\xd9\xbf\xd9\x31\x17\x91\x9e\xda\x0a\x9d\x09\x9b\x19\xf2\xff\x2a\x36\x94\xd2\xd4\xb3\x28\x39\x1a\x69\xb6\x8a\x1d\x35\xc8\x53\xb7\x57\xe4\x2f\x7f\xfe\xe1\x47\x4b\x42\xdb\xac\x71\xf7\xf6\x6a\x60\xbf\xff\xb7\x73\xf7\xbd\x5e\x8b\xe4\xce\x31\xef\x65\xa7\xa8\xcb\x6d\x98\xf9\xa6\x06\xcd\xea\x2d\xc8\xf5\x2c\xa3\xf3\x05\xd7\xc8\xaa\xdb\xf3\xd2\xf2\x83\x19\x4d\x58\x91\x77\xe3\x7d\x8c\x89\x9c\x4e\xc1\x25\xed\x3d\x8d\x29\x1f\x81\x6f\xda\xd8\x2b\x80\x0c\x99\x79\x84\x48\x08\xff\x6b\xf0\x36\x79\x6b\x85\x65\x1e\xc0\xa0\xfa\x76\xad\xd2\x1c\xec\x58\xfd\x37\x47\xa4\xff\x26\x65\x0f\x2c\x93\x33\x7b\x7e\xec\x0f\xcc\x24\x75\x57\x6d\x67\x4a\x79\x76\x29\x4d\x70\xae\xef\xb2\x2d\x8a\x25\x7c\xc6\x2d\x3d\x0f\x98\x6d\xf7\x49\x23\x63\x57\xd9\x74\x7d\x42\x2f\x8c\x84\xd0\x34\xb5\xc7\x0a\x20\xdf\xfd\x20\x0b\x2b\x94\x88\x16\x60\x3d\xb6\x19\xac\x73\xfb\x25\xe3\x7a\xdb\xb6\xbd\xe0\xbd\xf5\x26\x74\x5c\x80\x74\x2f\xa5\x5a\x07\xf9\x5f\x40\x49\x7b\x25\x7c\xd1\xbe\xd0\xa0\xb3\x59\x91\x6d\xbd\x71\x96\x57\xe6\xd6\x7e\xb7\x74\x68\x3a\xce\x3d\x0f\x65\x5a\x82\x04\xee\xe2\xc3\xaa\x21\x69\x6c\xe5\x88\x93\x4c\xea\x5c\xad\xe9\x38\x28\x0f\xfa\xcc\x7d\xba\x6c\xdc\x9d\x58\x61\xc9\x33\xa3\x37\xd2\x89\x6a\x16\xbe\x92\xba\x84\x87\xdb\x38\x29\xd0\xbd\x7d\x44\x8a\xe2\xaa\x34\x2b\x82\xe7\x44\x4a\x0a\x69\xaa\x2f\x42\xbc\x2f\xd5\xe4\x91\x65\x60\xd8\x4a\xe4\x74\x06\x92\x82\x1b\xae\x6b\xc9\x5e\x74\x86\x1a\x76\x44\x64\x6e\x6c\x63\x47\x58\x46\xc8\x6d\xc1\xf1\x90\x42\x02\x7c\x51\x1c\xb0\x2f\xee\xb4\xb7\xa5\x87\xbc\x65\xa4\x75\x64\x60\x5c\x90\x0f\xcc\x40\x2b\x00\x24\x11\x4f\x10\xcb\x25\xd5\xb2\xa0\xea\xda\xef\x70\xa2\xdc\x4c\x36\xd8\xf9\x22\x4c\xf8\x5d\x26\x87\x4b\xf7\xbd\x4d\xa6\xa8\x3d\xbb\x5e\xbc\x71\xb0\xb0\x9b\x44\x09\xb7\xab\x68\x94\x29\x55\x0a\x09\x5a\x71\xfc\xcb\xa1\xc5\xcb\xc9\x13\x02\x7b\xa3\xaa\xbb\x8b\xe3\x74\x16\xb5\x55\x63\x04\xbb\xcf\xe0\xf5\x58\x97\x70\xbc\xd3\x45\x8b\xda\x2a\x22\x28\x5b\xe2\x9e\x7a\x32\x70\x40\xcc\x84\x71\x45\xd6\x9a\x96\x3f\xbf\x03\x3c\xf3\xeb\x13\x4d\x41\xdb\x4d\x02\x20\x32\x91\xc0\x20\xec\xc0\x1c\xf0\x45\xa9\xb6\x57\xab\x2f\x2a\x83\x70\x26\x5a\x4d\x80\xbc\xfc\x69\x28\xf1\xfe\x23\x32\xe2\x5f\x5c\xa3\x85\xeb\xc6\xbf\x1a\x19\x05\x1a\x4c\x85\x13\xba\x48\x76\x1b\xdc\x8f\xd7\xf0\xfd\x52\x5b\x98\xd4\xc6\x8a\x03\x56\xb0\x52\x2c\x91\xca\xb2\x44\xe8\x36\x38\x92\x56\xde\x8d\x86\x2a\xbb\x28\x74\x23\x01\xbc\x00\x82\x49\xa9\x61\xc7\x86\xaf\x8c\xca\xb1\xea\x8a\x65\xb0\x53\xab\xce\x46\x49\x1e\x05\x87\x1d\xb2\x31\x15\xde\xe9\xd0\x30\x5a\xcf\xda\x77\x38\xcc\x56\xb2\xa2\xe0\x55\x05\x39\xc2\x0e\xa8\x3c\x0e\x3d\x83\xe5\x5c\x3a\x0e\x67\x20\x7a\xae\x55\x33\x4b\x96\xed\x91\x06\x7b\x55\xc3\x60\x73\xa8\xc9\xfa\x62\x06\x9b\x51\x6d\x88\x1b\x53\xc3\x88\x63\x69\x76\x0f\xd9\x69\xcb\x6a\xc6\xc4\x8a\xc3\x26\xc2\x79\x3c\x44\xa2\x99\x31\xdc\xd5\x36\xc9\x35\x73\x41\xc5\x53\xa6\xc6\x5e\xe0\x43\xb8\xeb\x70\xb4\x1d\xee\xb5\xe7\xa3\x31\x2f\x01\xf7\xd3\x62\xd3\x2d\xd2\x16\x0b\xa9\x11\xde\xc6\x56\x5a\x2f\xe4\xda\x34\x7b\xa4\x73\x4d\x66\x0a\x23\x91\xd1\x27\xe5\x27\x0f\xb6\xe5\xf2\x47\xc1\x72\x60\xbc\x53\x10\x2a\x15\xc6\x23\x6b\xd8\xac\xa8\xb0\xd1\xfa\xcc\x6e\x4d\xd9\xbf\xe2\x2f\xa9\x2b\x73\x14\x54\xa0\x5a\x4e\xd7\x6c\xbb\x2c\xc5\xc6\x39\x84\x02\x90\x2d\x9d\x76\xd1\x29\xfb\x5a\x9a\x04\x3e\xb0\xba\x5d\xd0\x21\xcb\x76\xf6\xb1\x6c\x65\x01\x81\xae\x1d\x76\x84\x55\xbf\x19\xfa\x8c\xa0\xec\xa4\xaa\xb2\x36\x6f\x37\x54\xf9\x7a\x1e\xa4\x62\x9e\x25\xb4\xf6\x1d\x26\xea\xc1\x50\xb6\xe7\xdf\x4d\x40\x29\xf1\x45\x52\x20\xa5\xd4\xdf\x22\x55\xf3\xcd\x2e\x63\x88\x20\x4d\x6a\x87\xb0\x0f\x4c\x93\xbd\x18\x83\x02\xc9\xac\x89\xdf\xd7\x1d\x11\x21\x05\x23\x5c\x17\x2f\x9b\xb2\xab\x3c\x04\x5e\x5b\x31\x12\xd5\xf4\xc5\xea\x20\xcf\xac\x93\xb7\x83\x2e\x49\x46\x9c\x65\xa9\x26\x82\x59\x95\x86\xaa\x39\x24\x40\x22\x3f\x5b\x47\x34\xda\x97\xb0\x5a\x73\x7b\x38\x29\xd2\x63\x4d\x00\x1e\x99\x15\xc4\x2a\xe3\x22\x98\x20\xea\x5e\x72\x1f\xb9\xe8\xe3\xbe\x08\x4a\x30\x90\x1f\xd7\x56\xb9\x6b\x11\xd8\x36\x53\x7c\x85\xd1\xf4\x26\xec\xe1\x91\x17\x65\x35\xa2\x79\x6d\xa2\xfa\xfb\x6b\xab\x58\xc7\x72\x06\xa0\x4f\x54\xc6\xf2\xb3\x75\x55\x43\x3d\x51\x64\x25\x2b\xe4\x72\xa6\xe3\xca\x8b\xbc\x00\x33\xd5\xfa\x2b\x65\x37\x39\x5f\x30\x5c\x61\xf1\x90\x42\xc7\x8e\x12\x12\x62\x4d\xc5\x25\x2f\x63\xf1\x47\xaa\xc9\xef\x85\x34\xbf\x8f\xd2\xbb\xbd\x36\x8c\xd5\x67\x9c\x65\xe2\xa8\x04\x3b\xc3\x7d\xb2\x9a\x23\x12\x42\xa3\x24\x89\x95\x2b\xbf\x2b\xa6\x40\xe1\xf3\x7b\x52\xe1\xad\xb3\x18\x0e\xd1\x84\xdb\x85\xd0\x93\x7b\x33\x01\x3c\x47\xdd\x33\x82\x64\xa0\x98\x4f\x98\x99\x4a\xc5\x2a\xf0\x97\xc8\xbc\x43\xbc\x10\xc2\x0e\xae\x4f\xa5\x35\xd6\x30\x84\xf4\x2b\x8e\x79\xc9\x0a\xb6\xdc\xfa\xb5\x8f\x40\xa0\x69\x39\xef\x70\x09\x05\xac\xc8\xea\xae\xd7\xc8\xb7\x09\xde\x69\x12\x49\x83\x1d\x3a\xae\xf3\xd3\x94\xcb\xdc\xea\x8b\xf7\x52\xb9\xbb\x53\x3b\x98\x90\x21\x4d\xee\x8f\x99\x48\x09\xcd\xcd\x04\x73\x8a\x9d\xe9\x78\xee\x76\xd6\xca\x05\x40\x02\x21\x67\x95\xeb\x84\x2a\xc7\xf4\x47\xf4\x41\xfa\x51\xf4\x45\xd4\x08\x00\x91\x00\xf2\x14\xb8\xd2\x9b\x04\x08\x06\x48\x7f\x4d\x6b\x51\x87\x01\xbb\x80\x00\xbb\xfc\xcc\xc4\xb1\xcd\x7d\xe8\x8f\xa5\x82\x69\xdd\x7f\x83\xa3\xae\xac\x50\xd7\x9b\xa3\xbc\x7a\xa3\xe3\x6a\x5a\xe1\xcd\x23\x17\x96\x87\x06\x19\x37\x0b\x2b\xa6\xfc\xe0\x79\x67\x29\xc3\x7a\x94\x2b\x08\xb0\xab\x6b\xf3\xfb\x64\xc2\xb3\xc2\x44\xfd\xf6\xc8\x9d\x47\x6c\x32\x63\x0f\x2c\x43\x20\x8e\x44\x81\x1f\x17\x7d\x8a\x3f\x90\xff\x8d\xd8\xa8\xe4\xc7\xbe\xf8\x00\x6c\x35\xcb\xe6\x47\x84\x8f\x8a\x96\xa9\xa9\x34\x73\x5f\x3b\x00\xbb\x65\xc8\x59\x4a\x03\xc1\xfd\x9e\xd0\x07\xd6\x17\xbe\x99\xff\x4d\xee\xc9\x1f\xc8\x8f\x4d\x76\x1c\xef\x8e\x7d\x62\x35\x1f\xa8\xd8\xf7\x15\x71\x86\x23\x27\x3e\x02\xe7\xf0\x56\x80\x72\x79\xfd\xc5\x90\xe9\x00\x01\xc0\xc5\x83\x5c\x74\x5e\xc5\x27\x97\x2a\x26\xcc\x40\xc8\x94\x0d\x58\x8d\xe7\x6a\x09\xa3\xb0\x97\xfa\xa5\x4c\xd9\x4a\xbf\x53\x10\x90\x3f\x83\xe5\x42\xe7\xc3\xb0\x1d\x10\xb9\x19\x74\xee\x32\x81\xd5\x0f\x38\xa4\xe8\x6e\x33\xdc\x6d\x5d\x65\x57\x4e\xba\x3a\x02\x8e\xee\x06\x50\xef\xae\xc9\xa8\xf1\x41\x72\xd5\x53\x58\x35\x10\xdb\x97\xed\xcc\xdd\x9d\x13\x25\x1f\x03\x6a\x91\xe2\x63\x6e\xa5\xed\xf5\xdd\x71\xc0\x04\xb7\xb1\x72\x63\xba\xe7\x5a\x66\xee\x62\x29\x7c\xe0\xfc\x71\x20\xbb\xc2\xc5\x34\x94\x79\x55\xe6\x76\x0b\xc0\x75\x1c\xbe\xe7\xc4\xeb\xb9\x65\xc1\x63\x0c\x0d\x63\x13\x8e\x40\x01\xed\xb3\x0b\x62\x0f\x85\x9c\x32\x44\xc6\xb5\x8b\x96\x9b\x89\x54\xfc\x1f\x8d\xfe\xd8\x66\x09\xbb\xf0\xa3\x45\x15\xf9\x61\x9c\x65\x59\x1b\x68\x14\x25\x03\x53\x52\x24\xea\x34\x1c\x32\xcc\x21\x1b\xd6\x72\xd7\x51\x9e\x21\x08\x4d\x22\x55\x8a\x38\xed\xba\x5c\xff\xdf\x8a\x1c\x5a\xf3\xb1\x0b\x2c\xf4\x0d\x72\x97\x34\xe8\x60\x6e\x92\x09\x15\xe3\xe5\x72\xe4\x5f\x73\x96\xef\x29\x4c\xcb\x41\xcf\x7d\x25\x6f\x3c\x1d\xeb\x22\xed\x03\xd7\xc6\xb2\xe4\x62\x7d\x7f\xb5\x33\x75\xfe\x78\xaa\xef\x0b\x7b\x5a\xc8\x1d\x43\x35\xba\xaa\xcf\xaf\x61\x7b\xb9\x71\xc7\x6f\x0f\xd6\x97\xe7\x70\xd7\x2f\xca\x47\x35\xfc\x07\xe8\xcf\xc1\xbb\x3c\xab\x75\x23\xf0\xf0\x8a\xdc\xb1\x6f\x4b\xc7\x06\x9a\xb4\x1f\x94\x1b\xa1\x63\xae\x8b\xbe\xcd\x7a\xea\xb8\x2d\xdb\x51\x36\x26\x09\xec\x7b\x00\x5e\xac\x9d\xad\xb7\x91\x55\xb2\x08\x98\xc5\x88\x69\x9f\xcb\xf0\xb4\xa6\x96\xb2\x5f\xb0\x1c\xb3\x1d\xb9\x05\x9b\x62\xe9\xa3\x11\x6d\x71\x3b\x2d\x2a\x42\xf5\x63\xf3\x8f\xd7\x1d\xca\x52\x6f\xc8\x9a\xbe\x0d\xd0\xe8\x97\x1d\xdb\x0b\x17\x6c\x54\xf6\x0a\x60\x04\x85\x8c\xfc\xa2\xe0\x20\xc8\x35\x31\x8a\x42\xbc\x28\x44\xf9\x7d\x46\x29\x96\x6b\xd4\x17\x1d\xc0\x21\xa8\xa3\x0e\x4e\x0d\x98\xa7\x43\x5f\x32\x13\x2a\x5c\xba\x4c\x9d\x07\x22\xe0\x43\x87\x93\x10\xfb\x20\xea\x3a\x83\x8e\x9c\xe8\x5e\xdb\xa4\x5f\xe8\x38\x8e\xbb\x12\x43\xdb\x64\x2a\xe6\x1a\x42\xb0\x69\xd6\xa8\x33\x0e\xa5\xcc\x18\x15\x4d\x62\x75\xed\xe3\x05\x6b\x11\x8f\xe3\x66\xad\xd6\x67\x25\x33\x95\x33\xab\x53\x50\x4c\x18\x8a\xe6\x45\xa1\x8c\x83\x09\xe8\x74\xa8\x18\xda\x81\xa6\x2b\xfc\x21\x47\xf1\xc9\x1f\xb2\x6c\xa3\x40\x13\xfc\x60\x29\x15\xc1\x2b\x45\xa5\x80\xb5\x92\x30\xe2\xf8\x87\xda\x94\x95\x55\x03\x8b\x13\x5d\x96\x9a\x86\xcb\xc9\x22\xdb\x0d\x51\xbb\x30\xf5\x81\x53\xae\xd7\x67\x5a\xd5\x00\xf7\x75\xc4\xd7\x53\xe2\xfb\xf3\xca\x3c\x91\x0e\xa2\x27\x9a\xc2\x3a\xdb\x6d\x45\xd2\xda\x2c\x82\x65\x0b\xeb\xd3\x18\xd6\x1b\xaa\xed\x62\xdb\xe1\x39\x40\x92\x81\x1c\xf9\x3c\x85\xf5\x17\xb6\x8a\xd4\xb2\x81\x55\x42\x21\xd0\x03\x99\x29\x2e\x95\x03\x44\x69\xf4\x0d\xac\xba\xd4\xdb\x95\xf8\x11\x80\xb7\x9c\xc2\xbd\xa3\x0b\x78\x30\x6f\xff\x0b\xb7\x7e\x69\x75\x20\x1b\x11\x3e\x4e\x25\xd3\x91\xa0\x0d\x0b\x8b\x5c\x8c\x8f\x98\x1d\x74\x5f\x58\x4d\x23\x56\x0a\x30\xa9\xd1\xe7\x38\xda\x4e\x13\x25\xb5\x76\x21\x21\xd8\x8e\x6e\x2d\x95\x27\x7a\x2e\xe5\x6c\x1f\xce\xbe\xe7\x8b\x0e\x5d\x2c\x1d\x15\xc1\x99\xd7\xcb\x9f\x43\x16\xd2\xeb\x1a\xb9\xff\xae\x81\x63\xfe\x68\x10\xc5\xa8\x76\x16\x10\x88\xaf\xaa\x44\x96\x6c\x20\x2d\x86\x31\x63\x9c\xe5\x71\x48\x68\x8d\x48\xc8\x01\x40\x60\xd5\x16\xae\x09\x57\x8a\x01\x28\x3c\x22\x10\x74\x2b\x54\xc3\x8b\xd2\xe4\xc5\x8a\x04\x65\x1f\x7b\x86\xdb\x52\xf3\xa9\x3d\xcf\x80\x7c\x23\xe4\xb1\x9c\x81\xf6\x58\x7d\x0b\xb2\x91\xf9\xc8\x52\x62\x5c\x19\xdd\x8a\xd8\xc7\x50\x5d\x84\x09\x53\xe7\xee\xf0\x8d\x80\x7b\x04\x00\x10\x26\xcc\x51\x6e\xff\x4d\xfb\xdd\xd5\x4d\xaf\x73\xde\x7f\x53\xf8\xb0\x7d\xbc\x93\xbf\xdc\x43\xb2\xa4\x14\x7d\x11\x5c\x51\xa1\x6c\x18\xec\x25\xa1\x69\x5a\xe4\x06\x62\x14\xe4\x00\x4d\xea\xeb\x9e\x8a\x95\xde\xa8\xc5\x66\xde\xf3\x2f\x2c\xbd\x69\x80\x14\xdb\x4b\x88\xc0\x5a\xb6\xda\x5a\x12\xcf\x05\x5f\xf3\x0a\x2b\x4f\xe5\xce\x7e\xb7\x3e\x05\xe3\x49\x80\xbd\xf2\x46\x3f\x6d\x99\x2f\xa1\x86\xd0\x50\xcd\x6d\x04\x34\x20\x92\xf9\x11\x81\x9c\x00\x4b\xb5\x73\xf2\x47\x32\xe5\x02\xe2\x77\x97\xad\xed\x5d\x79\x22\x9b\x60\xb9\x76\x2f\xef\xca\x40\xeb\x3f\x5d\xdd\x95\x11\x0a\xdb\xbf\x2c\x47\x65\x2d\xb7\xb0\xcc\xa8\x53\xcc\x31\x8a\x91\x92\xb8\x14\x61\x69\xea\x26\xfa\x81\x99\x4f\x58\xd8\x61\x1f\x1e\x51\x07\x08\x07\x7a\x1f\x1b\xf8\xd2\x1e\xeb\xd3\xc1\xa7\x9a\x62\x20\x85\x86\xd3\x73\x70\xcc\x4a\x66\x20\x6c\xb3\x50\x0d\x24\x0a\xea\x6d\x61\x89\x06\xa8\x1f\x00\x76\x25\x6f\x94\xb4\x77\xa6\x14\x76\xb9\xfa\xf0\x76\x40\x77\x2e\x9a\x93\x23\xfc\x78\xad\x48\x9f\x9b\xd8\xb7\x65\xdb\x2a\x96\x92\xb4\xaf\xbb\x35\x6b\x7d\x51\x15\x8d\xbf\xad\xa4\xe9\x2c\x48\xe9\xfb\xce\x97\x8e\xa2\x91\x5e\x44\xaa\xb4\x9b\xe9\x6e\x59\xd2\x68\xcc\xb8\x2e\x5b\x48\x9e\x54\x18\xaa\x0d\x39\xd8\x3e\x78\xa6\x98\x00\x58\x8b\xea\x45\x9d\x8d\x33\x4e\x8a\x56\x7d\xda\xc3\x06\x92\x32\x29\xbe\xf6\x36\x37\x07\xd3\x44\x67\xd4\xa1\x53\x82\xb4\xe3\x73\x4e\xeb\xd0\x44\x5a\x7d\x11\x97\xf8\x44\xf9\xc4\xd2\x80\xcf\x41\x06\x4c\x27\xcb\x2e\x14\x3a\xcf\xc3\xd5\x73\x14\x67\x9f\x54\xa3\x27\xcd\x84\xcc\x65\xae\x42\x8f\x0b\xfd\x38\xea\xd3\x13\xea\x03\x6c\xbc\x4c\xef\xdc\xbf\x71\x2e\x39\xb4\x17\xa5\x66\xba\x8e\xd9\x03\x13\xe4\x71\xc2\x44\xe4\x0d\xec\x8b\x28\xae\xd1\x8a\xff\xe2\x3b\x13\xa2\x97\x78\x36\x07\x87\x20\xa1\xc1\xf5\x59\x18\x37\x35\xe5\xae\xe5\xe5\x04\xbc\x87\x04\x15\x5d\xc1\x46\xdd\x80\xf8\xe0\xcb\x26\x7b\x9d\x43\x51\xb6\x34\x10\x5b\x0f\x31\x88\xbe\x96\x64\xd9\x97\x19\x4b\xb6\xc9\x2a\xb8\xf6\x45\xdc\x96\xd9\x0f\xcb\xb8\x5c\x60\x1b\x73\x5b\x67\xa4\xb7\x66\x56\x47\xbb\x62\x9c\x1b\xe5\xf6\xd8\x81\x7e\x72\xf9\xd7\x1b\x8e\xd3\x67\xf7\x8c\x94\x9c\xae\x37\xc4\xe7\x89\x67\xef\x2d\x44\x86\x97\x0c\x72\x2f\x24\x90\x7d\xf5\x28\x9b\x22\xd8\x57\x71\xbd\x4f\x78\x2f\x86\x64\x15\x80\x97\xf0\x58\x5f\xde\x4d\xe9\x82\xc7\xe3\x3e\xe3\x3b\x2b\x38\xec\x7c\x60\x57\xe5\x14\x94\x5c\x81\x43\x46\x9c\xe4\x89\xc1\xdc\xf5\x51\xe8\x70\x7d\xd6\xf9\x20\xa2\x68\x06\x97\x8b\x67\x17\x4f\x1b\x3a\x0d\xc9\xfe\x55\xb4\x87\xca\x72\xad\xe0\x46\xfb\x8a\x2a\x7e\x82\xc8\xf3\x3a\xbb\x42\x29\x1a\xde\x85\xfd\xec\x27\xe5\xb4\x72\x43\x2f\x1d\x58\x29\xe7\x34\x1e\x90\x03\x14\x8f\xf3\x2c\x17\xb7\xb2\x74\xf3\x61\xa5\x01\xef\xea\xd8\xd2\x22\x81\xd4\xc9\x54\x25\x59\x80\xc4\x77\x3c\x18\xb4\xa6\x74\x1e\x85\x23\x3a\x40\x2b\xb8\x9c\xb9\x08\xff\x2a\xb3\x5a\x4f\xcc\x31\x89\xd6\x85\x04\xb5\x22\x90\x6a\xb0\xb4\x65\xf1\x7d\x8d\xd5\x53\x70\x94\xe8\x60\x40\xbc\xec\xee\x25\x42\x5c\x43\xa8\xdd\x5c\xe6\xe4\x91\x6b\xab\x8d\xf5\x05\x58\xe0\x03\xae\xb6\x91\x0e\x0b\xfb\x08\xde\x82\x00\x5c\x9d\x0f\xa7\xdc\xea\xae\xc5\x24\xef\x80\x23\xdc\xf8\x70\x4c\x3c\xc7\xf6\x03\xb8\xb6\x7d\xa0\x67\x5d\x4a\xc5\x8a\xf3\xb1\x85\xc9\xa1\x68\x64\xd7\x58\xce\xc8\x41\xf8\xb4\xd1\x9c\x91\x98\x1d\xab\x35\xb5\xc7\xeb\x10\xce\x59\x7f\x28\xcb\x29\xcd\x90\x77\xce\xb5\xa9\x5c\x26\xcd\x89\xcc\xc5\x16\xec\x23\x96\xb3\x09\x50\x65\x59\x80\x8f\xff\xa4\x5e\xda\xb9\x0d\x25\x63\x6a\x45\xb0\xeb\x46\xf9\xe6\xa5\x25\x94\x45\xd5\xb1\xb6\x76\xbb\x6e\xa2\x6e\x15\x39\x11\x31\x29\x44\x31\x3f\xe5\x5c\x02\x56\x65\xdd\x42\x1a\x88\x77\x48\x00\x17\x72\x21\xd8\xa8\x2f\xea\xe5\x86\xe5\x34\xb6\x6b\xe8\xc2\x5e\x13\xcf\x22\x6b\x91\x9f\x85\xb3\x88\x7c\x0e\xb1\x9a\xa8\x8c\x86\x22\xaf\xac\x72\xae\xbc\xad\xbb\x41\x0b\x00\x71\x61\x9b\xa8\xb7\x9a\x53\xb9\x66\x60\xc1\xca\x73\xe1\xae\xcc\xa7\xd1\xa0\x76\x8c\xc0\x80\xdc\xeb\xfd\x67\x8c\x83\xc1\xf8\x08\xbc\x11\xce\x55\x49\xb1\xfc\x44\x80\xea\x58\x6b\xe5\xd6\xc0\x63\x6b\xe0\x61\xf0\xb0\x54\x39\x08\x0e\x8f\xcc\x42\x95\x96\x0a\x77\x0b\xe2\x4e\x2e\x52\xa6\x04\xa3\x66\xf2\x7c\x1e\xfd\xb3\x5d\x4d\x86\xcf\xe6\xdd\x3f\xdb\x0b\x22\x64\xc5\x63\xbe\xa1\xb3\x7c\x03\xcf\x73\x81\x99\xb7\xa0\x44\xd5\x01\xe7\x16\x89\x05\x4e\xcf\x2a\xc3\x12\x3e\x85\xd3\xbf\x5e\xb1\x79\x9a\xf0\x87\x1a\x83\xc6\x42\xe0\x83\x3d\x9b\x31\xd2\xe0\x8a\x25\x79\xbd\x71\x06\x31\x9b\xa1\x8f\xce\x6c\x34\xb0\x9c\x7d\x80\x18\x43\x1b\xec\xe6\x0d\x7d\xbc\x82\xef\xa1\x6c\x38\x7e\xbd\xbe\xe0\xb0\x4c\xd9\x0c\x96\x4a\x40\x86\x2e\x61\x1f\x21\xd7\x5f\x71\xfb\x6f\x5f\x63\xc9\xeb\x6d\x25\xb8\x7a\xfc\xc5\xfd\xd0\x50\x75\x62\x45\x25\xa5\x58\x87\x14\xf3\xaa\x09\x86\xaa\x34\x63\x1a\xb4\x03\x54\x0b\x2b\x0a\xc0\x32\xf5\xb4\x2f\x7e\x92\x8f\xec\x81\xa9\x23\x42\x0d\x99\x4a\x2b\xf4\x45\x5e\x31\x08\xb3\x2f\x61\x00\xa0\xf7\x83\x92\x4b\x3a\x65\x69\x07\x44\x87\x28\xb0\xd6\x29\xc9\xce\x00\x5d\x97\x67\x09\xb9\x83\xae\xbc\xac\x1b\x68\x5f\x60\x81\x26\x74\xb9\x02\x35\x72\x3f\x31\x60\x95\xbf\x0f\xe6\xf1\xdf\xb7\x48\xcf\xca\x38\x5c\x97\xc7\x1b\xe5\x6b\x34\x8d\xad\x2f\xc6\x4a\xe6\xb3\xa0\xc4\xc8\x21\x68\x4f\x68\x26\xaf\x31\x8f\xc3\x60\xbc\x6d\x3c\xa1\xa9\x95\xa0\x96\x13\x4e\x49\xcd\x7e\x61\x56\xa3\x72\xf0\x73\x4c\x40\x96\x79\x05\x6f\xaf\x8b\xe8\x01\x32\x6a\xc6\x65\xd9\x9f\x99\x7d\x01\x0d\x57\x83\xfc\x1e\xac\x1b\xa5\x48\xb8\x86\x5b\x65\x03\x8b\x90\xb7\x9e\xd4\x87\x70\x16\xdd\x3a\xbf\xae\x2f\x53\x50\x57\x8c\xa8\x61\xef\xd7\x77\x80\x57\x46\x79\x9d\xab\x99\x84\x1c\x88\x6c\xee\xe3\x46\x5d\x5e\xc7\x4c\xce\x72\x74\x40\xf3\xd8\x1f\x59\x3b\x20\xae\xcd\x47\x6a\x92\x89\x15\x1d\x8b\xfc\x86\x3d\x39\xe6\x0b\x46\xfa\xb4\xaa\x6a\xcd\x0c\xce\xe2\xde\x1b\xcc\x30\x6b\x5b\x21\x30\xdb\xd9\x87\xf5\xc0\xbf\xb2\x8c\x4c\x6d\xaf\x25\xb8\xd7\x08\xa0\xad\x76\xad\x4b\xf0\x66\x7b\xf7\xc9\xef\xa0\x4a\x40\x99\x46\x2e\x48\x54\xa8\xd9\x39\x1b\x6a\x8f\x74\xae\xf8\x56\x1a\x83\x33\x56\x01\xee\x6a\xa1\x7b\x4e\xe9\x8c\x70\xcb\xb7\xed\xcd\xa3\xc6\xec\x88\x3c\xda\x13\x67\x72\x65\x79\x73\xae\xb8\x3f\x61\xa0\x30\x2e\xd9\xbe\xb2\xc6\x76\x82\xd2\x06\x86\x2a\x26\x34\x42\xf6\x73\xa5\xf2\x12\x93\xd3\xe0\xe2\x87\x1d\xce\xb8\xb8\xb7\x9d\x21\xe2\x88\x77\x0c\x28\xcb\xdf\xa4\xf2\x11\xff\xa5\x3d\x5d\x49\x79\x3b\xec\x72\x33\x9e\xf3\xaa\xa3\xc0\xc5\x38\xca\x55\xaa\xd7\x97\xd7\x41\x0e\xa9\xfd\x72\x3d\xe0\x93\xda\x4f\xbd\x3c\xb1\xcd\xb7\x4b\xd2\x3b\xb6\x06\x53\x2f\x85\x33\xb9\x90\x12\x27\x91\xc4\x59\x64\x4e\xeb\x82\x1c\x50\xac\xb3\x44\x9d\x84\xf2\x9f\xe1\x2f\xc4\x6b\xc3\xa5\xf9\x4f\x22\x55\x5f\xe0\xef\x47\x01\xda\xc5\xbe\x50\xa4\x61\x36\x00\x17\x04\x7a\xf2\xd0\xe0\xdb\xc9\x95\xbd\xf6\xed\xcf\x83\x9b\xce\xed\xd5\xdd\xcd\x59\x49\xb8\x3c\xbb\xb8\xbb\xed\x75\x6e\x6a\x9f\x61\x41\x92\xee\xd5\xe5\xe0\xaf\x77\x9d\xbb\x86\x47\xbe\x81\x8b\xf6\xbb\x4e\xa9\x18\xea\x5f\xef\xda\x17\xdd\xde\x2f\x83\xab\xf7\x83\xdb\xce\xcd\xa7\xee\x59\x67\x70\x7b\xdd\x39\xeb\xbe\xef\x9e\x61\x19\xb5\xe8\xdd\xeb\x8b\xbb\x0f\xdd\xcb\x81\x0f\x89\x59\x2a\xeb\xd6\x4f\xa5\x09\x16\x3f\x2a\x0d\x08\xfc\xa5\x00\xaa\xf1\x77\xf3\x70\xee\x76\x9a\xff\x03\xcc\x25\xae\x50\xea\xf1\x91\xff\x0b\x21\x91\x8f\x2d\x47\xf0\x06\xb3\xe2\x30\xf5\x45\xb0\x68\x06\xf6\x6f\xe8\x58\xfb\x22\x49\xa5\xd1\x9e\x92\xf6\xcc\xd5\x18\x97\xe5\x4e\xa1\xc2\x52\x18\xa9\x37\x64\x03\x89\x40\x91\x33\x57\xb8\xab\xba\x5b\xe5\x06\xdd\x9c\x60\x08\xce\xa0\x97\x92\x02\x25\x7f\x01\x48\xdd\x57\x03\x2b\x6f\xf3\x29\xf1\x0c\xcb\x36\x6b\xc7\x05\x99\x91\x73\x41\xa7\x0b\xa5\xa0\x30\x39\xd0\xa5\x0d\x4e\x99\x30\xd5\x16\x4b\xd4\x51\x6e\x79\xc2\xc8\xcf\x7f\x29\x06\x05\x66\x18\x67\xd6\xc8\x17\x40\x0e\xdd\x03\x95\xe3\xaa\xae\xa2\xad\x52\x4f\x5e\xf1\xa9\x29\x0c\x0a\x51\x2a\xb9\x88\xf2\x73\x4a\x81\x5c\xae\x20\x02\x39\x26\x15\x02\x3d\x25\xb7\x2c\x83\x62\xac\x41\xa8\xb1\xbb\x38\x83\x9a\xc2\x55\x6c\xf4\xa1\xab\x31\xec\xa4\x06\x44\x90\x81\x75\x84\x9a\x76\x4d\x87\xbe\xcc\xb3\x77\xca\x2f\xd5\xf7\x03\xbf\xe7\x83\xad\x2e\x91\x1e\xd5\xf7\x35\xb5\x09\x6a\xf9\xb2\xdb\xd0\x1d\x7b\x6c\x2e\x88\x50\xdb\x69\xd8\xb3\x01\x50\xe4\x76\x7d\x36\x26\xf7\xae\xe8\xd2\xcf\x38\xab\x60\xa5\xad\xdd\x5f\x09\x6b\xed\xe9\x6d\x3b\xf5\xb7\x38\xd0\xee\xc0\xe7\xb8\x6c\xb2\x6e\xe5\xfa\xda\x9b\x78\x6f\x00\x61\x82\x27\x51\x6d\x72\x38\xf5\x01\xbf\xce\x03\x2a\x63\x65\x47\x67\x58\xa2\x43\xf9\x50\xca\xea\x9e\x62\x5d\xb7\x5a\x19\x3b\xd2\xe4\x77\x39\x43\x81\x98\xd7\x2f\x7a\x69\x97\xde\x93\x2f\x94\x97\xac\x5d\xf6\x75\x35\xf5\xea\x64\x56\xc5\x51\x6e\xe1\x8c\x89\x5a\x0f\xde\x98\x75\x84\xeb\x73\x57\x94\x40\x97\x70\x8d\x11\x3e\x1f\x54\xf0\xd8\x9c\x72\x54\x44\x9d\xb8\xfa\xd4\x5e\x1c\x3a\xf1\x12\x12\x39\x41\x1b\xcf\x49\x74\x75\xcf\x67\xf6\xce\x9e\x0e\x5d\x16\xc4\xf2\x8d\x8e\xd6\x66\x87\x2d\x7f\x3a\x3c\xbf\x30\xad\xaf\x06\xe7\x57\x37\x82\x57\x8b\xe6\x87\x21\xf9\x81\x36\xec\x74\xfd\x6a\xff\xc1\xcf\xe8\x0f\x48\x52\x79\x43\x4a\x55\xd4\x5a\x48\x79\x27\xc7\x50\x7c\xc6\xe5\x6f\x38\x4b\xbd\x26\xc7\x24\xe3\xf7\x8c\x7c\x07\xee\xed\xf6\x75\xf7\xbb\x23\xf2\x5d\x1c\x42\xfb\xdd\x06\xec\xaf\x00\xea\x74\xe3\x76\xb0\x7e\x20\xa9\x96\xa2\xb3\x20\x25\x20\x1e\x66\x3b\xaa\x29\x03\xe9\x52\x86\x29\x04\x9f\x83\x90\x9c\x10\xf6\xe1\xec\xb0\xab\x78\x63\x71\x64\x76\x06\x48\xb3\xed\x2d\x06\xf8\xef\x39\x14\x61\x39\x23\x5c\x91\x32\xd0\x0e\xf5\x27\x0a\x48\x39\xdd\x40\xbc\x87\x70\x9c\xba\x59\x95\xf4\x64\xbf\x98\xb5\x9b\xb2\x8a\xf0\x5e\x1b\xb9\xad\x11\xf8\xd2\xae\x5b\x11\x17\xb8\xd4\x20\x4b\x1e\xa8\xec\x69\xa9\x6c\x1f\x31\x5f\xe5\xc1\x6d\x7e\x9b\x9d\xa1\x40\x14\x35\xe3\x73\x98\xad\x84\xeb\xf9\x74\x19\x79\x6f\x35\xd6\xec\x86\xbe\x94\x68\x4d\x56\x3b\x53\x6e\xd1\x09\x87\x4e\x8d\xc5\xb1\x56\x87\xda\x36\x0e\x0b\x48\x72\x8c\xca\x36\x7c\xca\x8e\x08\xd4\x50\x2a\x1c\x87\xee\xbc\x02\xb9\xc1\x55\xe5\x8a\x2d\x60\x27\x2a\x99\xf0\x87\xfa\xd0\xf3\xa5\x1b\xbc\x83\xcb\xf5\xb2\xfd\xb1\x73\x3e\xe8\x5c\xf6\xba\xbd\x5f\x06\x8b\xde\xd7\xf2\xe3\x9b\xb3\x9f\xba\x9f\x3a\xe7\xf1\x0b\xb7\xbf\xdc\xf6\x3a\x1f\x07\x1f\x3a\x97\x9d\x9b\x76\xaf\x73\xbe\xd4\x78\xb5\xac\xb3\x3a\xa0\x55\x17\x1b\x27\x0b\xd8\xd4\xd4\x83\x32\x7a\xe8\x11\xb4\xfc\x40\x06\x21\x37\x9a\x3c\x70\xcd\x5d\x96\x91\x13\xf6\xee\xba\xde\x18\x55\xd3\xfb\x69\x14\x5e\x7c\x84\x78\x1c\x45\x27\xdc\x59\xbb\x63\x41\xd0\x39\x5a\x45\x8a\x31\x3b\x24\x2a\x65\xd5\xaa\xe9\xc4\x2d\xd8\x29\x69\xbb\xad\xad\x6b\x5f\x48\x62\xc5\x50\xa6\x70\xf4\xe8\x85\x0d\x43\x27\xc7\xa4\xba\xc6\xa7\x04\xf1\xd2\x22\xe4\xd7\xd0\x20\x08\x4f\x54\x31\xf1\x9d\x21\xec\xcb\x2c\xe3\x09\x37\x11\x1a\xad\x54\x64\x4a\x05\x1d\x7b\xf5\x23\xd7\x4c\xad\xe0\x1e\x7b\x73\xcb\xee\x43\x8b\x6c\x0a\xed\x8b\x35\x25\x47\x2e\x01\x0c\xce\x48\x97\xd3\xf1\x64\x3a\x68\x83\x7b\x67\x01\x30\x6b\xdd\x21\xed\x49\x7d\x5d\x11\x4c\xe8\x82\x89\x9d\x5f\x97\x6a\x77\xdd\x3d\xe2\xc5\xf5\x32\x3c\xc4\x35\x74\xf8\x95\x5d\xc4\x25\xc4\xc9\xbd\xd5\x85\x1a\xac\xf6\x21\xd6\x52\xca\x1e\x6b\x35\x15\x05\x14\x16\xaa\x34\x79\xb5\xf3\xb2\x19\x80\x77\xb3\x92\x38\xa5\x45\x5c\x5d\x0e\x07\x8a\xe6\x51\xdd\x50\x0b\x07\x50\xa9\xd2\x97\x52\x11\x67\x31\xcb\xac\x3c\xb8\xaf\x5c\x0e\xa7\x32\x98\x97\x53\x13\x67\xe5\xba\xbd\xdc\x34\xc2\x9a\x81\xae\x51\x0b\x27\x44\xb9\x03\xf6\xed\x66\x2c\x1f\x32\x0b\x79\x9a\x01\x47\xf2\x6e\x39\x7b\xa8\x6a\x4c\x97\xb1\xa2\x45\xf5\xfd\xce\xdd\xf5\xa8\xbe\x6f\xe8\x6a\xd5\x45\x71\x56\x32\x74\x57\x96\xcd\x65\xb9\x39\xc4\x88\xb8\x7a\x61\x33\xff\x85\x12\xb5\x7b\x11\x4d\xa0\x89\x9a\x84\x83\xf5\x4c\x75\x08\x1c\xd9\x3d\x2f\x38\x52\x80\x5a\x8f\xdc\xae\x46\xd1\x04\x10\x66\xb1\x76\xaa\x73\x65\x34\x39\x58\xec\xd4\xd6\xdb\x1e\x78\x75\x71\x5d\x56\x84\x8a\xb9\xd5\x2e\x90\x72\x8b\x30\x14\x99\x24\xb9\x52\x9b\xe5\xc0\x96\x84\x00\x91\x02\x2e\x50\x54\xee\x08\xe5\xd2\xea\x9e\x63\x9f\x13\xaa\xab\x5d\xae\xdc\xf2\x2d\x52\xe7\x4a\xcd\x7c\x60\x10\x38\xbb\x97\x22\x14\x1b\x64\x32\xc0\x40\xee\x54\xb6\xb2\xa2\xe3\x2d\xa2\xf4\xe6\x2a\x2b\xcc\x11\x14\xeb\xa9\x47\x51\x49\x90\x60\x54\x5a\x51\x1c\x4c\x03\xcb\xd9\xbc\x06\xe5\x53\x0e\xd5\x8d\xa6\x61\xac\x56\x4c\xdb\x5b\x92\x48\x23\x86\x74\xd4\x0b\x5a\x6a\x40\x5f\x2f\x4b\x84\x20\xbb\xcf\x11\x65\x19\x94\x3e\x1a\x8b\xae\x9a\xff\xc3\xde\xac\x8a\xe9\x89\xcc\x9a\x78\x3d\x74\xb3\x31\x4a\xc0\x76\xb3\xf1\x20\x01\xfb\x9e\xce\x6a\x06\xe0\xc2\x03\xb5\x51\x79\x02\x88\x2f\x96\x1b\xd6\x9f\x3a\x07\x2b\x06\x57\xa8\x73\x7f\xea\x52\x02\xb3\x47\x3a\x80\xa0\x81\x5a\xf1\xae\xf9\x6c\xef\x6a\x55\x2d\x83\xd1\x3f\x99\x71\xb5\x74\xab\x96\x26\x70\xc8\x93\xdd\xd6\x64\xea\x90\xe6\x02\x05\x42\x1a\xbb\x51\x9c\x01\xbe\x4a\x16\x92\x32\xcb\xb7\x90\x33\x9e\xac\x24\x2c\x2b\xf2\x9c\xef\x68\x48\xb5\xc3\x99\x0f\x20\x96\x7e\x17\xcf\x66\x69\x06\x68\x47\x82\x36\x59\xea\xea\x9f\x22\x44\x8e\x9b\x7d\xb0\xa1\x61\xb9\x85\xbe\xb8\xb1\xa3\xc0\x2f\xc0\x94\x86\x02\x4c\xc0\x34\x67\x05\x28\xe9\x88\x50\xf7\x15\x2c\x5b\x53\x49\x2d\x3d\x88\x2a\x39\x34\x4d\x6c\x1b\x44\xdd\x20\x64\xbd\xc3\xa7\x64\x94\xd1\xb1\x4f\xb1\x83\xfa\x20\xa3\x42\x08\xb7\x92\x04\x16\xdc\xb0\xff\xd4\x8e\xc1\xf1\x86\xb8\x5d\x3d\x63\x09\x8a\xc3\x5b\xca\x7d\xb0\x0b\x3c\x0d\x06\x4a\xf8\xa7\xa8\xaf\x9e\xe0\x10\x15\xa7\x74\x06\xe1\x6a\x48\xe9\x72\x14\x82\xea\x7a\x2e\x66\xad\x05\x23\xff\xef\xff\xfa\x5b\x8b\xa7\x6b\xa2\xa0\x15\x7e\x82\x22\x1d\x38\x0a\x10\x89\x6a\x42\x50\x60\xc7\x4b\x4b\x20\xee\xab\xe2\x3e\x68\xe8\x4f\xc6\x3b\x97\xd4\xd5\x8d\x79\xe7\x7a\x7e\x50\x1c\x2a\x46\x3a\xdb\x0b\x29\xd7\x4c\xa1\x89\x3e\x24\xf0\xd5\x60\x50\x37\x86\x2d\x40\x59\xff\x4d\x02\xa1\xec\xfb\xa5\x65\xaf\xa7\x36\xf4\x85\x90\xef\x1f\x68\xc6\xad\x62\xd9\xf2\xf9\xda\x6f\xc9\xff\x06\x4c\xe9\xff\x6c\xb0\xcd\xd0\x31\x53\x83\x34\x2f\xc5\x00\xad\x1a\xd4\xb5\xfd\xe8\x3c\x37\xf3\xfa\xbc\xf7\xd2\x31\xca\x68\x72\xbf\x09\x16\x80\x7d\xbf\xa1\xd9\xd5\x1c\x3e\x72\x8a\x95\x05\x8d\x86\x4c\x7b\x56\xc9\xb4\x77\x21\x13\x71\xff\xc8\xec\x04\x40\x8e\x47\xa2\x90\xe3\x86\x80\x63\xd8\x22\xef\x11\xc4\x0e\x44\x32\xec\x22\x91\x79\x96\xf6\x05\xfb\x32\x93\x9a\x95\xe2\x4f\x6b\x80\xc7\x5c\x38\xb5\xeb\xa9\xfe\xa6\xa9\xa0\xba\xef\x24\xc1\x7c\x75\x58\x84\xc5\x3d\x5d\x9c\x72\x3d\x91\xed\x74\xb9\x26\x7c\xc6\x2d\x79\x0c\x6a\x4f\xe1\xb3\x15\x16\x39\xb3\xca\xac\x30\xd9\xfc\x88\x84\x49\x56\xc8\x22\x63\x0f\x4c\xd1\xb1\x15\x73\x28\xcf\x62\x90\xb9\xb2\xea\xbc\x9e\x37\xb0\x1c\x85\xb8\x73\xc0\x6c\x9d\x8b\x66\x03\xf1\xa4\x1d\x03\xe3\xcd\x99\x21\xec\x8b\x61\x02\x9d\x5b\x3d\x1f\xfb\x1b\xc5\x9f\x34\x15\x87\xc2\xa8\xcc\xe6\xdb\xf9\xc9\xf7\xb1\xed\x13\x20\x7c\x70\x73\xaa\xdd\x25\xe1\x50\xfd\x27\x54\xa4\x2e\x82\x5d\x87\xda\x67\x38\x3b\xa1\x0d\xa3\x41\x38\xf0\x71\xd8\x11\x5e\x11\xb6\x89\xc8\xe0\x70\x17\x79\xc1\xd7\x8a\x6c\xe0\x8a\x90\xca\xca\x2f\xb9\x30\x3c\xb3\x62\x98\x1b\x83\x55\x8b\x72\x11\xb2\xa3\x21\x5a\xaa\x61\x05\x21\xa7\x5a\x8c\x07\x6e\x25\x7d\x30\xf6\x7a\xdc\xba\x4c\x53\x1f\xb1\x29\xfc\xf1\x9d\x6f\x68\xb9\x8d\x09\xb3\x10\xec\xf4\x43\x18\x38\x04\x9d\x0b\xe9\x27\x13\xa0\xec\xc2\x5e\x97\x4a\x4d\xc0\x44\x37\x51\x01\x40\xc8\x5a\x4c\x43\x2a\xf8\xba\x26\x1a\x82\xd7\x31\xb8\x16\xe2\xc6\x4c\x43\xec\xba\x6e\x88\x59\x07\x60\x53\x2f\x6b\x39\xfc\xd3\x80\x8e\x5f\x09\x7f\xa7\xbe\x3b\x17\xe2\x46\xb3\x6c\x48\x93\xfb\x80\x35\x19\x74\x2a\xa9\x3c\x6a\x97\x95\xff\x00\x20\x17\x89\xcb\x0e\x34\x01\x01\xa5\xa8\xfc\x9c\xba\x44\x4f\x37\xec\xa2\x73\x57\xa0\x43\x60\xc9\x08\xd0\xbe\x70\xf4\x18\x42\x97\xb2\x59\x26\xe7\xd3\x86\x1b\xa8\x1a\xc9\xbc\x8b\x57\xab\x29\x90\x7a\xaf\x97\x4f\x85\xe9\x6d\x7c\xfd\x2c\xc4\xb8\xee\x21\xd5\x78\x1d\xaf\xdd\xa6\x31\xa1\xd5\x73\xc5\xf5\x2c\xa3\xa5\x42\xbb\xd5\x1e\x30\xf0\xf3\x69\x57\x1f\x33\x83\x56\xdb\x2a\xd6\x0f\x1d\xaa\xfd\xfc\x49\xca\x99\xf8\xbb\xd7\xd5\x35\x01\x2e\xe4\xec\x31\x2c\x6b\x41\x33\x2d\x8c\xe1\x6e\xcd\x94\xb4\x77\xb3\xec\x0b\x43\xc7\x3e\xb6\xd6\x49\x75\xf2\x51\x30\xa5\x27\x7c\x56\xc2\xbf\xde\x39\x58\xc9\x11\xa6\xfb\x0f\x46\xf7\x6c\xc0\x02\xe5\xec\x18\x4b\x53\x5a\x02\xd1\x33\x9a\x14\x46\x9a\x24\xa3\x5a\xf3\xd1\x9c\xa4\x7c\x04\x1e\x7a\x53\x84\x8e\x40\x64\x6f\xc0\xc6\x2d\x63\x28\xd7\xda\x46\x4a\x19\x62\xfb\xc9\xd6\xd9\x3d\xec\xdc\xf9\x62\x7c\x0c\x34\x4f\xe3\x0c\x7d\x28\xc7\xb3\x90\xd1\xb8\x66\xc5\xa0\x5d\xa3\xd1\xdd\xc8\x5c\x4c\xf6\xfe\x06\xe6\x33\xef\xb6\x4b\xfb\x59\x9a\x21\xbb\x92\x77\x56\xf7\xfe\x9c\x65\x6c\x2f\xc1\x42\x4f\x41\x08\x4b\xd7\xba\x80\xf9\x7a\xb6\xfd\xdf\x6d\x3c\x5b\x84\x53\x35\xe4\xd4\xee\x61\xbf\xbf\x72\x50\x4e\xc3\xe8\x3e\xb0\x75\x3c\x85\x2b\x69\x71\xab\x73\xd5\xc4\x1c\x77\x58\xec\xbd\x45\xe2\x3d\xf1\x84\x9a\xf6\xfa\x96\x19\xed\x0d\x21\x11\xa5\xa3\x90\xed\xce\xe9\xb1\x4f\xc2\x29\x52\x5a\x36\xd8\xf0\x17\x12\x23\xe6\x46\x77\xe3\x54\xbd\xa7\x63\x87\xab\xb7\x6b\x13\x7a\x2b\xc6\xbb\x85\x77\xdd\xb5\xb1\xf6\x0e\x34\xb6\xb0\x0f\xf9\xe1\x89\xd5\x8e\xea\xd2\x1e\xbc\x74\xeb\x19\xa9\xea\x30\xcb\x76\x0f\x9d\xcc\x5c\x85\xf1\xc1\x4c\xb1\x11\xff\xb2\x95\x27\xe7\x1a\x3e\x75\x12\x99\x9d\xbd\x1c\x8d\x32\x49\xed\x32\x22\xf0\xa6\x55\x10\xa0\x82\x7d\x21\x20\xfb\x05\x78\x54\xdc\x18\x26\xfa\x02\xa0\xbd\xf4\x9f\x4e\x4f\x4e\x86\x79\x72\xcf\xcc\xc9\x3d\x9b\x43\x05\xe9\xe8\xa7\xad\xf2\xe3\x98\xc6\xbe\x35\x33\x86\x8b\xb1\x26\x33\xcc\xcb\x73\x78\x93\x95\xb1\x7e\xcf\x5b\xac\x45\xde\x65\x72\xa8\x8f\xc8\x6d\x32\x61\x53\x7a\x84\xbb\x0b\xcf\xa1\xd2\x4a\xeb\x6d\xab\x2f\x6e\x19\x23\x13\x63\x66\xfa\xf4\xe4\x64\xcc\xcd\x24\x1f\x5a\x9d\x07\xfd\xd2\x52\x8d\xf1\x8f\x13\xae\x75\xce\xf4\xc9\x1f\x7f\xfc\x11\x96\x07\xe8\x61\x48\x93\xfb\xb1\x02\x23\xd4\xa2\xe2\x53\xda\xf2\xdb\x45\xac\xe0\xcd\xa1\x93\x94\x14\x03\xf6\x65\xa6\x98\xae\xab\x66\xb4\x6e\x36\xa5\x26\xed\xcf\xb7\x44\xcf\x85\xa1\x5f\x4e\x49\xff\xcd\x47\x2c\x3e\x45\x7e\x92\xb9\xd2\xe4\x9c\xce\x8f\xe5\xe8\x78\x2a\x85\x99\x90\x8f\xf0\xbf\xee\xa7\x47\xc6\xee\xc9\x2f\x8c\xaa\xfe\x1b\xb7\xc7\x78\x63\x05\xd0\x34\x30\xc1\xa9\x5c\x68\x57\xd7\xea\xc7\xff\xf0\x85\xad\x6c\x37\x3f\x9c\xfc\xf8\x1f\xe4\xf7\xf0\xff\xff\x0f\xf9\x7d\xff\x4d\x13\x1e\xe0\x46\x99\x2c\x45\xe5\xb1\xda\xd6\x60\xc5\xb6\x80\x69\x3e\x53\xb2\xd8\xb1\xda\x96\xef\x79\x72\x2f\x47\xa3\x81\xe1\x53\x86\x81\x33\x03\xaa\x16\x70\x0b\xb7\xcc\xd1\xe5\x0e\x5a\x16\x8b\x63\x14\x90\x48\xae\x53\x8c\x62\xf5\xc7\x4e\xe7\x05\xfc\xe7\x23\x96\x8e\x8d\x20\x55\xb9\x86\xaf\x58\x6a\x4f\xc7\x26\x06\x44\x6f\xb4\x5c\x04\xae\x2f\xe2\xa1\x63\xa0\xe4\x60\xb4\x8f\x5d\x4d\x72\x55\xd1\xaf\x45\x1f\xd8\x37\xe6\xf5\x80\x09\x3e\xa9\xc7\xe3\x56\xaa\x9d\x44\xaa\x7b\xb6\xe0\x0f\xdd\xe8\x6a\xf6\x28\xa0\x31\xde\x36\x44\x3f\x4a\x15\x12\xdd\x31\x20\xca\xa1\x66\xf6\x45\xef\xea\xfc\xea\xfb\x7b\x6a\x94\x1c\x53\xf1\xf6\x94\xb4\xd3\xd4\x55\x1b\x27\xce\xa9\x6b\x89\xc7\xde\x3f\x2d\x12\x97\x0e\x16\x76\xe1\x6a\xef\xda\x58\x3f\xe5\x0a\xed\xcc\xeb\x9d\x77\xbb\x7c\xe7\xe1\x93\x7a\xa6\x59\x86\x3a\x0d\x1d\x14\xc8\x82\x30\x57\x7b\xcb\x59\x8e\xb8\x38\xdf\x6d\x0a\xa8\xdf\xce\x58\xc2\x99\xc6\xa6\xc1\xff\x01\x41\x1e\xc2\x87\xef\xb8\xc0\xda\xda\x43\x05\x59\x51\xfb\xc8\x76\x5c\x40\x37\xd9\x81\x52\x3e\x83\x96\x5f\xf0\x06\x0f\xf9\x53\xae\x0f\x4b\x14\xb5\x6c\x63\xcb\x04\x51\x57\xd0\x3e\xae\xc3\x6d\x05\x86\xe3\x11\x4d\xec\xea\x85\xbc\x23\x8c\xf6\x8d\x59\x55\xdd\x3a\xf6\xa8\xbe\xdf\xaf\x51\x7c\x67\xfc\x4d\x9e\x16\x78\x75\x48\x8d\x2e\x64\x89\x2f\x24\x59\x19\xaa\xef\x9b\x32\x19\x36\xae\x85\x66\x97\xc2\x27\xf9\x2c\x1b\x9f\x6b\x39\x02\x6f\x71\x95\x81\x41\x51\x8c\x70\x0d\x7c\xfc\x0f\xd6\x49\xe1\x19\x4b\xab\x09\xa5\xd5\xf1\xaf\x22\x03\xf4\xec\x44\x76\x5b\x48\x59\x9c\x5a\x35\x16\x9c\x8f\x53\x2a\xe6\x78\x90\xec\x85\x45\xf5\xbd\x0e\x20\xb0\x44\x4f\x69\x96\x1d\x11\xc5\x72\x28\x32\x7e\x44\x34\xcb\x46\xc7\x1e\x8f\x26\x25\x99\x1c\xf3\x84\x66\x64\x98\xc9\xe4\x5e\xf7\x85\xbd\x41\xc4\x18\x2f\xbe\x99\x92\x09\xd3\x3a\xba\x72\x8b\xf0\xcd\x99\x92\x69\x9e\x60\x49\x33\x2c\xdf\xca\xb5\xe1\x49\xa5\x8e\x95\xe5\x88\xe0\x37\xb5\x3a\x4a\x22\x11\xb7\x16\x86\x6b\x45\x00\x86\xf9\x8c\xb9\xaf\xf3\x0e\x78\x1b\x34\xe3\xff\x80\x10\x7a\xf4\x26\x36\x51\xef\x1e\xf2\xb2\xfc\xf6\x0c\x4c\xf9\x34\xac\xa0\xe7\x33\xf7\x19\x9c\xa1\x65\x14\x73\x53\x26\xe7\x40\x0d\x81\xcc\x03\x2c\x86\x27\x8a\xc2\x57\xea\xa1\x47\xf0\x15\xaf\xf0\xbd\xb0\xf4\x1d\x18\x72\x43\xd2\xce\x2a\x9a\x3e\xc3\x4a\x5a\x0e\x80\x2d\x32\x88\x43\xeb\xbe\xd6\x90\x43\xa4\xb4\x57\xc4\x83\x25\x12\xbf\x3c\x76\xed\xed\x35\x72\x14\xca\x5b\x51\xed\x5c\xa5\xc7\x01\xb5\xc5\xf2\xc3\xbe\x00\xf0\x62\xdb\x49\xa5\x56\xd2\x22\x45\xbd\xe0\x92\x56\xfb\x61\x8e\x1b\x56\xb6\xf2\x8b\xbc\x09\x91\x97\xe9\x16\x72\x65\x36\x64\x76\xa5\xf8\x2f\x55\x17\xee\x8b\xd4\x06\x4f\x1f\x78\x01\xc2\x1d\x75\xd4\xb8\xb7\x5b\x5b\x0d\x2b\xa3\x5a\x88\x83\xe7\x23\x24\x32\x18\x1b\x84\xa2\xb9\x52\xd8\x4d\x23\xfa\x2a\x09\xa6\xcb\x36\xf2\x9a\x1a\x2c\x67\xcc\xa6\xd2\x20\xf4\x2c\xa2\xc0\x7a\x73\x09\x82\xcb\x0e\x33\x39\x84\x7b\x05\x00\x62\x7d\x68\x6e\x14\x82\x87\xf3\x66\x29\xf9\x3e\xba\x26\x42\xb8\xff\xdb\xa6\x88\xca\xfd\x65\xb9\x56\x6d\x2c\x8d\xb9\xae\x65\xa8\xc7\x16\xb9\xae\x64\x50\x44\xb3\x1a\x51\xcb\xb9\x9b\x62\x98\x36\xcb\x8c\x2d\xed\xfe\x1e\x32\x63\x2b\xd3\x68\x70\xb1\xcb\xf1\x93\x46\xea\xda\x49\x5d\xc8\xf5\xf5\x48\x4c\x4e\x43\xf9\xa3\xb4\x39\x9e\xcc\xe6\x75\x5b\xf4\xb2\xb2\x7e\x2b\x50\xa1\x5f\x37\xeb\xb7\x32\x98\x97\x9c\xf5\x5b\x19\xea\xcb\xcd\xfa\xad\x19\xe8\x1a\x59\xbf\xe8\xfe\x1a\x58\xa2\x5e\x8f\x29\x40\xf8\xc9\x30\x1f\xdd\xc2\x6d\xb2\x74\x8c\xae\x50\x0e\x32\x67\x2f\xe7\x38\xb0\x05\x18\xad\x0b\x38\x6c\xf2\x27\x53\xbd\x13\xed\x05\xcf\x01\xd7\xa8\x62\xce\x32\x2a\xca\x4c\x15\x0a\x4e\x28\x96\x58\xf2\x43\x46\x55\xd4\x3d\x3b\x72\x46\x13\x3b\x0a\x34\xf2\x25\x74\xe6\x62\xae\x9b\xe0\xc9\x5e\x4e\xa8\xea\x66\x09\xd5\x90\xf7\x5a\x62\xf5\xf5\xa0\x1d\xd5\x6a\xef\x41\x8f\x47\xdb\xfb\x44\x3e\x3a\xd1\x06\xc8\xcf\xd5\x96\xda\x50\xd2\x8e\x53\xb2\x2b\x34\xbd\x66\x4a\x76\x69\x22\x87\x94\xec\xfa\x0d\x7e\xb1\x29\xd9\x95\x3d\x5f\x2f\x25\xbb\x6e\xcb\xb7\x70\xf9\x96\x9a\xf9\x66\x52\xb2\x2b\x2b\xfa\x92\x53\xb2\x2b\x43\x3d\xa4\x64\x3f\xc9\x6c\x5e\x58\x4a\x76\xfd\xa9\xdb\x2c\x25\xbb\x56\xf6\x6e\x3e\xdb\xbb\x26\x34\xc1\x4d\xff\xcc\x29\xd9\xa5\x09\x1c\x82\x3d\x76\x2c\x5d\x5c\x26\x41\x37\x02\x28\xaf\xe6\xb2\x30\xab\xf7\xd0\x92\xa4\x6c\xd0\x27\xf7\x40\x51\x4f\x1b\x26\x04\x26\xe0\x75\x55\xde\x76\x69\x1d\xb4\x2b\xf8\x63\x45\x13\x9f\xc8\x88\xd2\x71\xec\xfc\x3a\x50\xe0\xc6\x26\xc3\x86\x45\x0e\xa6\x63\x8c\xfc\x6f\x20\xb9\x9a\x72\x0c\x3b\x10\xa0\x4b\x08\xdb\xb6\x10\x05\xd8\x5e\xeb\xad\x39\x50\x32\x65\x3f\xcd\xfe\x2e\xfe\x6f\xe3\x82\xec\x5a\xf0\x39\x99\xe5\xdb\x64\x86\x8c\xb7\xfb\x6c\xca\xa6\x52\xad\xf2\xfd\xd7\x7e\xa9\x8d\x54\x74\xbc\x4a\xdb\x5c\x77\xf5\x76\x5d\x35\x5f\xe5\x66\x33\xe3\xa2\xc7\x19\x58\x6e\xed\xf0\x15\xb1\x63\xf7\x13\xe8\x0b\xb5\x0e\xce\xe0\x5f\xde\xd2\x85\xd9\x90\xd5\xbd\xd8\x21\xf8\x36\x34\x53\xc7\xb1\x78\x54\x72\x2a\x2c\x8e\xa0\xb4\xee\x5e\x78\xde\x61\xd9\x73\xd5\x18\x60\xb3\x8e\xb9\x01\xcb\xac\x59\xc9\x3c\x06\xbd\xac\x52\xda\x70\x5e\x13\x9c\xbd\x9e\x3d\x8b\x0b\xf3\xe7\x7f\xdf\xc8\x2b\x63\xe5\x4b\xb7\x6e\x23\x9e\x31\x42\x93\x84\x69\xb4\x80\xb8\x00\x2c\x2c\x3a\x92\xab\x6c\x97\x5d\xe5\x62\x0c\xf3\xb6\xc2\x64\x54\x19\x39\x10\x0f\xde\x19\x13\x25\xf3\xf1\xc4\x6b\xc0\x96\x0a\xed\xd4\xea\xf6\xf2\x13\xfa\xcd\x77\xd9\xcb\x77\x39\xcf\xb6\xb3\x2f\xdc\x22\xd5\x39\x9a\xfc\xd0\xed\x11\x3d\x09\xf4\x3f\x84\x66\x6b\x37\x76\x71\xd0\xeb\xf7\xe9\xbe\x0d\xd6\x34\xe8\xe6\xc8\x07\x09\x8d\x64\x96\x81\x3d\x48\xb3\xe9\x43\x53\x61\x14\x98\x70\x8f\x6f\x59\x92\x02\xbe\x06\xab\xb2\x36\x74\x3a\x5b\x0b\x9e\xe4\x1a\xe5\x03\x4d\xfc\xe8\xab\xce\x16\x8c\x84\x90\x82\x89\x3a\x0b\xc1\xe7\xc5\x1a\x79\xaf\xcc\xe5\xea\xe3\x23\xf6\x16\x93\xe2\x97\xe4\x99\xe3\x52\xea\xe6\xb1\x01\x0b\x28\x45\x67\x16\x3c\xde\x7b\x0a\x51\xf4\x04\xac\x8d\xbe\x68\x97\xe2\x38\x3d\x76\xf5\x70\x5e\xc4\x83\xa1\xfc\x16\x73\x12\xc0\x3b\x72\x2a\x2a\xd4\xe0\xb7\x7f\x81\xac\x89\x49\xf4\x18\xb1\xe2\xa3\x52\x20\x94\x8d\xa5\xc7\x34\x99\x27\x19\x4f\x22\xbd\x63\xac\xe8\x6c\x52\xc7\x6e\x16\xab\xdf\xbd\xb4\xfc\xb6\x6f\x3d\xd1\x71\xcd\x7a\x99\x4b\x83\xf1\xe2\x8a\x93\xaf\x3a\x01\x73\x91\x1c\x0f\xb9\x97\x1b\x90\xe4\x6e\xe3\xd9\x3b\x25\xbe\xa6\x54\xd0\x66\xca\xfb\xca\x69\x77\x8b\x03\xfb\x9a\x09\xa0\x35\xf7\xc5\x76\xab\xfb\x75\xd3\x3e\xd7\x9a\x46\xd3\xbe\xae\x93\xf1\x79\x14\x97\x0c\x0e\xf7\xfe\x8a\xfc\xcf\xe6\x55\x7a\x21\x34\xb8\xcf\x08\xd4\x26\x6e\xb3\x3a\x0a\x75\x13\x51\x71\xb3\x80\xd4\xb0\x51\xaf\x2b\x28\x35\x0c\x7b\xcb\xc0\xd4\x76\x54\xac\x73\x22\x33\x40\xd9\x2c\xad\x56\xe8\x20\xc4\xb6\x85\x05\xf2\x9b\x61\x55\x47\x14\x5d\x0b\xb8\xc6\x65\xe1\xa7\x61\x13\xbf\x8d\x10\xd4\x15\xfa\xd0\x86\x61\xa8\xf1\xa2\xee\x16\x8a\xba\xa3\x7e\xb3\x59\x38\x6a\xa5\xb3\xa5\xfb\xbd\x85\x5f\x7d\x01\x1a\xf3\x10\x95\x11\xa2\x32\xea\xd7\xe6\x25\x46\x66\x14\x65\xc3\x36\x8c\xce\x68\xda\xfe\x7d\x50\xd2\x1e\xa3\x34\xbe\x72\xec\xc3\xba\x61\x0f\x5f\x37\x98\x64\xcd\x38\x92\x43\x6c\xc6\xb7\x11\x9b\xd1\x7c\xde\x36\x8a\xcf\x58\x91\xe1\xe7\x7b\xd9\xd5\x89\x1e\xb2\xce\x9e\xd4\x91\x1e\x6c\xc0\xd1\x17\x6b\x3a\xd3\x8b\xb4\xb8\x83\x43\xfd\x49\x1d\xea\x35\x0b\xbd\xda\xa9\x5e\x12\xde\x9e\xd5\x13\x5a\x45\x5d\x7f\x4a\x6f\xe8\x2a\x81\x37\x1f\x0e\x9e\xfc\x1c\xd5\xce\x79\xdd\xe3\xf4\x39\xec\xad\xaf\x2e\x49\xd8\x74\xc8\xd2\x14\x14\x62\x23\x1d\x70\x69\x41\x02\x82\x21\xb1\x5a\x4e\x4a\xb5\xa5\x5c\x0a\x85\xd6\x79\xca\xa2\x2a\x04\x85\x7c\x83\x31\xea\x7d\x01\xfb\x9b\x65\x4c\x79\x7d\x4a\x91\xef\x35\x17\x09\x8b\x75\x2c\x45\x52\xc9\xb4\xf8\xce\x60\x01\x55\x2a\xe6\xe4\x5e\xc8\xc7\x8c\xa5\x63\xd8\xa1\xea\x60\x8e\x09\x67\x47\x84\x9b\xf0\x99\x62\x34\x99\x58\x76\xd9\xb7\x63\x07\x97\x03\x0a\x62\xcc\x7d\x1b\x41\xf4\x86\x66\xde\xb6\x08\xe9\x0a\x32\xa2\x89\x39\x22\x3a\x1f\x16\xed\xa7\x12\x31\x57\x1f\x98\x88\x27\x5e\x34\xf2\x64\x9e\xf0\x5a\xcf\x77\x83\x66\x61\x09\xa0\x9d\x71\xba\x93\xd3\xe2\x81\xee\x92\x08\xff\x31\xd7\x86\x80\xad\x9c\x48\x11\x0e\x93\x4b\xe9\x09\xa0\x1f\x80\x59\x89\x00\x1a\x4b\xea\x4d\xd0\xca\x54\x36\x1d\x4b\xe1\x61\x72\x50\x99\x4e\x5d\x85\x76\x71\xb9\x53\xf9\x28\xb4\x51\x8c\x4e\x5d\x31\x09\xcb\x89\xc1\x14\x8b\xfe\x25\x57\xba\x17\x6e\xe0\x4d\xb6\xf8\x82\x8b\x7b\xbb\xbb\x05\xcc\x09\x00\x08\x43\xcf\x35\x9b\xf6\x8e\x0b\x5a\x8a\x56\xd9\x62\xd7\xb2\x7c\x23\x7f\x6f\x54\x91\x63\xde\x84\x30\x63\xe8\x2a\xd0\x97\x4d\x8c\x2a\x1a\x50\x93\x89\xed\x8e\x00\xab\x43\x78\x55\x4a\x0c\x05\x84\xa3\x09\xcb\x66\x11\x64\xe9\x8c\x2a\x13\x4a\x9a\x38\xec\x83\x44\x4e\xa7\xb9\x00\xb8\x0a\xa7\xa7\x3d\xba\x24\x77\x67\xb3\x2b\x1a\x6f\xf5\x45\xd7\x7c\xa7\xed\xf9\x92\x62\x9c\xcd\x09\x4d\x1f\xb8\x2e\x20\x67\x12\x29\x74\x3e\x65\xaa\x02\xe8\x8d\x49\x22\x84\x7a\x5a\xb1\x63\xb3\x82\x97\xaf\xc7\xe0\xee\x86\x31\x19\xb2\x91\xbd\x74\x67\x54\x69\x6f\x1f\xaa\xb1\xed\xb8\xcd\x4d\xed\x5a\x7d\xb5\x33\xf9\x29\x3e\x76\x64\x5a\x9c\x50\xea\xf4\x8d\x93\xea\xf9\x8c\x6a\x9d\x34\xc5\xae\x2c\x4c\x8a\x2c\xbf\x98\xdc\x2a\x9c\xaf\x4a\x7f\x39\xf7\xa5\x73\x35\x1c\x1a\xdb\x8f\x17\x68\x70\x70\x1b\x59\xf2\x2a\x13\x74\xa3\x46\xf3\x4c\x7c\x36\x19\x87\x4b\x41\x1b\x6a\x78\xe2\xeb\xb6\x84\xaa\x54\xf8\x75\xf3\xd6\xee\x5a\x2e\x48\x27\x34\x5b\xdc\xe1\xe6\xb5\xbc\xc5\xf7\x97\xf3\x3e\x77\xdc\xb0\xed\xa5\x71\x48\x89\xcc\xb2\x4d\x50\x65\x2a\x33\x3f\x2b\x3e\x5f\x3e\xa2\xa2\x1f\xbb\x01\x7e\x2f\xe0\xd4\x20\x12\x0e\xcd\x9c\x64\xa1\x8d\xdb\xa5\xf8\x25\xe4\xa1\x73\x22\xf2\xe9\x90\xa9\xbe\x90\x23\x00\x1b\xca\x9a\xb4\xe5\x99\x92\x53\xbe\x49\x5a\x2e\xc2\xd6\xdd\x78\x47\xdc\x0a\x4b\xa3\x77\xd7\x01\x30\x3c\x92\x97\xeb\x11\xcb\x6e\x0b\x94\x33\x96\x9c\xa1\x29\x5d\xa8\x0e\xb5\xd6\x82\xaf\x52\x7e\xdb\x64\x8a\x66\x05\xb7\x7a\x1a\xab\x0f\xdc\x33\xa8\xa8\x4e\xb3\x47\x3a\x2f\xa2\xb5\x36\x39\x4e\x45\x3c\x94\x3b\x2f\xd4\x53\x59\x74\x62\x82\x23\x13\xf7\x0b\x57\x61\x9d\x13\x74\x56\x47\x86\x1b\x9f\x25\x3f\xe7\xa7\x14\xb2\xe3\x63\x1f\xcb\xd7\x9b\xdc\x86\xe5\xc3\x10\xb5\x48\x60\x38\xcb\x97\xea\x63\x89\x72\xf6\xbe\x46\x95\x76\x08\xea\x72\xde\x8f\x71\x5d\xdf\xea\x33\xac\x99\x23\xeb\xb5\x16\x6b\xc7\x00\xd0\xcd\x52\x3d\x7d\x8f\xcb\x2b\xf3\x6e\x52\xfe\x7b\xb5\x0e\x31\xb2\xb2\x8b\xab\x4b\x11\xb0\x21\x5d\x5c\xc1\x88\x67\x4c\xb7\x48\xb7\x46\x9f\x30\x51\xf5\x7c\x04\x77\x00\x2f\x95\x97\x77\x72\xc5\x23\x80\x4c\x2f\xd5\x10\xee\x4a\x2a\x15\x26\x07\xc5\xec\x98\x81\x80\x41\x92\x9f\x58\x15\x6f\x82\x0d\x40\xf1\x12\x2b\x5e\x1a\xb0\x9e\x59\x5e\xc0\x5d\xe1\x13\xac\x5b\x17\x3e\xb0\x32\xb6\x61\x8a\x26\xc6\x17\x3a\x71\xa3\x6a\xd8\xd2\x7d\xe0\x7e\xad\x1f\x3f\xe1\x7b\xed\xd9\x2f\x16\xf7\xa6\x76\x84\xbd\x72\xeb\x1b\x8f\x2e\xc8\xe5\x9b\x3b\x5e\xde\xc3\xa7\xde\x98\x44\xc9\x48\x31\xb0\x37\x4e\x43\x60\xae\x48\x99\xd2\x46\x4a\xb8\xa1\x6e\xcf\x7f\x3e\xb9\xeb\x12\x66\x12\xa8\x0a\xd0\x17\x89\x7e\x38\xb2\x02\xed\xaf\x39\x33\xf6\xe7\x26\x08\xba\x29\x13\x1a\x38\x01\x5f\xb7\xda\x98\x5f\x18\xfb\xdf\xf3\xf2\xf7\x4b\x48\x3e\x4c\x2c\xd4\x98\xb1\xb4\x1b\x8a\xcc\x58\x32\x05\x2c\x12\x5c\x5a\x5d\x43\x31\x58\x4d\xb0\x53\x87\x2a\xba\x85\xa7\x5e\xfc\x3d\x17\x1b\x8a\x49\x67\xc5\x47\xd1\x28\x1a\xa4\xb0\xe9\x8c\x2a\x5e\x93\x9e\xbf\x3c\x04\x00\xbf\xa9\x6d\x7d\x15\x13\xf1\xeb\x4a\x89\xab\xca\x48\x0a\x00\x56\x62\x14\x63\xc0\x42\x02\x3d\xb9\xbb\xde\x85\xf3\x86\x89\x45\x1f\xb5\xfa\xe2\xa3\xb7\x7f\x16\xbf\x86\x3a\x38\x18\xef\xc1\x52\x92\x83\xce\x54\x6e\x05\x9a\x4d\xb9\x0e\x3f\x00\x12\x8d\xce\x33\x83\xc0\x80\x23\xa8\xb4\xe8\x07\x8a\x4f\xea\xb8\x84\xa2\x22\x99\x5c\xca\xdd\xea\x63\xf1\xd1\x80\x65\x9b\xc8\x8e\xdd\x51\x27\xd3\x96\xbe\x93\xfb\x86\xd3\xf9\x07\x0f\x28\xba\xc1\x06\x15\x93\x01\xc9\xcd\xc3\xa3\xa1\x56\x82\x76\xba\x0c\x61\x06\x19\x01\x23\x5b\x35\x70\x03\x03\x5d\xed\x2e\x3a\xd9\xda\x97\xfd\x54\x32\x23\xde\x2c\x37\x84\x5e\x08\x35\x7d\xa1\x72\x01\x78\x22\xc1\x7e\x4e\x89\x66\xbe\xb6\x68\x22\x05\xca\x00\xce\x78\x32\xb6\x6c\xc2\x4a\x7e\xe0\x44\x91\x02\x34\x2a\x99\x6b\xcb\x43\xe8\x94\x19\x7b\x41\x7d\x0f\x58\xba\xe8\xc1\x38\x22\x33\xc5\xa7\x86\x3f\xb0\x00\x02\x14\xef\xdc\x19\x35\x34\x93\xe3\xb6\x32\x7c\x44\x13\xd3\xa3\x3b\xa9\xcc\xd4\x35\xb3\xad\x17\xdb\x0f\x83\x74\xcf\xed\xda\x8f\x99\x60\x0a\xe6\x09\x75\x7d\x6a\x4f\xf0\xa6\x15\x7f\x0a\xc6\x0d\xe8\x7e\x09\xe2\xa1\xe9\x60\x62\xa0\xb9\x91\x53\xab\x90\xd2\x2c\x9b\x03\xce\x99\x7d\x32\xa1\x7a\xe2\xf7\x19\xc1\xd1\xd6\xb9\x9a\xdc\xe2\x9e\xd1\x64\xc2\x6e\xa1\x46\x62\xdd\xe2\x56\x46\xf9\x86\x89\x7c\xfa\xe6\x94\xfc\x77\x31\xc7\xb3\xf6\xd9\x4f\x9d\xc1\x79\xf7\xb6\xfd\xee\xa2\x73\x1e\xcd\xc7\x3d\xf9\xd8\xbd\xbd\x5d\xfc\xf5\xa7\x6e\x6f\xf1\xc7\xeb\xab\xeb\xbb\x8b\x76\xaf\xae\x95\x8b\xab\xab\x9f\xef\xae\x07\xef\xdb\xdd\x8b\xbb\x9b\x4e\xcd\xa7\x77\xbd\xf0\xd0\x3d\xfb\x5b\x74\x86\x20\xe7\xce\xce\xa7\x61\xb4\xd5\x63\x76\x4c\xca\x2f\x9e\x92\x3b\xe7\x89\x71\x25\x68\xbd\xcd\x88\x42\x10\x2f\xc4\x15\xa5\x68\x4c\x4a\xfb\x82\xf8\xcf\xed\xdc\x9b\x3e\x45\x17\x51\x32\x61\x24\x93\xf2\x3e\x9f\x39\x06\x86\xd1\x66\x42\xa2\x41\x86\xe9\xa8\xb5\x9f\xba\xbd\xd3\xe0\x11\x5a\x6c\x2c\x4a\xae\xf1\xa4\x0e\xe3\xa2\x9e\x69\x62\x51\x5f\xc5\x1e\xe0\x48\x06\x4f\x61\xd4\x43\xd8\x80\x65\xfd\x60\x6b\x54\x98\x4a\x37\x69\xea\xa0\x91\xfd\xc4\xa2\x86\xcb\xdb\xb7\x6c\x35\xc3\x72\x20\xbc\x16\x19\xb2\x84\xe6\xe8\x48\xb3\xb7\x91\x52\x52\xc5\x03\x2e\xb6\x7d\xc7\x46\xdf\x2c\x0a\x19\x65\x1c\x5c\xac\x23\x6a\x3f\x89\x4e\x8e\x55\x97\x41\x95\xf6\x00\x36\x93\x39\xda\xa6\x7c\x49\xb6\xe9\x90\xa1\xbf\x04\xd2\xef\x2d\xdf\x0e\x68\x2e\x1c\x1c\x73\xd4\x90\x47\x06\x11\x87\xb9\x03\xf0\x42\xfd\xd8\x1e\x40\xed\xab\x56\xeb\x00\x69\x58\x8a\x44\x6c\xe4\x98\xfb\x10\x8a\xed\xf7\x9a\xd5\x71\xcb\xcd\xc3\xc6\x0a\xb9\x0d\x1b\x05\x16\xea\xbd\xa4\x30\xe2\x06\x7b\xbf\x67\xd9\x35\x76\xe7\x25\x32\xd0\xe2\xb5\xb1\x82\xa3\x1b\xa8\x2d\xbd\x7a\x3c\x3e\xde\xba\x04\x4b\xb0\x59\x22\x66\xf0\xf0\xaf\x5c\xab\x9e\x4c\xe9\xdc\x12\x07\x84\x27\xe8\x7c\x36\x93\xca\x90\x86\x36\x08\x1c\x74\x1c\x1f\x5c\x0c\x6e\x1e\x81\x43\x41\x23\x56\x0a\xd0\x35\x90\x3f\x4b\x83\x7b\xc3\x80\xdc\xba\x16\xc7\x3e\xce\xe9\x02\x65\x2d\xc0\x4f\x4d\x4b\x6a\x6f\x89\x42\xeb\x04\xd4\x5d\xa2\x89\x66\xf6\x16\x5e\x17\x27\xb0\xae\xf7\x2b\xdf\x42\xed\x96\x67\x6c\x64\x06\xb5\xbe\x94\x25\x66\x43\xdb\xa2\x68\x48\x05\x54\x7c\x3c\xd9\x43\x8b\xeb\x4b\xf2\x7f\x74\xbe\x2e\x2b\xbe\x47\x5a\xbc\x92\xd2\xa0\x0c\x59\xe8\x19\xc4\xaf\x26\x98\x00\x5c\xa7\x88\x2d\x6c\x05\x35\x0e\x92\x9a\x95\xcb\xef\x85\x7c\x14\xc1\x5e\xae\x5b\x7d\xd1\xa1\x00\x77\x1d\x94\x05\x17\x7b\x80\x92\xfa\x4a\x19\xbd\x84\x9f\xfb\x42\x92\xa3\x0b\xba\x77\x35\x01\xb2\x39\x29\x30\x92\x4b\xdf\xad\x73\x7a\xd0\x96\xec\xe5\x34\x9c\xb0\x83\x05\x35\x6c\xe6\xec\xdd\x38\xcf\x22\xa8\x16\x5c\xa6\xb6\xab\x16\xf9\xec\xad\x33\x10\xda\x51\x60\x7b\x1b\xbc\x70\x32\x3a\xf7\xd9\x9f\x75\x0b\xbb\x8f\x84\xca\x7d\xc7\x5b\x2c\x5f\xe0\x90\x29\x53\xb3\xca\x25\x25\x59\x08\xb4\x9a\x6e\x10\x33\x76\x16\x3e\xba\x65\xcb\x63\x40\xdf\x03\x4e\x28\xd4\x8b\xcd\xe0\x86\xb6\x7c\xf4\x7f\xe0\x66\x41\x22\xa5\x3d\x42\xb9\xb3\xf0\x47\x7e\x49\x7b\x7e\xc0\xaf\x66\xa5\x80\x21\x64\x58\x63\x69\xd6\x16\x69\x03\xd2\x35\x60\x18\xdb\xab\xd0\x07\xe4\xf0\xb1\x90\xab\xc2\x06\x1a\x88\x29\x89\x88\xe9\xb6\x99\x98\x34\x50\x53\x88\x14\xd8\x13\x45\xed\x21\xe5\xc1\xf2\x16\xba\x88\xcd\xb0\x7e\xa2\xc3\x06\x0a\xf6\xd7\x08\xc1\x59\x18\x6e\xf4\xe1\xbf\xea\x87\xfe\x21\xa7\x8a\x0a\x03\x81\x25\x4e\xf0\x56\x2c\x8a\x56\x64\x5f\x20\x02\x4b\xa0\xb1\x16\x7e\x8a\x37\xd7\x3b\xd2\xb1\x0a\x30\x4f\x8f\x08\x6f\xb1\xd6\x91\xab\x54\xa3\xf3\x61\xf1\xe6\xc4\x4a\x0e\x7d\xb1\x10\xb8\xdf\x22\xed\x4c\x4b\xf7\x05\x13\x49\x06\xc8\xf2\x51\x0c\x4c\xa0\x7c\xe7\xfa\x19\xce\x41\xbd\x80\xad\x2c\x9a\x97\xee\x41\xf4\x61\x5f\x50\x8d\x9e\xe6\x0c\x4e\x7a\xf1\x7b\x5d\xe5\x88\x52\xf4\xc1\x13\x82\xf7\x2c\x5c\x43\x4f\xb6\x49\x88\xdc\xb8\x6c\x83\xe0\x0d\xd8\x98\x22\xa1\xa2\x2f\x02\x39\x93\xef\xa9\xc9\x18\xd5\x86\xfc\xf8\x76\xa3\x80\x0b\x3f\xbf\x82\xb9\xba\xd3\x5b\x84\x96\xfa\x70\xb6\xa6\xc2\x37\x00\xac\x4b\x28\x11\x2c\x0a\x50\x3f\xb2\xdb\x6c\x24\x79\xe0\x3a\x07\xac\xfe\x28\x8c\x1d\xd1\xd6\xb9\xd1\x1e\x57\x12\x15\xa6\x06\x36\xe2\x61\x0d\x9c\x4f\xd2\x0d\xab\x86\xb0\x9c\xee\xc4\x51\x39\x83\x4c\xb2\x22\xb0\x6c\x42\x4d\x5f\x38\xc6\xea\x63\x31\x22\x50\xe7\x76\x96\x95\x83\xb9\xac\x80\x93\x32\x61\x27\x0c\x95\x06\x5a\x61\x81\x2e\x41\xfb\x0a\xf1\x3f\xe5\x62\x43\xe1\xac\x58\x45\xad\x2f\x42\x36\x50\xdc\x76\xad\xb0\x53\x67\x02\x7e\x46\x19\xb8\xa6\xfb\x0b\x2c\xf9\xb0\x86\x2c\xdc\x5c\x91\x6b\x89\xcb\x64\xc1\xec\xbe\x44\x34\xde\x77\x07\xeb\x4b\xca\xf5\x26\x6c\xb8\x65\x1f\x65\x8d\x45\xbc\x61\x73\x23\xd1\x62\x17\xfd\x3b\x04\xa2\x3d\x97\x53\xb6\x34\xf4\x6e\x0a\x51\xe2\xab\x99\x60\x11\x75\xed\x59\x07\xd8\xa2\x79\x1a\xc5\x8d\x46\x41\x75\x10\x1e\xec\xf9\x9e\x7b\xb3\xc1\x39\x3a\x7b\xdd\xd3\x3f\x2a\xe6\xef\xa7\x12\x22\xcb\x16\x27\xde\x2c\xeb\xb5\xd3\xbf\xd3\x84\x89\x64\x8e\x3d\x79\x18\x98\x42\x8e\xeb\x39\x83\x93\x47\xcc\xa0\x60\x6f\xaf\x95\x0e\x5d\xf5\x96\x16\xe9\xc0\x3d\xe3\x8b\xb9\xd0\x91\xf7\x19\x44\x2f\xf7\x85\x55\x4c\xec\x15\xaf\x71\xd0\xbe\xfd\x32\x89\xd7\x9d\x00\x4c\x95\xdc\xc9\xdd\x32\x5d\x8d\xb8\xd5\xa4\x4c\xf8\x4c\x4d\x68\x03\xe0\x8b\x48\x67\x7c\x4a\x52\x99\xdc\x33\x75\xa2\x58\xca\xf5\x29\xb8\xbf\x4d\xa3\xdf\x6d\x6a\x95\xed\x9d\x05\x8d\x6d\xeb\xa9\x61\xff\x2e\xa2\xd8\xc3\x3b\x1f\x11\x3e\x02\x6d\xc2\x67\x0a\x60\xfa\x80\xb3\x6d\x13\x26\x8c\x9a\xcf\x24\x17\x26\x58\xb2\x2a\x0b\xe1\x15\x0d\x2b\xb3\x35\xc5\xd7\xaa\x7d\x84\xc9\x6c\x39\xed\xde\x84\x69\xe6\x63\x02\x70\x52\x46\x12\xf4\x84\x20\xbb\x98\x51\x33\xd1\x90\xeb\x50\x5e\x03\xa7\x73\xc1\xa7\x76\x85\xe8\x0c\x42\x0a\xd0\x48\x51\x7c\x14\x82\xf8\xb5\xe1\x59\xd6\x17\x82\xb1\x54\x63\xfd\xff\xef\x6a\x73\x6a\xec\xa7\x47\x84\xa6\x29\xf9\x9f\xdf\xbf\xbf\xf8\xa5\xd7\x19\x74\x2f\xc1\xe2\xdc\xbd\xe8\xbc\x3d\x0a\x3f\x5e\xdd\xf5\xc2\xaf\x68\x60\x79\x60\x8a\x4c\xe9\x3d\x68\x78\x42\xa3\xf8\x07\xa1\xee\xf1\x48\x7d\xb6\x91\x7d\xa2\x99\x0f\x1f\x75\x62\x4a\x48\x30\x76\x7b\xb8\x02\x02\x62\x03\xdd\xf7\x26\x7c\xb2\x9c\x06\x3d\xf1\x84\x2e\xbc\x18\x38\x65\xc2\x58\x1e\xe3\x8c\x7d\x85\xea\x5b\x10\x1c\x13\x63\x2e\x9a\x82\xdc\x98\x78\x78\x4a\x19\xfe\x67\x36\xff\x64\xb5\xeb\x6b\xca\xd5\xda\xb4\xd7\x11\x0f\x5c\x49\x01\x53\x0b\x56\xad\xa2\xe6\x24\x33\xde\xd7\x16\x1d\x2a\x8d\xb2\x30\x84\x51\xcc\x1a\x03\x29\x2b\xd5\x6e\x5f\xc6\x74\xdb\xe8\xfa\x65\x5f\x8c\xf2\x79\x6d\xda\xb1\x1b\xfa\x40\x79\x06\x41\xb0\xfe\xa2\x29\x68\x10\x4b\x19\x9e\x12\x96\xd1\xa1\x54\x90\x1a\x83\x51\x3b\xbe\x09\xb7\x60\x50\xd4\x2b\x34\xd4\xea\x8b\x73\x36\x53\x2c\xa1\xc0\xc5\x66\x56\x73\x01\x2e\x54\xb2\xa1\xb5\xb0\x0d\xc2\xed\xad\x43\x1b\xcb\xaa\x48\xf5\x74\x55\x9e\x4b\x97\xd7\xb5\x54\xeb\x5c\xff\xf6\x35\x58\x3a\x39\xb3\x7a\x5c\x85\xf3\xba\xbb\x79\xc4\x28\x56\x34\x40\xa7\x90\x33\xe5\xbb\xa8\xd0\x2c\x2b\xc1\xdf\xda\x83\xa3\x5b\xce\x4b\x5e\xbc\x29\x05\xf9\xf9\x2f\x9a\x0c\x73\xd3\x17\xe5\x36\xa4\x80\x02\xb7\xef\xa8\x49\x26\x6f\xfb\xe2\xca\x6a\x99\x3f\xff\xa5\x21\x6b\x3a\xa5\x86\x0e\xea\x89\xb2\x79\x4d\xce\xa9\xa1\x17\x92\xa6\x5c\x8c\x5d\xf5\xe6\xfa\xb5\x78\xd7\xe9\xb5\x4f\x89\x4f\xb4\x0c\xf9\x92\x45\xae\x7d\xd4\x10\x30\x64\x98\x88\xe7\x22\xc0\xca\x45\x60\xfd\xce\x42\x06\xd2\x93\xbd\xb0\xfa\x02\x96\x12\xb9\x2a\x37\x64\x26\x1d\x56\xa1\xd5\xca\x24\x51\xb9\x70\x96\x6c\x67\x48\xb4\xab\x03\x64\x1c\x36\xc3\xc9\x63\x20\xcf\x2c\x32\xfb\xbe\x00\xfd\x3c\x64\xaf\x65\x32\xa1\x19\x84\xcd\x1d\x47\x26\x3d\xab\xb5\xcb\x1c\x72\x90\x20\x5e\x45\xcc\xcb\xd1\xad\x1e\x49\xba\x10\xca\xe2\x8d\x02\xfd\x1f\xf6\xd1\xb9\x52\xa7\xd2\x72\x9c\x56\x5f\x74\x47\x18\x55\x97\xe1\xea\xd8\x0f\x99\x00\x6f\xb2\x5f\x16\xfb\xd4\xf3\x23\xa8\xf4\x82\x5e\x45\x9a\x80\xf5\x5e\xcc\x21\x26\x1a\xf0\xcd\x24\x44\x67\x14\xdc\xd9\x11\xe5\xc2\x2e\x86\x3b\x31\xfa\xac\x2f\x30\x98\xaf\xb4\x2f\x71\xe6\x6f\xd4\xbb\x14\x10\x6b\x58\x5c\x97\x41\xc0\x98\xb9\xd8\x43\x27\xeb\xcf\x14\x3b\xf6\x05\x01\xed\xaf\xd1\x9a\xda\x1b\xb6\x45\x6e\x62\xf5\x3a\x95\x49\x3e\xf5\xb8\x23\x90\xab\xe5\x82\xd4\xdc\x25\x1a\x28\x04\x2f\xf6\x5a\x8a\xff\x5d\xfc\xdf\x5a\xd9\xf4\x7a\xc7\x32\xb2\x81\xaa\x06\xb3\x72\x4b\xa5\xd6\xb8\x30\x6c\x5c\x75\xf0\x6d\x82\xd9\x79\x09\x91\xed\x56\x92\x07\xe7\x9f\x91\x56\xfb\x94\x60\x86\xc6\x94\x3a\x99\x7e\xa7\x49\xf7\xda\x0a\x29\x56\x29\x0d\xc7\x24\xd7\x06\x43\xb4\x20\x4d\x05\xbf\xc6\x30\xf9\x23\xf2\x03\xe9\xe7\x3f\xfc\xf0\xa7\x84\x7c\xf1\x7f\xfc\xf9\x3f\xfe\xe3\x4f\x7f\xde\xa6\x5c\x32\xb4\x5b\xac\x51\x40\x76\x2c\x4b\x2d\xf1\x0e\x2c\x32\x93\x1d\x76\xc1\x9d\x91\xa6\xe5\x77\x1a\x7b\x63\x9a\x53\xdd\xe3\x28\x04\x87\x8e\xdd\x21\xd4\xf1\xe1\x21\xa5\xd3\x53\xb8\xfa\x35\x33\x47\xe5\x43\x1c\xe4\x51\x27\x74\xff\x8f\x25\x40\x03\x03\x4b\xcd\xdb\x85\x0a\xf1\x2c\x48\xc0\xb6\x11\xf2\xbd\x33\xd1\x19\x70\xf1\xbd\xf5\x77\x90\xcc\x52\xa6\x5c\x85\x1d\x6f\x55\x0b\xb6\x3e\x38\xbf\xec\xcb\x2c\x93\x2e\x88\x83\x12\xcd\x66\x14\xee\x78\x7b\x5e\x5b\x7d\xd1\xf9\x42\x2d\x73\x3d\xf2\x85\xd0\xb0\x6a\x37\xf8\x46\x46\x34\x61\x04\xa5\xe9\xef\xbf\x9c\xda\xdf\x8e\xc8\xfc\x14\x42\x31\x8f\xc8\x3f\x4e\x5d\x06\x34\x55\x66\x60\x7f\x7a\xeb\xc5\x61\xd7\x04\x0c\x9a\x6b\xd2\x7f\x73\xf2\x40\x95\x2f\x3f\x8f\x40\x8e\x6f\x1c\xfb\x0b\x20\xb5\xb1\x00\x9d\x49\x79\xef\x02\x55\x17\xbe\x74\xff\x69\x21\x81\x07\xdf\x06\x6e\xbe\x8b\x39\xb6\xc2\xde\x31\xbc\xc0\x48\x6b\x36\x24\xad\xbf\x6b\x29\x48\x6b\x4e\xa7\x99\xfb\xd5\x3f\x75\x71\xb4\x54\x13\x5f\x32\xc8\x87\xd1\x64\x73\x34\x67\xbe\xcb\xe4\x10\xe6\xf5\xd1\xcf\x15\x23\x51\x61\xa0\xc5\x15\x51\xdc\x2a\x6e\x22\x4e\xdc\xc1\xac\x70\x28\xb2\x67\x5f\x81\xbb\xb7\x6e\x56\x5f\xc2\x90\xfe\x0b\x7d\xb7\xb0\x28\x3e\x7d\x0d\x2d\xb8\x21\x0c\xcc\x36\xfa\x85\x7c\xef\x98\xd0\x5b\x7b\x11\xb8\xb0\x5f\x5c\x86\xba\x0e\xe6\xa1\x83\x5f\xa2\x0e\xb8\x20\x98\x90\xb8\xe4\xcb\x7f\x9c\xb4\x5a\xad\xf0\xf5\xa5\x9d\xca\xff\x21\xdc\x68\x96\x8d\xb0\x25\x7f\xcd\xcc\xfb\xe2\xa3\xd5\x74\x62\x0b\x73\x01\xb1\x02\x85\xaf\x12\x99\x91\xe3\xc2\xea\x9a\xca\x44\x93\x7f\xb3\xb2\x67\xb4\x94\xf0\xa3\x55\xb6\xea\x4f\x95\xab\x7f\xf8\x4c\xc7\xca\x59\xad\xab\x07\x2b\x06\x67\x08\xda\x27\xd5\x10\xa1\xf4\xc0\xd3\xdc\xd3\x82\xa5\x9c\x13\x07\xe0\x00\xa5\x09\x0d\xfb\x62\xe0\x51\x03\x52\x46\x6d\x48\x78\xbd\x04\xb7\xc0\x70\x0b\xc0\x0c\x24\xeb\x86\x05\x70\x28\x06\x8e\x37\xe0\x3c\x8f\x62\x17\x87\xbd\x5e\x44\x8c\x66\xa5\xf3\xe9\x94\xaa\xf9\x49\x71\xda\x16\x89\xb3\x00\x35\x04\x2e\x93\xf9\x05\x00\x37\x6b\xe6\x8e\x96\x8b\x34\x88\x2a\xa8\x4f\x42\x02\x01\x49\x59\x02\xc0\xc2\x10\xf2\x86\xb0\xda\x4c\x24\x32\x75\x74\x5d\xe4\x5d\x96\xc5\x8a\xf0\xce\xa2\x40\xe1\xa3\x56\x74\x61\x31\x13\x06\x93\xb1\xdd\x1b\xfe\xe3\x06\x06\x2e\x07\xda\x58\x56\x39\xde\xc0\x85\xd9\xbd\xba\xf5\xdf\xac\x7f\xed\xc2\x3a\x94\xe5\x6a\xea\x55\x39\x6f\x36\x50\xf4\xb1\xb8\x80\x21\xfe\x02\x4d\x28\x79\xc8\x4a\xc5\x7f\x9f\xc9\x6b\x9e\xd9\x7b\x0b\x68\xbc\xd5\x17\xa5\x9f\x8f\x08\xcb\xf8\x94\x8b\x10\xfe\x86\xec\x5d\x8e\x50\xc4\xbd\xe7\xc6\x6e\x99\x4e\xef\x2d\x07\xf3\x09\xfe\x91\xde\xd3\x16\x73\x4f\x3a\xc1\x7b\xe4\xcc\x04\xb9\xb6\xe3\x2a\x14\x69\x2b\x71\xda\x26\x8e\x9d\xd4\xc8\x23\xc2\x83\xf3\xdb\x17\xb6\x35\x7f\x96\x8a\xb8\xdb\xa8\xbd\xa8\xb9\x63\x10\xd2\xb9\x4f\xc1\x83\x16\xa0\x8f\x52\xf0\x6c\x10\x52\x6b\x44\x94\x4e\xa5\xee\xe8\xe6\x19\x1b\x10\x65\x38\x10\x32\x65\x1b\x06\x1b\xd7\xd4\x75\x74\xa6\x62\xef\x61\x54\x0c\xb3\x6a\x80\x4f\x34\x56\xa5\xd3\x7a\x43\xf3\x69\x6d\x81\x54\xd7\x0e\xa0\xb3\x3f\x6e\x5b\xa4\xbe\xe0\x69\xd0\x8a\x57\x0a\xa2\x2c\xc8\xd2\xda\x97\x8b\xb8\xee\x24\xa1\xa7\xdb\x19\x90\x71\xee\x09\x2c\x7b\x88\x00\xa5\x64\xac\x64\x3e\x0b\xa9\xc2\x3e\x69\x0a\xb7\xc1\xdd\x68\x5d\x31\x92\xa7\x4e\xa6\xbe\xe0\xe2\x1e\xef\xc2\xa7\xda\xa3\x50\x2e\x35\xfa\xdd\x73\x30\x5c\xf1\x63\x57\x33\xdb\x8e\x5a\x1b\x9a\xdc\x23\xc4\xda\xb2\x72\xbb\x9b\x16\x0c\x2e\xee\xcb\x3c\xcb\x5c\xb7\x05\xfb\x2c\x2a\x0a\x3c\x70\x4a\x28\xb9\xbb\xe9\xd6\xf7\x7d\xcf\x17\xed\xed\xf5\xbc\xb3\x4c\x20\xf0\x3f\x3f\xf3\x8d\x22\xe3\x2a\x90\x80\xac\x44\xea\x41\xff\x6f\x02\x52\xaa\xf0\xee\x1d\x1d\x7c\x96\x07\x0d\xa6\x35\x94\x5a\x3f\xf9\xa2\xe3\x73\xf7\xf1\x47\xfb\x6d\xfd\x8e\x7c\x84\x94\x90\x90\x37\x3f\xa5\xc2\x4e\xd0\xf7\xda\x60\x20\x42\xb6\xb8\xd5\x90\xee\x66\x5b\x0d\x08\x7b\x5c\x2f\x02\xd5\x77\xe5\x5b\x79\x44\x8b\x11\xcd\x50\xdd\x32\x13\x90\xc3\x8f\xc8\x6d\x32\x61\x53\x0a\x51\x09\xd3\xb2\x3c\x0e\x72\xc9\xf7\x19\x55\x63\x94\x12\x34\x33\xfa\x6d\xcd\x0e\x17\xc1\xb9\x3b\xec\xf0\x16\x00\xcd\xb1\x85\x1e\x12\x07\x97\x71\x80\x30\xca\x32\x30\x4c\x60\x4e\xbe\x7f\x7f\x77\x58\x65\x15\x3f\x81\x1b\x53\x61\xcd\xf2\xd4\x8a\x62\xcd\x19\xf3\x3b\x62\x82\x5f\xd2\x69\xc8\x2e\xf5\xc0\xe0\x2e\x8b\x00\xc7\x36\x64\x00\x12\xd4\x3c\x86\x9d\x51\xc0\xe3\x21\x38\xd0\xe1\xa6\x11\xf4\x45\xdb\xbf\x12\x32\xd4\x40\xbe\x51\xe8\x57\x85\x38\x26\x8c\xda\x03\x19\x23\xaa\xb8\xeb\x26\xd7\x30\x89\x4d\x33\x81\xaa\x40\xe6\x56\xc6\x09\x10\x61\xa8\xdd\x79\x61\xd7\xcf\xa3\xa1\xe7\x87\xcd\x4b\x8f\xd4\x27\xf9\x27\xd5\xd2\x10\x75\x1d\xaf\x62\xbe\x9d\x90\x7d\xec\x1a\x8a\xab\x51\x60\xac\x53\x36\x2f\x22\x6b\xec\x8a\xa3\x5c\x5a\xe9\x6c\xf1\xb0\x9a\x9d\x98\x31\xa7\xd3\x81\x92\xd9\x2e\x7b\xe4\x9b\x28\xe9\x38\x90\xab\x61\xe5\xcd\x5f\x73\x9a\xa1\x3d\x56\x38\x72\xf4\xc3\x06\x81\xe1\x8f\x7f\x26\x6d\xb8\x2d\xc9\x47\x60\x8b\xe0\x89\x82\xd6\x8c\x24\x7c\x3a\x63\x4a\x4b\x2b\x8c\x37\x6c\xf2\xfd\x5f\xf4\xc0\xe1\xa5\x0e\x68\x92\xc8\x7c\x11\x1b\x75\x83\x99\xd4\xb4\x16\x4f\x8a\x92\xfb\x7c\xc8\x94\x60\x06\x1c\x9c\xf0\x1e\xf1\xef\xad\x35\x5c\x49\x73\x33\xf9\xe3\x20\xc9\xf8\xda\x20\xae\x10\x05\xdf\xb6\x9f\x9d\xe1\x57\xcb\x26\x50\x6a\xbf\x34\x74\x41\xf0\x19\xc1\x67\x2d\xf2\x8e\x26\xf7\x4c\xa4\xae\x48\x36\x26\xa6\xc2\x05\x05\xdc\x32\x32\x51\x94\x27\x86\xfa\x0e\xb6\x6f\x6f\xa1\xbe\x98\xd2\x7b\x7b\x0b\xb1\x2f\x2e\x58\xd8\xaa\x19\x7a\x93\xa3\x11\xe8\x61\x21\x43\xdf\x67\x51\x6a\x96\xe4\xca\xbe\x81\xe7\xc3\xe0\xf9\x00\xa3\x42\x82\x65\xe6\x09\x85\x24\xff\xef\x34\xc9\x67\x5e\xf3\x05\x6d\x37\x03\x07\x01\x4e\x12\x8a\xa2\x70\x2b\x0d\x4e\x58\x5f\x40\xd0\x95\x6f\x71\x1e\xb8\x4a\xec\x93\x0a\xbe\xd1\xba\xc3\x37\xc2\x14\xd7\xdd\x6c\xe9\x68\x43\xd8\x7b\x40\x99\x99\x30\x01\x6a\xd8\xfa\x2d\x43\x9e\xf0\xfa\x9b\x56\x0a\x1e\xc3\x59\x14\x56\x83\xb0\x84\xb9\xe0\x0e\x36\xd8\x19\x8a\xa2\xb8\x0e\x6f\x4f\x2d\xbe\xe7\x9a\x68\x6a\xb8\x1e\xf1\x5a\xf5\x34\x4e\x2c\xde\x65\xd5\xe9\x66\xd9\xcc\x35\x99\xcc\x95\xb5\x08\xf1\xa9\x2d\xf2\x9e\x2b\x6d\xa2\x29\x19\x19\xf2\x82\x9b\x58\x82\x99\xb0\x46\x48\xab\x7d\x78\x76\xfd\x0c\xa2\xf7\x97\xfa\xc8\x43\x2c\x72\x8b\xb4\x0b\x1b\x17\x66\x46\xa3\xf5\x6a\xc5\x8c\x58\xa6\xd9\x36\xc4\xb7\x96\x41\x00\x3c\x41\x40\x40\x04\x64\x15\x6d\x7f\x2f\xe0\xf5\xc2\x30\x1f\x21\xdd\x87\xde\xb3\xa6\xfa\xff\xac\xa2\x67\xaf\x18\x61\xa7\x94\x2b\x59\x37\xc4\x76\xd0\xf7\x25\xaa\xfc\xdb\x0c\x70\xfd\x63\x57\x24\xa3\xf3\xd1\x89\x5d\x72\x2b\xe7\x27\xf7\x2e\xca\x78\x04\x74\xe8\xd2\xd9\x1f\x27\x52\xc7\xe7\xcc\xef\x1f\x6c\xa6\x51\x39\xf3\xd1\xc4\x10\xa4\x1d\x16\x18\xdd\xb3\x42\xc6\xd9\xee\x30\xea\x70\x48\x31\x0a\x29\xec\x37\xf1\x2c\x14\x96\x01\x6c\xa5\xbe\xa9\xc5\xd3\x5c\x8a\xdf\xd8\xe1\x38\xdf\xb3\x55\xb5\x2d\x97\x6d\x5a\x38\xb9\x0d\x32\xe4\xa6\x58\x82\x8d\x67\x69\xa3\x70\x75\x30\xf5\xf1\x04\x70\xaa\x50\xe6\x9d\x51\x5e\xe7\x54\x74\x26\xed\x5d\xd6\xef\x29\x11\xd7\xf6\x0d\xb5\xe6\xa6\xbb\x25\xcc\x5a\x86\x5f\x7b\x03\xbc\x7c\xf4\xf0\x6a\xfb\x00\x25\x5b\x13\x8d\x3b\x20\x37\x21\xf1\x68\xac\x08\x8d\xe3\xda\x8c\x46\x4a\x4b\x8c\x3e\x19\x17\x72\xa1\x21\x3c\x03\x73\x1f\xe5\x28\x60\xc8\x61\x64\x0d\xc2\x4d\xca\x51\xcd\x1f\xef\x32\x39\xd4\x6f\x43\xc6\x35\xd5\xbe\x8f\x22\x05\xb2\x99\x04\xf7\x03\x59\xe6\x97\xe2\x29\xef\x43\x7f\x66\xe2\xfb\x70\x93\x85\xaf\x27\xaa\x22\xf0\x05\x33\x40\xa8\x92\xb9\xf0\x90\x4f\x52\x30\x39\x02\x97\x04\x78\xf9\xbc\xd1\x0d\x84\x6e\x21\x4d\x94\xed\xa1\xd8\x0c\x63\x8d\x41\x3d\x6c\x5e\xee\x1d\x61\xcf\x56\xad\xf3\x53\xc0\x9e\xed\xba\xee\xee\xe0\x7c\xa5\x05\xdf\x15\xcc\x0a\x8f\xd2\x06\x6c\x16\xde\x5f\x69\x09\x0b\x7c\x00\x4c\x5f\x71\x51\x11\x4c\x6e\x86\x70\x25\x76\x6c\xe4\x31\x64\xc9\x41\xee\x15\x02\x11\x36\xc1\x73\x83\x05\x71\x93\xeb\xc0\xbe\xbf\xc6\x38\x31\x44\xed\x4b\x34\x50\x77\xf7\x6a\xe2\x0b\x0a\x82\x30\x23\x04\x53\xce\x38\xb2\xf2\xe6\xd8\xd0\xbe\x18\x6f\xe5\x72\x07\x83\x03\xd9\xaa\x80\xc4\x85\xe0\x02\x1a\x31\x81\x16\x81\x38\xac\x89\x9c\x4a\x7b\x6d\x5b\x75\xb5\x78\x88\x71\x7c\x70\xd9\x2c\x29\xa7\x38\xc3\xac\xf8\xaf\x37\x1b\x7b\xb4\xec\x23\x94\x1d\xe3\x97\x56\x23\x65\x46\x33\x19\x96\x91\x06\x57\x8c\x3f\x40\xc4\x2d\xa7\x1b\xb0\x5e\x4f\x41\x57\x07\x00\x74\x07\xfc\xc4\xff\x61\x35\x48\x4b\x52\x21\x66\xce\xe7\xd9\xb9\x28\x17\x04\x7f\xa8\x2b\xbd\xdc\xe8\x3d\xdc\x04\xe8\x10\x18\xcb\x30\x1f\xdd\x02\x6a\xf9\x0a\xe5\x25\x24\x4d\x17\xc1\x2a\x76\x91\x43\xc0\x80\x4f\xe9\x0b\x1f\x3e\x14\xe8\xfb\xf3\x19\x3b\x22\xc3\x1c\x9e\x5f\x5e\xf5\x62\xc3\x2c\x17\xf0\xf8\x38\x99\xb0\xe4\x1e\x82\x4b\x91\x29\xe2\x72\xf9\x32\x0a\xc3\x79\x5f\x14\x18\xcf\x46\x7a\x2b\xe3\x3c\x80\x68\x05\x20\x39\xa9\x48\xca\xf5\x2c\xa3\x73\xb0\xe7\x08\x74\x4b\x97\x0b\x18\xfb\x41\x6d\xa9\xb6\x00\x08\xb5\xe3\x02\x5e\x0e\x83\x7f\xf9\x49\x84\x3a\x48\x21\xc4\xaa\x4e\xec\xd8\x19\xd6\x6c\x17\xf7\x74\x13\x9c\x7a\x54\xfd\x0b\x77\x34\xf6\x53\x84\xec\x27\x51\x49\x63\xea\xbf\xf1\x41\x5f\x60\x41\xe9\xfb\x42\x41\xf6\xdf\x58\xcc\x82\xa9\x07\x96\xf6\x45\x39\xbf\xcc\x5d\x65\xc5\x2e\x93\x02\x66\xb7\x89\x75\x6e\x8e\xe5\x19\x23\xf7\x2c\xf7\x9c\x43\x4c\x7d\x91\x4c\x1f\x02\x9b\x96\xc0\xfe\xd6\x17\xf0\x79\x02\x7c\xda\xb5\x8d\x1f\x05\xae\xaf\x03\xe5\x74\xa8\xdb\x25\x6b\x62\x20\xcc\x90\x3d\x83\xa9\xb5\x21\xe0\xc3\x05\x80\x2c\x84\x22\xd7\xb5\xd1\x17\x3e\x66\x75\x94\x67\x19\xc2\x25\x34\x2c\x97\xcf\xa6\xf3\x01\x16\x5f\x2f\x65\x29\xe8\xb5\x24\x02\x42\x0e\x56\xbf\x94\xcd\x52\x08\x33\x4c\xe6\x45\xe1\x33\x20\x5e\x26\x74\x0e\x81\x78\x1e\x04\x15\x62\xc3\xc7\xcc\x10\x2b\x77\xa4\x79\x86\x41\x98\x60\xd0\x85\xd4\x3c\x9a\x65\x84\x1b\xdd\x17\x21\x93\x10\x61\xa1\xe0\x2a\xf0\x51\xef\xa9\x93\x05\xa1\x0b\x68\xd6\x95\xca\x80\x0b\x82\x27\xdc\x94\x86\x04\x96\xca\x79\x8c\x1c\x38\x9b\x31\x8a\x21\x43\xbe\x8e\x76\x2c\x0d\x56\xb7\xc1\xc5\xd7\x40\x05\x83\xc5\x04\xa4\x7d\x52\x2f\x56\xb0\xd8\x78\x53\x5a\xa4\x8d\xb3\xb3\xa2\xa0\x87\xf1\xc7\xd1\xba\x40\x65\xe7\xcc\xb3\xf2\x96\xd1\xa1\x1e\x58\x90\xa8\x67\x54\x19\x9e\xe4\x19\x55\x19\xc0\x73\x8d\xf2\x8c\xf0\x51\x54\x91\x00\x36\x01\x13\xc9\xa0\xea\x9f\x84\x3b\xc2\x1b\xde\x35\x9d\xb2\x28\x40\xd6\x29\x9e\x59\x64\x44\x44\x70\x1c\xb4\x4e\xd9\xb6\xde\xb6\xc8\x79\xb5\xfe\x04\x1c\x8b\x28\x01\x9d\x6b\xe4\x80\x61\xbc\x51\x64\x17\xd6\xb1\xe0\x23\x2b\xec\x7e\x17\x1d\xbc\xa6\x42\x47\x54\xdf\x6f\x68\xa1\xf4\x28\x66\x2b\x0a\x20\xd5\x45\x76\xf6\xa0\x7e\x4e\xc9\x6e\x19\x4e\xc4\x8a\x82\xcb\x1b\x0e\x32\x4e\xde\xdf\x62\xa0\x9f\xa3\x02\x35\xd5\xc1\x4e\x97\x14\x40\x80\x7d\xdc\x70\xa8\x11\x38\xe9\xe6\x03\x8d\x28\x27\xb6\x47\x37\xae\xec\x6a\xe5\xf2\x73\x09\x26\x94\xd8\x71\x59\xc1\x9e\xa1\x07\xa3\x52\x97\x0e\xc6\xe0\xf0\x44\x01\xfe\x29\x1c\xb6\x21\x23\x19\x17\xf7\x3e\x94\xdc\xee\xfc\x11\xa1\x45\xeb\x70\xf8\x70\xf4\x48\xcc\x0d\x92\x4d\x1d\x58\xda\x0e\xc2\xce\x7a\x01\x79\xb5\x9b\x1b\xe6\xbd\x11\x1e\xde\x42\x59\xb7\x68\x1e\xeb\x6f\xcb\x52\x9f\x79\x10\x62\xbd\xa3\x1c\x2f\x98\xc8\x7b\x67\x78\x28\xf4\xd5\xb8\xbe\xd7\x13\x5a\x5f\xd4\x71\x35\xfe\xe7\xdd\xe5\x79\xe7\x7d\xf7\xb2\x0c\xda\xf9\xd7\xbb\xce\x5d\xf9\x97\x9b\xbb\xcb\xcb\xee\xe5\x87\xf8\xa7\xdb\xbb\xb3\xb3\x4e\xe7\xbc\xfc\xde\xfb\x76\xf7\xa2\xf2\x9e\xfd\xa9\xfc\x52\xfb\xdd\xd5\x4d\x05\x26\xf4\xf6\xe7\xee\xf5\x75\xf9\xa7\x5e\xf7\x63\xe7\x7c\x70\x75\xd7\x5b\x8a\x08\x5a\x8c\xbf\x76\x89\xf6\x01\xa5\xb8\x35\x0c\x6c\x9b\x8c\x14\x67\x22\xcd\xe6\x18\x35\xe0\xf5\x8e\x8a\x93\x32\x66\xe9\x7c\xca\x64\xbe\x8b\xf3\xdf\xaa\xbe\xf2\xc1\xaa\xd4\x19\x71\xad\xb9\x90\x47\xaa\xef\x1b\xd3\x90\x8d\x5a\x34\x83\x2d\x0d\x71\x32\x6a\x1e\x82\xe8\x96\x06\xef\x84\x0c\x28\xd7\x09\x99\x31\xb5\x6c\x2c\x70\xe1\xaa\x7c\x66\xf8\xb0\x39\x9c\x63\xcd\xcc\xa0\xcd\x35\x3b\x4c\xa9\xad\x4f\x6d\xb8\xac\x67\x74\xa5\xa8\x86\x5d\x1c\xba\xd0\xc2\xb6\xe8\xc6\xe1\x6b\xef\x04\x9b\xe5\xc3\x8c\x27\x84\xa7\x45\x22\x30\x86\x3b\x60\xec\x1d\xda\x48\xaa\x99\xf7\x33\xa6\x40\x02\xb2\x82\xe5\x4c\xb1\x63\x9a\x9b\x89\xaf\x94\x14\x4a\xdc\x62\x26\x3c\x4b\x14\x33\xbe\x12\x23\x4b\x3d\xde\x6d\xd4\x13\x0c\xc6\x45\xe0\xa6\x90\xea\xd1\x8a\x40\x90\x1a\x8c\x62\xf8\x25\xb6\xbe\x81\xf9\x0e\xdf\x5f\xba\x34\x6e\xc4\x5c\x57\x4b\x9a\x80\xac\x87\x0f\x3d\x6a\xae\x9d\xb7\xe5\xbc\x89\x0f\x15\xc1\x4d\xf6\x51\x27\xf5\xd3\x58\x45\x63\x31\xa1\x94\x83\x44\x5c\xeb\xee\xd1\x99\x62\x70\x29\x38\x1f\x8f\xd7\x8c\x21\x58\xd2\x45\xa9\x40\x70\x8a\xd5\x00\x86\x6c\x42\xb3\x11\x1a\x59\xec\xd6\x14\xe7\x6a\x91\x44\x7b\xf2\x9e\x89\x3d\x54\x93\xde\x9a\x1d\x0a\x14\xa8\x8b\x98\xec\x60\x6f\x28\x2c\x32\x50\x3d\xd3\x57\x97\x76\x51\x7a\x58\xcc\x0b\xc5\xcf\xe8\x31\x86\xca\x14\xa0\x18\x3e\xc0\x6f\x34\xe2\x5f\x6c\x83\x7d\xc1\x6a\x61\x01\xa0\x3c\x86\xcf\x8d\x0a\x7c\x19\xd2\x62\x31\xc1\xe4\x9e\x09\x40\xec\xc5\xa2\x1b\x2b\x69\x76\x33\x7b\xe7\xe2\x5e\x2c\x5a\x0f\xc3\x8a\x81\x45\x89\x97\x70\x8c\x63\xb3\xa6\x2a\x0a\x52\x4f\xe9\x3d\x6b\x91\x73\xbc\x17\x81\x6e\xce\x2e\xba\x9d\xcb\xde\xe0\xec\xa6\x73\xde\xb9\xec\x75\xdb\x17\xb7\xeb\x1e\xbf\x7d\x44\x74\x55\x4e\x5f\x35\xa8\x2e\x70\x88\x13\x77\xf2\x8a\xb8\xe2\xa2\xb4\x78\x38\x76\xb0\x25\xab\x47\xcf\xd3\xd9\x20\xe5\x3a\xb1\xd7\xdf\x7c\xc0\x44\x0a\x78\x2a\x5b\x91\x6a\x7d\x53\xd5\x59\x84\x37\x48\x78\xc3\x73\x10\xbc\xed\x1e\x3c\x45\x87\xe7\x90\x70\xed\xea\x55\x42\xad\xe2\xbe\x88\x6e\x9b\xd6\x6a\x0c\x3d\xdb\xdc\x6e\x73\x2b\x37\x51\x9d\x13\x8e\x97\x6b\x9d\x53\xcb\x1f\xfd\x6b\x90\x2f\xdb\xb0\x2a\x2e\x83\x36\x06\x75\xe1\x51\xcd\x00\x62\x55\xde\x29\x15\x29\x35\x52\xcd\x1b\xa6\xb8\x1e\xf3\x8c\x8f\x4d\x99\x85\xc6\x57\xb6\xd5\xe7\xfd\x2e\xe0\xab\x54\x54\x49\x09\xa1\x5f\x7a\x57\x3f\x77\x2e\x6f\x07\x9d\xcb\x4f\x83\xeb\x9b\xce\xfb\xee\x7f\x85\xd4\x38\x57\x01\xb5\x0c\x47\xce\xec\xa5\x68\xb9\x8b\x4f\xd3\xa8\xe5\x2f\x08\x0a\xee\xdb\x71\x40\xb0\x7c\xd4\x17\x9e\xb3\xa8\xa2\xf9\x89\x92\xf9\x78\x52\xdf\x50\x75\x94\xd7\xed\xde\x4f\x5b\x0d\x13\x52\xa8\x10\x39\x18\x4f\xdb\x22\x18\x00\x1f\x39\xbe\x87\x08\x02\x95\xe1\x41\x22\x20\xbc\x5a\x67\xc3\x6e\xe0\x68\x5b\x69\x23\x8b\x4c\x6b\xa9\xf0\x5f\xf3\x7a\x13\x01\xf5\x22\xbe\x59\xba\x46\x00\x9c\x02\x31\xe9\x17\x5a\x3b\xad\xf9\xad\x74\x83\xfd\xf1\x38\x63\xe3\x31\x4b\x91\xbc\xaa\x0d\x3b\xd3\x8e\x63\x81\x49\x71\xaf\xd7\xad\xa2\x83\x88\xde\xe1\x62\x0e\x01\x0e\xeb\x33\xf0\xeb\xf0\x49\x3d\xaf\x38\xf3\xa5\x62\x12\x29\xb4\xa1\xa2\x01\x72\x6b\xc3\x72\x96\x05\x0e\xae\x2a\x8a\xca\x3a\x83\x87\x37\x46\x17\xe7\x60\x1b\x07\x8d\x83\xc2\x16\xce\x82\x11\x41\x64\x47\xb5\x6d\x6a\x36\xa1\x52\x30\xf0\xc9\x8d\x15\x4b\x55\x27\x97\x39\x08\x16\x44\xc4\x22\x75\xb8\x23\x68\xdd\x01\x80\xdf\xc6\x88\xaf\x3d\xd7\x17\x0d\x16\xcc\xa2\x38\x62\x28\xb7\xe9\x85\xb7\xcd\xed\x55\x95\xd2\x82\x51\xd9\xc5\x34\x4f\x1c\xc0\x0e\x36\x5b\xb8\x74\x9d\x81\xca\x5f\xb0\x29\x39\x8e\xcb\xb9\xa6\xc7\x90\x03\xd6\x17\x4d\x8e\x8a\x9a\x52\xa8\x31\x05\x5c\xfb\x5b\x6b\x97\xbd\xaf\x59\xfd\xe6\x23\xe8\x17\x7b\xbd\xd8\x5c\xe2\x5f\x07\x61\xaf\xc1\x23\xee\xf6\x65\x48\xd1\x13\x59\xbe\x8e\x9b\xd2\x74\x02\x57\xdd\xcc\x71\xbf\x96\xd3\x9e\x96\x71\x81\xf0\x8a\x9c\x50\x8d\x92\xab\xaf\x8d\x5f\xd4\x6f\x2d\x0a\xf7\x36\xd9\xbe\x83\x24\xb8\x47\xec\x90\x26\x47\xc4\x11\xea\xd4\xa1\x06\x7f\x8c\xa7\x1b\xb0\xc1\x37\x23\xfc\x58\x38\x0a\xca\x0b\xf2\x3d\x60\x58\x19\xcd\x45\x32\x21\xb3\x8c\x62\x3c\xfa\x84\x6a\x24\x69\xef\xeb\xa6\x43\x9e\x71\x03\x99\x74\xe8\x25\xaa\xac\xb0\xd5\x68\xa8\xba\xf7\x08\x0e\xb4\xc8\xe3\x5e\x46\xf4\x3b\xc6\x63\x15\x65\xa2\x9e\x33\x22\xab\x38\xb2\xd1\x17\x4b\x5d\x4c\x05\x59\xba\x68\xac\x62\x3b\xb0\x90\xb9\x91\x51\xc9\xab\xcd\x76\xd6\xb5\x78\x5d\xfd\xbc\xb4\xde\x35\x17\xf5\xe6\xae\x7f\x07\x4e\xb4\x01\x9b\xaf\x42\x17\xd5\x9e\xac\x51\x26\x69\x43\x81\x0b\xdf\x36\x22\x11\x35\xb5\x9d\xca\x7c\xd8\x84\x7c\x81\xa3\x5a\xde\xfa\x32\x3b\xbe\x3f\xb7\xfb\xb2\x0b\xc6\x0c\x90\x1a\x66\xf8\x66\xa6\x8d\x68\xd2\xd4\xb0\x63\xf8\xbc\xbe\x71\x87\xf7\xb0\xf6\x9c\x17\x08\xad\x80\xac\x0b\xf8\x1a\x56\xa4\xad\x29\x92\xf8\xd7\x1c\x0a\x31\x5e\x8d\x6e\x31\xb7\x6b\x17\x22\x33\x7c\x91\xc2\xea\x4f\x62\xb5\xd7\x5e\xd9\x49\x12\xd3\xc0\x8c\x25\xeb\x5f\x33\xd5\x76\x6f\xed\xd7\xeb\x1f\xc8\x72\x11\xa8\x99\xe2\x12\x32\xb0\x5c\xe5\xa8\x25\x49\xe2\xb5\xfd\xee\xb0\x92\xbf\xe6\x2c\x67\x96\xf6\x87\x79\x3a\x5e\xb4\x6d\x6e\x20\x9d\x15\x53\x9a\xc8\x47\x32\xcd\x93\x09\xf1\x8d\x93\x94\x65\x74\x5e\x9a\x1a\xc8\x4b\x46\x66\x00\xba\xb1\x25\x06\x44\x92\x6b\x23\xa7\x10\xab\x56\xb4\xab\x72\x01\x04\x4f\xa8\x31\x8a\x0f\x73\x53\x1b\xe0\x54\x4a\x86\xde\xd2\x41\x75\x7b\xdd\x39\xeb\xbe\xef\x56\xbc\x43\xed\xdb\x9f\xe3\x7f\x7f\xbe\xba\xf9\xf9\xfd\xc5\xd5\xe7\xf8\xb7\x8b\xf6\xdd\xe5\xd9\x4f\x83\xeb\x8b\xf6\x65\xfc\xf3\x79\xbb\xd7\xbe\xed\xac\x72\x2b\x2d\xf6\xda\xbc\x11\x34\xca\xd5\xb6\xb2\x8b\x33\x5c\x82\x47\xcf\x6b\x97\xae\xd7\x53\xd2\xf6\x99\xeb\x71\x69\x0f\xea\x5d\x7d\xe0\xa2\xc6\x5a\x23\xce\x23\x08\xa5\xb4\xb1\x76\x53\x8b\xb4\x89\xaf\xc1\x05\xf1\x8c\xda\x0a\x0b\x2e\xaf\xd7\xee\x0e\x36\x61\x25\x86\xa4\xd0\xdc\x0a\xfc\x68\x39\x72\x09\xf5\x19\x8b\x41\x8c\x5c\xbd\xd5\x56\x5f\x74\x1e\x98\x30\x39\x20\xac\xd0\x2c\xf3\xa5\xd2\xfc\x0b\x51\xfa\x9b\x1f\xa5\xe6\x53\x9e\x51\x55\x40\xfd\x5e\xb9\xb6\x40\x60\xf7\x63\x0d\xe9\x8e\x8b\xf8\x8f\x5e\x79\xb8\xeb\x12\x18\xf7\xd9\x45\x17\x44\xa0\xc4\x78\x90\x3c\xdf\x79\x5f\x60\xc6\xb6\xeb\x71\x4a\x21\xc6\xd6\x48\x67\x4f\xc3\xee\x1b\x4b\xc7\xde\xd4\x40\xed\x6e\x81\x08\x80\x96\xe7\xa7\x8a\x96\x09\x83\xf4\x7f\x74\x84\x51\xf3\x4d\x20\x98\x49\xca\x34\xc8\xa6\x2e\x30\xa6\x0c\xff\x8b\xe6\x0e\xe2\x5b\xbf\x04\x61\xc7\x07\x6e\x39\x6b\x7c\x30\xba\x33\x00\x2c\x6f\x90\xbf\x33\x7b\x09\xbd\xd4\x75\x88\xd3\xcb\x60\x15\x86\x32\x17\xa9\xaf\x5d\x3a\xe5\xe2\x64\x4a\xbf\xbc\xf5\x33\x7d\x9c\x70\xa7\x80\x14\xa9\xb8\x2c\xb3\x9a\xc8\xdc\x32\xb9\xe5\xcb\xd5\x17\x4b\xd6\x6b\xb5\xb4\xe8\x39\x2b\xa8\x3d\x85\x8e\x8a\xc1\x48\x0f\x6c\x5e\xb7\x7f\x0b\x28\x8d\x18\xf0\xe4\x0e\x3c\x34\x32\x53\x0c\x4a\x75\x87\x50\xa7\x0c\x43\xd8\xc2\xbf\x21\x94\xb6\x84\xf6\x5c\xcf\xbc\x63\x37\xef\x4e\xe7\xa6\xd6\xc1\xfc\x04\x38\x9b\xae\x27\xbb\x69\xe8\x6e\xf6\x96\x4e\x17\x3a\xec\xfc\x68\x76\xb7\xfe\x2e\x87\x50\x50\x52\xfb\x62\x2e\x8a\x81\x65\x1b\xf6\xc2\x03\x03\x41\xc6\xe6\x82\x0f\xdb\xd3\x40\xc6\x34\xd8\x7b\xa1\xd8\x31\xfb\x35\x77\x2e\xbb\x1f\x7f\xd8\xec\xa2\x35\x6a\x4e\x3c\x04\x59\x1c\xe9\xed\x12\x1d\xdc\xa5\x0b\xe3\xca\x05\xaf\x4b\xe3\xbe\xc1\x32\xbf\xcf\x5b\x4d\xbd\xd2\xa9\xfb\xe7\xca\x60\x78\x6f\x89\x75\xa5\x89\x9f\x0c\xf7\xe2\x53\x05\xee\xc2\x75\x07\x31\xae\xae\xf5\xf8\x46\x1b\xd2\xe4\xfe\x91\xaa\x14\x8d\x85\x10\x7e\xd0\x22\x3f\xc9\x47\xf6\xc0\xd4\x11\x49\x98\x32\xd4\x65\xc2\x6a\xf0\xbf\xc2\x81\x72\xed\xf4\x05\x84\x7d\x63\x5a\xb1\x80\x42\x38\x86\x8f\x27\x56\xa1\x8c\xbc\xe7\x52\x59\x7e\x64\x10\x66\x60\xc6\x12\x8c\xf7\x6f\x0a\x72\x1e\x65\xf4\x61\x31\xb5\x77\x9b\xac\xcd\xa8\xe6\xb7\x77\x4f\x39\x5f\xcd\xd2\x78\x07\x5f\x3a\x1a\xb9\xe6\x6c\x6e\x26\x52\x1c\x91\xb1\xcc\xa8\x18\xb7\x5a\x2d\xc2\x4c\xd2\x7a\xbb\x11\xa1\xbb\x06\x63\x87\x57\x08\xd6\xcc\xa4\x66\xd9\x3c\x00\x74\x86\xa0\x7a\xbb\xca\x10\xc4\xaf\x39\x9a\x3c\x6a\xa8\xff\xb6\x9a\xfc\xf9\xbc\xa6\xf3\x7a\x4d\x75\xe3\x2c\x92\x86\x76\x00\xb8\x73\x83\x96\xf0\xfd\x7a\xcd\x6b\x83\xac\x28\x0f\x85\x5d\x64\x47\x35\x20\xe3\x48\xb1\x69\xca\xcf\x27\xd9\x54\x33\x66\xab\x6c\xf6\xda\x96\x5c\xee\xf1\x56\x49\x30\x8b\x14\x5d\x43\x71\x21\x5f\x6c\x27\xe4\x8c\x2c\x9f\x2e\x16\x3e\xdc\x97\x14\x55\x0c\x12\xff\x3a\x83\xee\xd6\x96\xa2\x8a\xd2\x38\x52\x61\xa2\x8e\x1b\x2f\xda\x42\x91\x98\x80\x5b\x2a\xae\x21\x87\x7f\x9b\x5c\x9a\xd0\x0c\x36\x0d\x2e\x1b\xa8\x9d\x0c\xc5\xca\x94\x14\xe3\x6c\x8e\xe9\x41\xde\xc4\xef\x3e\xd1\x28\xea\x80\x9f\xa7\x99\x33\x54\x03\x89\x36\xde\x23\xc0\x0d\xdc\xca\xb9\x05\xa2\x43\x84\x5d\xe5\x22\x1d\xa0\x41\x5f\xc8\x55\x92\x91\xcf\xcc\xb8\x67\x11\x18\x7d\x0a\xa8\x56\x8f\x2d\xf2\x5e\x2a\x40\x9c\x77\x8e\x5b\xe7\x5b\x2f\x6e\x2d\x53\x74\x82\x06\xe2\x87\x1f\x7d\x48\x05\xce\x10\x9b\x00\xe8\xd8\x94\x0a\x53\xdb\x40\x11\x71\x04\x6d\xe1\x27\x9f\xac\x2a\x5c\xfb\xba\x6b\x1f\x5e\xed\x0b\xfb\x6e\xfb\xf3\x2d\xc1\xa5\x76\xf8\x47\x6a\xd9\x40\xa3\x46\x56\x07\x75\xc0\x72\x0d\xb6\x90\x06\x4a\xfb\x80\x8b\xee\x01\xb0\xec\xb2\x33\x93\x4c\x8a\xdb\xa7\x5c\x93\xc1\x41\x00\xbb\x79\x4e\x0b\x44\x27\x8c\x97\x8b\x03\x8f\x5c\xd9\xcf\xa0\xc6\x4a\xc1\xc0\x52\x4f\x0d\x49\x65\xdc\x2c\xe1\x66\x75\x74\xc7\x86\x28\x10\xab\x48\xcd\x48\xf4\xda\xbb\x79\x96\x1c\x2e\x20\x56\x72\xcc\xa9\xf7\xa1\x71\x22\x2a\xc7\xb3\x80\x43\x54\xce\x52\xec\x8b\x72\x57\x0b\x8b\xe4\xc3\x2f\xb8\x62\x08\x1f\xa2\xed\x15\x6e\xf8\x83\x3d\xa8\x8b\x64\x1d\x08\x14\x38\xc0\x22\xed\xf5\x05\x0e\x3b\xc2\x20\xb9\x67\x73\x1d\xc3\xd7\x3a\x8a\x22\x4d\x04\xc9\xed\x7c\x7c\x99\xd6\x95\x5b\x01\x0b\x37\x88\x6a\xe6\xac\x77\x95\x60\xa7\x1f\xed\xc7\x4b\xe2\xba\x16\x1a\xb7\x34\x58\xe4\xbd\x14\x86\xa5\xa2\xde\xb3\x5b\x67\xb7\x87\x45\xe8\x46\x4d\x3d\xa5\xc2\x46\x07\xca\x8f\xd5\x71\xfa\xc2\xc1\x14\x45\x2e\x51\xcb\x70\x16\xb7\xcd\xe5\xe3\x21\x38\xca\xbc\x94\xe2\x0c\x10\x52\xbe\xf0\x47\x7d\x19\x2b\x8f\x7e\xee\xca\x37\x62\x0a\xab\x37\xe4\xd4\x76\xb8\x65\x3c\x90\xdb\xdc\xc6\x18\xa0\x42\x8c\x75\x0b\xe7\x80\xb6\x10\x07\x19\x25\xe0\x84\xd9\xe5\x6b\x8b\xda\xf0\x1b\x1f\x7c\x73\xdb\x39\xbb\xe9\xf4\x9e\x2d\x46\xc8\x07\xe8\x6c\x1c\x24\xe4\xc7\x79\xde\x79\xdf\xbe\xbb\xe8\x0d\xce\xbb\x37\x4f\x11\x25\xe4\x1e\x6d\x11\x26\x74\xeb\xd0\xcf\xce\xa4\x30\xec\xcb\x4e\x77\xb2\xca\xc5\x80\x6e\x10\xae\x1e\x10\x06\x97\x89\x3b\xd8\xe8\x22\x7a\x5b\x80\x56\xa3\x64\x26\x53\x7f\xa3\x05\xb0\xb6\xa8\x2e\xd9\x88\x67\x19\x24\x85\x05\x1b\xab\xcb\xf4\xb0\x8b\x0a\xfc\xc7\x17\x58\x71\x3c\xb5\x2f\x86\x25\xf8\x3a\xb0\xfb\x4c\xa4\xd4\xb8\x3f\x74\x66\x17\x40\x71\xc8\x09\x5a\x06\xf0\x36\xe6\x82\x15\xc3\xc0\x9a\x05\xb9\x20\xb2\x09\x34\xca\x6d\xe2\x53\xe6\xfc\x39\xc1\x6b\x5d\x59\xd3\x53\x5c\x89\x3e\xbd\xf8\xe9\x1f\x86\x19\xe2\x21\xe6\x02\x05\xd3\xd2\x69\xbe\xad\x27\xdd\x93\xe2\x08\xc0\xba\xdb\x9d\xa4\x60\x88\x86\xb2\x00\xc5\x46\xba\x8d\x40\x68\xd5\xc2\x42\x7d\xcf\x31\x94\x42\x8e\x2a\xeb\x6c\x59\xa1\x5d\x6b\x0e\xe6\x6a\x8a\xf0\xea\x24\xc9\x72\x6d\x95\x7f\x54\x9d\xdb\x9f\x6f\xfb\x02\x0b\x3c\xb9\x5b\xc8\xc1\x6f\x62\x17\xe8\xc8\x97\xa5\xfe\xbd\x84\x12\x73\xb0\xef\xd1\x50\x39\x65\x54\x68\x2c\xda\x92\x65\x4c\x15\x94\x81\xe3\x61\x2c\x75\xc0\xcd\x50\x7c\xa7\xf8\xde\xd5\xed\x90\x70\x6a\xed\x78\xdd\x53\x57\xb7\xa2\x4a\x4f\x4d\x39\x87\x10\x25\xf8\x94\x94\x53\x13\xac\xbe\x2e\x15\xb9\x00\xcb\x5a\x22\x2a\x87\x8e\xaf\x45\x4b\x3d\x6c\xee\x40\x4a\x7b\x24\xa5\x35\xee\xf5\xf8\x96\x20\x13\x69\x19\x68\x40\xce\x2c\x7c\x8d\x21\xe7\x39\x83\x20\x18\xa8\x2d\x5e\x77\xeb\x14\x00\x34\x5b\x79\x1f\x2f\xaf\x2e\x3b\xb1\xef\xb0\x7b\xd9\xeb\x7c\xe8\xdc\x94\xf2\xdb\x2e\xae\xda\xbd\x52\x2e\x5b\xef\xa6\x92\x02\xf7\xee\xea\xea\xa2\xb3\xe0\x84\xec\xf4\xba\x1f\x4b\x8d\x9f\xdf\xdd\xb4\x7b\xdd\xab\xd2\x7b\xef\xba\x97\xed\x9b\x5f\xe2\x5f\x3a\x37\x37\x57\x37\x95\xfe\xee\xce\x96\xbb\x33\x4b\xd3\xa8\x57\xc5\x0b\x6f\x49\x84\xc5\x53\xb7\xa4\x3d\xaa\xef\xf7\x9c\xd9\x09\x99\xcc\x9b\x64\x66\xd6\x26\x62\x96\xac\x52\x29\x1b\x6c\x97\xf4\xd9\x94\xb8\x5a\xdb\x8f\x62\x46\xcd\x07\xd4\x18\x36\x9d\xed\x56\x46\x6c\xfd\x23\xb2\x59\x3e\x29\xf0\x97\x35\xf2\x49\x4b\xbb\xfa\x72\xf2\x49\x6b\x52\x45\x17\xf3\x49\xbb\x97\xdd\x5e\xb7\x7d\xd1\xfd\x3f\x95\x16\x3f\xb7\xbb\xbd\xee\xe5\x87\xc1\xfb\xab\x9b\xc1\x4d\xe7\xf6\xea\xee\xe6\xac\xb3\x3c\xa0\x7c\x71\xf4\x85\xd2\x76\x4c\xe2\x7e\x4e\x49\x2f\x12\xa7\xd1\x2d\xe0\xb4\x35\xbb\xe2\x80\x3e\xcc\x0d\x40\xfc\x70\x31\x3e\x82\x42\x57\xa7\xa4\xa3\x54\x77\x4a\xc7\xec\x3a\xcf\x32\x50\x7a\xd1\x07\x77\xa6\x18\x35\xf0\xda\xb5\x4c\xbb\xd1\x77\x10\x39\x50\x3b\x0d\xe8\xdf\x95\x8d\xc3\xee\x8f\x5c\xff\x91\x8a\x17\xa2\x12\x9c\x89\x23\x14\xf5\x3c\x05\xe0\x64\x39\x72\x15\x30\x8e\x82\x8f\x93\xfc\x9a\x4b\x43\x09\xfb\x92\x40\x12\x45\x3d\x9d\x5c\xc8\x9d\xca\xbe\xad\xae\x51\x51\x7f\xa6\x57\xe7\x9d\xd5\x6b\xf2\x88\x9a\x36\xd8\xa4\xea\x92\x9b\xe5\x47\xfc\xd4\x15\x5a\xaa\x17\x88\x4c\xb6\x87\xa0\xae\x0b\x39\xae\x47\x28\x82\xac\x37\x07\xab\x54\x14\x08\x80\x10\x51\x39\x26\x9a\x8b\xfb\xbe\xf8\x3c\x61\x82\xc8\x5c\xe1\x4f\x46\x2a\x00\xbb\x1a\x65\xb9\x9e\x30\x28\xef\x78\x44\x1e\x19\x99\xd2\x39\x86\x8a\x4e\xa5\x8a\x30\x9b\x80\x64\x2c\x71\xc2\xd7\x19\x17\x96\x5b\xcc\xb8\x77\x21\x54\xb7\x7e\x1f\x1e\x46\x9f\x42\x44\x77\xcf\xf0\x5d\x2f\x4e\xea\x71\xc2\x20\x44\xa4\xb0\x6e\x79\x35\xce\x71\x6e\xc0\xaf\x94\xf2\xde\x6a\x66\x3e\xd9\xf0\x3b\x8f\xd0\x01\xcb\xfd\x20\x79\x4a\xd2\x7c\x96\xf1\x24\xf0\xdd\x47\xa9\x1a\x33\xaa\xd1\xd5\xb5\x41\x46\x75\xc5\x81\xbb\x6c\x62\x35\x7e\xb4\xc8\xde\xb1\x24\xb7\xfa\x89\xb3\xcb\xa3\x72\x35\xb9\x66\xea\xd8\x28\x3e\x1e\x83\xe3\xc0\x7b\xe5\x5f\x7e\xfa\x79\x91\xde\xb6\xbb\x03\x3a\x8e\x0f\xcb\xe4\x98\x27\x34\x8b\x4d\xd0\x85\xec\x1a\xf2\x5b\xfd\xb1\x9f\xe5\x0a\xcb\x84\x8e\x8a\x1c\xc3\xc6\xb8\x7d\x5f\x9b\x79\x80\x15\x80\x76\xaf\x4c\xd4\x1d\x61\x35\x4c\x87\xa1\x5f\x04\x50\xfa\x2a\x24\xfe\x86\x2b\xfa\xf6\x90\x6d\x88\x96\x0c\x55\x37\x89\x7c\x84\x0a\x66\x56\x1b\xb1\xc2\xb9\x9d\xa9\x90\x20\x9b\x04\x18\xb7\x60\x45\xf6\x40\x77\xa3\x60\x2e\xc7\x20\x17\x2c\x1c\xff\xf5\xe1\x02\x0a\x4b\xbb\x9d\x7a\x38\xa5\xb5\x2c\x72\x57\x4c\xb7\xe0\x04\xda\x56\x22\x5e\xee\xd4\x1b\x67\x72\x88\x25\xd4\x16\xd0\xde\xe2\x5b\x67\xb3\x08\x96\x91\xc3\xe4\x2b\xdf\x59\x1e\x35\x01\xf2\x27\xe4\x12\x14\xed\xb8\x92\xf8\x4e\x31\xf1\x4f\xb0\x60\xb9\x91\x51\xd1\x3a\x3b\xb9\x6e\xa8\x5d\xe7\x5d\x25\x40\x15\xdd\xb4\xb6\x02\x4a\x71\x62\xfc\xca\x37\x71\xe7\x1a\x27\xfa\x46\x68\x7e\x33\xc5\x7c\xf8\xc4\x9c\x99\x10\x35\x91\x79\xec\x26\x48\x26\x0f\xb3\x2e\x87\x8d\xf9\xc0\x90\x10\xea\x0b\x18\x10\xa1\xa0\xe2\x74\x26\x05\x13\xce\xb8\x21\x64\x5f\xb8\xc6\x3d\x36\x68\xa8\x6d\x53\xf2\x21\x1d\x39\x1d\xc4\x55\x51\xd5\x32\x7b\x70\x76\xca\x28\xa3\x1f\xb0\xbb\xec\x00\xcf\x2c\x3b\xb7\xc2\x0b\x15\x69\x70\x28\x80\x89\xa5\x02\x90\xa9\xd8\x98\x6b\xc3\x62\xb7\x5b\xfc\xfd\xde\x40\x03\x4b\xf2\xce\xb2\xa5\x6f\x04\x0d\x5c\xc5\xb8\x46\x34\xd9\x04\xbc\x6b\x3e\x63\x69\x37\x7c\xb7\x9c\x18\x4a\xbe\xf3\x34\x8a\x2d\x2c\x1d\x72\xa4\x01\x5f\x26\x19\x02\x69\x75\xc8\xc5\x0f\x9b\x14\xaa\x25\x79\x40\x2f\xd8\xa2\x31\xcd\xa9\xa2\xc2\x30\xa6\xfb\x02\xa3\x8c\x31\x05\xa2\x14\xf3\x34\x2a\xc1\x44\x16\xb2\x54\x22\xb5\xc1\x00\x4b\xf8\x64\x44\x79\x96\xab\x46\x11\x01\xc9\x72\xab\x68\x8e\x65\xcb\x74\x06\xcd\x92\xba\x5d\x0b\xae\xe1\xe8\x18\x85\xa0\x24\x5f\xd1\xc5\x57\x9d\x29\x7b\x4e\x9b\xf0\x7e\x9d\xb2\xb7\xfe\x86\x07\xfd\x70\x09\xfe\x9b\xdd\xde\x55\xb2\xca\x6a\x03\xc4\x9f\xfe\xb8\x1a\xfa\xb5\x91\x53\x00\x8d\x4c\xa8\x48\xa1\x8e\x1b\x35\x91\xb9\x01\xf7\xd6\x51\x1c\x00\xea\x19\xcf\x8a\x9a\x7d\x13\x60\xea\x1b\x24\x0b\x7e\xa2\x15\xab\x55\x75\x30\xad\xf0\x37\x94\x7a\x29\xbb\x7d\xea\xcc\x8d\x45\xf8\xad\x43\x76\x0c\xc7\xa3\x79\xbf\xcb\xe5\xd1\xc9\x92\x1b\x0d\x9e\xad\x97\x08\xb7\x2e\xd6\x65\x51\xb7\x6f\x91\x2f\x25\x8e\xee\xdd\x6d\x11\xd0\x2d\x77\xa4\x7c\x2c\xf7\xaf\x59\x29\xdd\xb0\x2f\x1c\xf4\x2b\xbc\x88\xf8\xc1\x18\x51\xab\xc9\x8f\xc1\x77\xf8\xe3\x7f\xf8\x78\xca\x39\x19\xc1\x5a\x43\xd0\xb2\x4c\x92\x5c\x01\xd4\xa6\xaf\xf0\xc8\xf0\x26\xd8\x24\x2b\xbc\x8d\xf7\x9f\x06\x7e\x00\xb1\x99\xcd\xd5\xca\x9c\x1e\x53\x9a\x54\x0f\xc4\x57\x04\xb1\x0d\x37\x8f\x43\x90\x51\xda\x10\x6d\xd8\xac\x96\x05\x94\x44\x9c\x32\xf3\xde\x29\xf1\xaf\x0e\x6e\x76\x75\x82\xf1\x47\x3a\x5b\x86\x04\xba\x73\x8b\xab\xb6\x21\x44\x7c\x55\x6f\x26\x40\xc1\x04\x60\x14\x87\xe0\xb9\xb8\x7a\x21\x49\xfa\x59\x02\x9b\x37\xc1\x25\x0f\xb9\xf2\x0e\xd1\x7f\x19\x6f\x2b\x7f\xba\x79\x98\x4f\x11\xd1\xeb\x0a\xc1\x63\x83\x43\x4c\x70\x8f\x73\xf2\xb7\xc1\x4c\xa8\x6e\x8c\x6f\x6b\xc9\x76\xec\x98\x2f\x5c\x40\x3c\x3c\x63\xba\xf0\xa7\x85\x25\xda\x34\x5b\xf8\x21\x86\x47\x00\x71\xa9\x08\xc7\x58\x4b\x89\x0c\x59\xc2\x9f\xca\x18\x17\xa5\x25\x96\x7c\x2d\x30\x90\xc5\x4a\x93\x70\x43\xa5\x4c\x48\xc3\x08\x25\x82\x67\x27\x22\xcf\xb2\x93\x4b\x29\x2c\x63\xd6\x7c\x8c\x21\x24\x60\x44\xc4\xb2\x39\x45\xf9\x95\x92\xf5\x38\x3a\x02\xc0\x9c\xed\x90\xd0\xb0\x6d\x2c\xc7\xb4\x5b\x90\xcd\xfb\xc2\x7e\x81\xf7\x08\x56\xad\xe0\x21\xda\x1c\x7b\xf3\x30\xa2\xae\x2f\x48\xbd\x9c\xc7\x8d\xd7\x10\xd8\x32\xe4\xcd\x9d\xc2\xbc\x0f\xf5\x50\x5f\x4c\x3d\x54\xa9\xbc\x31\x76\x83\xca\xa8\xcd\x87\x6a\xeb\xd2\xa4\x41\x37\x09\x62\xeb\x1a\xf4\xf8\x35\x3d\x64\x4f\x89\xc3\xba\x33\xe8\xaa\x5f\xa9\x7d\x38\x0a\x7e\xc5\x1c\xec\x81\x1c\xf9\x7a\xa6\xdb\xe7\x8d\xaf\x69\xa9\x8d\x13\x5f\xe2\x6c\xf1\x45\x22\x69\x52\x55\xa5\x18\x38\x65\x76\xbd\xc1\x56\x17\xec\x4a\xbc\xc7\xcf\xaf\x65\xc6\x93\xe5\xe6\x6d\x7f\x35\x01\xca\xff\x82\x73\x03\xea\x61\xb8\x2a\xdb\xd4\x6b\xd8\x68\xb7\x35\x2c\x31\x85\xb5\x66\x71\x72\x9b\x58\xff\xbc\xba\x10\x5a\x01\x60\xa2\xa2\x4c\x89\xbd\x56\x20\xfe\x17\x52\x9f\x50\x90\x06\xc0\x7c\x3a\x03\x77\x8a\xd3\x2f\x4a\x03\x01\xde\xf4\x38\x91\x19\x3b\x42\x73\x10\xd8\x8e\xfb\x62\xc6\x54\x22\xad\x92\x06\x85\xd0\x31\x5e\x8e\x67\x69\x91\x60\xfc\x3d\xb8\xb2\xc0\xe0\xfc\xd6\xa1\xa8\xb0\x60\xae\x0b\xc5\x2a\x56\x93\xad\x47\x52\xdc\x15\xa1\x63\x5f\xb6\xe9\x65\x54\xf0\xd9\xb9\xb7\x70\x29\x1c\xb8\x7c\xc5\xee\x62\x17\xbd\x34\x9e\xcd\x76\x98\x85\xd4\x51\xb8\x60\xb0\xb2\x89\xa9\xec\xab\x4b\x64\xa8\x2e\x25\xc4\xc4\x23\x84\x0e\xda\x84\xad\x82\x08\x2e\x48\x8a\x62\x48\x11\xa1\xea\x36\xb5\x2f\x0a\x53\xd3\x77\x3a\x16\x49\x6a\xf7\x19\x43\xbe\x39\x00\x94\x25\xec\x88\x7c\x57\x9a\xe8\x77\x10\x33\x2d\x24\xf4\xe7\x0c\x14\xa5\xa5\x01\x72\x3d\x22\xdc\xf4\x05\xd7\x48\x99\x8a\x65\xec\x81\xba\xda\xc0\x5e\x2b\x74\xe6\x6b\x97\xda\x1e\xa6\x0d\x0e\x54\xea\xa2\xb4\xd3\x00\xc0\x09\xd1\x49\x2a\x8e\xbd\xa5\x10\xe3\x05\x15\x07\x72\x01\x99\xa3\xec\x0b\xd6\x75\xb0\x8a\xee\x03\x53\x8a\xa7\xa9\xed\xae\x28\x38\xe2\x30\xbe\xa0\x82\xe5\x5c\xe6\x58\x86\x29\x05\x57\x09\x0d\xb9\x84\x21\x10\x8a\xa3\x30\x3a\x94\x66\x52\xda\x08\x07\x02\x84\x27\x89\x59\x15\xdb\x40\x9d\x2a\x58\x57\xc1\xa8\x99\x10\x6e\x8e\x20\x82\xcd\x33\x8e\xbe\xa0\xa9\xc3\x50\x74\xcd\xd9\xa5\x01\xba\x5f\xb2\xcf\xee\xf9\x50\x3e\x2c\x93\xe9\x76\xf5\x8f\xe0\xa9\x9e\x65\x54\x0c\x90\xa1\x7e\x05\x0f\x49\x84\xcf\xd4\x64\xc7\xca\x87\x83\x50\xff\x60\x2f\xe3\x0c\x92\xce\x4d\x09\x35\xcd\x8a\x70\xbe\xa3\xa3\x6a\x95\x62\x2f\x99\x43\x26\xb1\x37\xe5\xf3\xcc\x32\x0b\x67\x25\x5b\x9f\x0b\x14\x5e\x1e\x5a\xb1\xe9\x7a\x6a\x5d\xe5\xe6\xf1\x14\xf0\x52\x5d\x3d\xeb\xec\x7c\xe5\x0e\xa9\x6e\xfb\xe6\x5e\x86\x05\x81\x69\x2b\x4f\xc3\x8a\x61\x3d\xad\xb7\xa1\xd1\x84\xb0\xe8\x75\xf8\x1c\xea\x45\x05\x9b\x32\x46\x0d\x30\xa2\xa5\xd5\x6b\xbc\x85\xa3\x1e\x7f\xab\x12\xe2\xf7\xa4\x81\xc8\x65\x94\xfe\xb5\x93\x25\xb1\x70\x15\xe9\x0a\xe2\x2d\x15\x47\xa4\xff\x06\x29\x4b\xf7\xdf\x20\x00\xf9\xff\xcf\xde\xb5\xf5\xb8\x6d\x5c\xe1\xf7\xfc\x8a\x41\x5f\x6c\x03\x5c\x19\x68\xd1\x97\xbc\x6d\xbd\x0e\xb2\x86\xeb\x6e\xbd\x76\x5a\x20\x0c\xb4\x23\x72\x24\xb1\x1e\x0d\xd5\x21\xe9\x8d\x02\xf4\xbf\x17\x73\xce\x99\x1b\x2f\x12\x29\xd1\x76\xea\xfa\x21\x08\xb0\x16\x39\x17\xce\x9c\xfb\xf7\x1d\x4b\xe3\x66\xbb\x62\xd1\xfd\xc9\xa3\xde\x87\x2e\xd2\x8e\xe9\x72\x7f\xe1\xa8\x5b\xd3\xa4\x68\xde\x97\x6c\x47\x15\x20\x49\xb1\xa2\x66\x85\x2f\x20\x35\x89\x3e\xe7\xc1\xf6\xaa\x02\xaa\x51\xdd\x64\xb5\x5f\xb0\x6b\xed\xf3\x17\xfb\xa0\xd9\xa2\x7d\x43\x1a\xd5\xb5\xd2\x29\x75\xaa\xec\xdb\x7c\x87\xcd\x6b\x29\x3b\xaf\xea\x76\xb5\x0a\xce\x2a\xc4\xa8\x2d\xc7\x03\x70\x87\xf8\x02\xf1\xb6\x1c\x80\x98\xf7\x4a\x78\x02\xca\x05\xf3\x7d\xd5\xc0\xf4\x68\x35\x70\x0a\xfb\x37\x49\x69\x9b\x17\xa1\xd5\x16\x74\xac\xa9\x1a\xa8\xbc\x5e\x37\x46\x1c\x05\xe5\xe9\xa9\x82\x5e\x5e\xeb\xc2\x5c\x12\xbb\x2f\xa9\xfa\x6b\x49\x65\xee\x60\x5e\xd9\x45\xda\xd2\x75\xda\xb6\x27\x8e\xea\x82\xfe\x70\x03\x6a\x7b\x8d\xa9\xe1\x16\xf9\x29\x94\x74\x40\xe1\x59\x62\x6c\x0f\xed\x17\x95\x71\x95\xaa\x7f\x99\xed\xb1\x0d\xaa\xe8\xb3\x96\x6b\xbc\xc4\x96\x2c\x96\x3d\x7d\xc0\x97\x3e\xfd\xf3\xb3\x87\x67\xd8\xfe\xaf\xa9\x80\x5e\x28\x89\x55\x88\x43\x2a\x35\x52\x42\xd9\xa3\x5d\xc1\x5a\x97\x3b\x04\x56\xba\x21\x8e\xb6\xb2\x20\x2f\x67\xee\xc6\xed\x3e\xf2\x7a\xcd\x32\x5e\x67\xdb\x2b\x6b\xcd\x85\x4d\xbb\x0a\xdb\x3e\x8c\x68\x46\x8c\xad\xd5\x0f\xd6\x31\x1e\x98\xde\x39\xfa\xce\xe8\xbc\x98\x25\x40\xde\xe4\x5d\x74\x2a\x43\x92\x5c\x3c\x9c\x9e\x39\xd3\x5b\x7a\xee\xe7\x96\x3b\xc4\x87\x4b\x29\x44\xac\xf8\x4e\xe4\x2c\x45\xac\x7d\xfa\x07\xfb\xf9\x53\xb5\x5f\x2d\xe4\x61\x5d\x2f\x00\x77\xb0\x30\xdb\xb2\x00\x80\xfd\x09\x4d\xb7\xcc\xbb\xae\xd2\x89\xed\x1e\x74\xb6\xfa\xed\x1d\xb7\x3b\x6e\xa4\xf1\x46\x0b\x86\x78\xdc\xfe\xdc\xc7\x39\xa0\x18\xec\x05\x6d\x8e\xa8\x29\x93\x31\x72\x03\xc3\xca\xdf\x4f\xec\x8f\xc1\xaa\x9a\xd7\x45\x86\x44\x59\x8a\xcb\x03\x30\xf8\x24\xa9\xca\x0b\x8d\xae\x35\xcf\x0e\x99\x2c\x32\x6a\xb0\x14\xdb\x42\xe2\xa3\x50\xf5\xcb\x5f\x6b\xa1\x15\x97\xb6\xf2\xf6\x56\xad\xcb\x4b\x0c\x22\x41\xef\xbb\x8c\x74\xf8\x36\xb6\x78\x00\x25\x8c\xef\xf5\x01\xc6\x4c\x63\xaf\x61\xf0\xaa\x6d\x8d\x80\x3b\xe2\x09\x51\x76\x70\x00\x11\xfc\xbd\x59\x95\x52\xb0\x7f\x37\x42\x1f\xd8\xed\x0d\x2b\x35\xc0\x1d\xeb\x92\xfe\x54\xe4\x93\xf8\x35\xb1\x2f\x28\xa5\x02\x5d\x17\xd2\x96\x3d\xd4\x99\x71\xe5\x19\x85\x4b\xed\xfa\x4c\x06\xc1\xce\x78\x05\x7d\x5f\x2b\x42\x05\x00\x4b\xda\xe7\x32\x5e\x87\xf0\x08\xfd\x77\xe5\xfd\x80\xe1\xea\x5a\x17\xc6\x31\xce\xf6\xa5\xa6\x7d\xd2\xe7\xb6\xa1\x41\xc0\xa4\x8d\x3e\x94\xba\xd8\x14\x8a\xd7\xa5\x66\x4f\xef\x2c\xca\xe8\x99\x43\xc6\xc2\x2e\xf6\x4f\xa3\x15\x5d\x9d\xb2\x45\x18\x99\xed\x37\x8d\x20\x9b\x2c\xf2\x65\xb7\x0c\x7c\x2a\xcb\xe7\xc9\x6a\x09\xf3\xab\xaa\xe6\xbb\x7d\xc8\xf2\xe7\xb8\xa7\x68\x67\x24\x6e\x02\xb3\x13\x03\x27\xbc\xa8\x7c\xbd\x59\xaa\x28\x74\x85\xdf\xad\xd4\x3d\xf4\xd5\xed\x55\x82\x98\x5f\x9e\x59\x64\x4f\x5d\x21\x4f\x3f\x7d\x34\xbc\xff\xf6\xb5\x8d\xe8\x79\xb5\x1d\xe9\x41\x58\xa8\x50\x19\x48\x55\x28\x26\xde\x46\xf5\xcc\xa9\xf2\xb5\xc4\x2f\x64\xd9\xe4\x8c\x64\x0f\xa5\x0a\xf4\x82\x15\x62\x91\xb0\xea\x4f\xdf\x3f\x7f\xbe\x58\x0c\xec\xc4\x54\x3a\x19\x77\xbf\xe1\xb9\xfe\x13\x0e\xff\xd6\x5b\xab\x7f\xe2\x6a\x45\xcd\x10\x97\xd3\xfc\x44\x4b\xc6\x03\xa7\x25\x8c\xa3\xc4\x95\xa8\xed\x21\x5d\x83\xc8\x4b\x86\xb3\x25\xad\xc7\x87\xda\x73\x2d\x54\xbd\x84\x11\xa7\x0d\x06\x83\xdc\xc1\xe3\x11\x06\x69\x94\x3f\xfc\xf3\xbb\x12\xc3\x1c\xb6\x10\xf9\x97\xa0\x95\x2b\x11\xfb\x19\xd9\xfe\xb4\x80\xac\x63\x10\x12\x3e\xd5\xbb\x92\x16\x74\xc6\xee\x05\x0b\x8a\x04\xd3\xa8\x05\xf9\xd9\x23\x26\xdf\xf5\x29\x75\xb5\x98\x46\x50\xd8\xbf\x79\x95\x85\x75\xb6\x3e\x39\xc1\x78\xcd\xb0\xa9\xf3\x6f\x42\x97\x1e\x60\x4a\x64\xe1\xc1\x8b\x8f\x14\xe5\x1f\x96\xe7\xb3\xdf\x20\xab\x1d\xf2\xae\x84\xc4\x03\xf0\x17\xaa\xf5\x46\xa3\x6a\x75\xb0\xc5\xf9\xc3\x7c\xc1\xcb\x33\xda\x29\xb8\xa9\x04\x36\x4d\x20\x3d\xad\xdf\xe7\x44\xb1\xbd\xa0\xcf\xc1\x64\x33\xe6\xb7\xb1\x35\xf8\x9e\x32\xfc\xd4\x66\xbe\x1d\xc3\x5a\xc0\x22\x7e\xfe\xe7\x2f\x8b\x21\x52\x2b\x98\xfa\xd9\x4d\xb3\x7e\xb0\x1d\x04\xb5\xe0\xb9\x6f\xca\x10\xf6\x5c\x38\x45\x58\x75\xf2\x40\x5e\x60\xc9\x5c\xf2\x5d\xba\xb6\x8a\xa3\xa2\xf0\x47\xbc\xc8\x43\x46\x52\x77\xc0\xe9\xf3\x38\x4e\xfe\x72\xcd\xc0\x63\x19\xb0\x96\x16\x34\xcf\x9e\x11\x26\xec\x5e\xbf\x7c\xfa\x4c\x76\xe0\x10\xec\x76\xcc\xf4\xad\x8f\x71\x57\x96\xf2\x52\x3f\x83\x4b\x4b\xf2\xb2\x04\x4c\xfd\x25\x76\x02\x1e\x00\xe7\x58\xdc\xde\xb8\x98\x97\xc3\xb1\x82\x9c\x0e\x18\x6d\x20\x21\x43\x53\x80\x34\x08\x76\x74\x1a\x2e\x53\xa8\xf6\x3d\x61\xcf\x89\xe5\x16\xf0\x0e\xcc\x97\x38\xba\xd8\x8e\xe3\x13\x94\x88\x72\x3f\x47\xc0\xfa\xb4\x66\x38\xc9\xcb\x41\x04\x7c\x6b\x28\xe7\xf1\x84\x98\x40\xb7\x8f\xc1\xd8\x76\x3f\x91\x77\xc7\xb8\x4c\xa4\x40\x52\x15\x28\x0b\x04\xdb\xd8\x7a\x16\xb7\x6b\x7d\x8e\x50\x74\x0c\x2f\x76\x84\x2e\x01\x7e\x1f\x75\x63\x6f\x42\x7e\x05\x88\xc6\x66\xe5\x6e\x65\x9c\x11\xe4\x45\xa2\x74\x08\x68\xb9\x6b\x0b\x02\x74\x08\x26\xab\xad\x90\x52\xad\xb5\xf7\xae\x96\x24\x84\x28\x85\x22\xab\x37\x8b\x3e\x60\x5a\xcc\x8b\x51\xef\x97\xb3\xd7\xed\x15\x00\x75\xf8\x23\x3f\x54\x40\x46\x61\xbc\xe2\xf5\xda\xf7\xda\x09\xad\x74\xe7\xa7\x39\xcc\x16\x31\x3b\x35\xc4\x51\x43\x6b\x29\xa8\xdd\x9a\xb4\xb4\x1b\x1e\xdc\xf1\xa4\xea\xdf\x9c\x4f\x0d\xa8\xef\xdf\x0b\x78\xbf\x83\x7d\x12\xb3\x6f\x54\xff\x9c\xa0\x67\xf1\x47\x5f\xb6\x2e\xb2\x52\x39\xa8\xe8\x2c\x0e\x6b\x0f\xd8\xbe\x7f\xba\xf0\x6f\x1d\x4a\xe0\x53\xde\xf3\x85\x4e\x7c\xa0\x26\x75\x99\x11\xc5\x71\xcd\x80\xa3\x0a\xc5\xb1\x19\x3b\x61\x3b\x5e\x28\xba\x06\xb5\x36\x02\x32\x17\xab\x66\xb3\x19\xf4\x2d\x65\xb9\xf9\xa4\x69\x09\x0b\x4d\x0f\x7e\x3f\x50\x12\x2f\x8f\xc1\xad\x4f\x9c\xd0\xaf\x28\x88\x70\x14\x9e\x34\x47\x18\xe0\xd6\x8e\x84\xa1\xe7\x75\x21\xc5\xe7\xf1\xfc\x67\x0a\x63\xdc\x8e\x09\x63\xd8\xdc\x05\xd4\x4f\xe2\x3a\x5c\x74\xf9\xff\x28\xbe\x81\x98\x92\x65\x11\x9b\x97\x47\xa6\x74\x26\x4e\xcb\x21\x4b\xe1\xb2\x12\xc9\x51\x25\x54\x5e\x01\x85\xf7\xfc\xc0\x2d\x90\xed\x97\x43\xac\x4e\x50\xd8\xdf\x97\x3b\xc1\x60\xa8\x0a\xc9\x42\x18\x15\x80\x26\x90\xeb\x34\x0b\xf4\xbc\x72\x70\xe1\x29\x99\x97\x6d\xb9\xda\x88\xdc\x9b\x84\x4f\x95\x78\x64\x46\xd6\x26\x61\xf2\x27\xf8\x3c\x09\x13\x75\xf6\x8c\x58\x4a\x7d\xad\x88\x16\x59\xa9\x73\x40\xeb\x6f\xb8\xce\xa1\x42\x89\x0e\xbc\xe4\xd9\x07\xe8\x93\x05\xea\x08\x47\xa4\x04\x95\x05\xb4\x63\xd2\xd4\xbf\xad\x50\x19\x32\x46\xba\xd6\xd5\x76\x7e\xf8\x78\xc5\x78\xa6\xcb\x8a\x1a\xe9\x52\x7b\x24\xea\xcb\x13\xb4\x26\x81\x11\x07\x43\x14\xbc\xba\x08\xa0\x7f\xad\x7c\xbd\x81\xf8\x75\x2f\xb9\x8a\x4f\x3c\x2e\xb7\xd6\x1c\x98\x4b\x07\xed\x39\x87\xc3\xfb\xac\xe8\xdd\x90\x79\xd0\x5f\x2b\xb4\xed\xb4\xe0\xf9\x21\x44\x2b\x15\x8a\xe8\xc4\x78\xbe\x2b\x94\xf9\xf4\x46\xbb\x60\xab\x1a\x92\x5e\x39\x36\x3c\x97\x98\xa6\x05\xb6\x18\x23\xb7\x22\x8d\x58\x31\x25\x8c\x41\xc0\x75\x21\x0f\x60\x03\xee\xb5\xb8\x0a\xc6\x09\xee\x37\xd5\x89\x15\x55\xaa\x70\xee\xd0\xe8\x6e\xdd\x48\xb4\x14\xc1\x97\x72\x0b\xa0\x7b\xf8\xfe\x36\x31\x4a\xa2\x26\x8e\x86\x60\x60\x38\xb3\xb3\xd4\xdc\x74\xbd\x98\x51\x81\x39\x8f\xa2\xd3\x50\x10\xb0\x2d\x1f\x6d\x61\xe0\x23\xf7\x79\xdf\x29\x6e\xde\x1d\xc9\x2e\xeb\xc2\x05\x59\x62\x50\xe8\x11\x4f\xfe\x0f\xa5\x26\x1e\x05\x10\x0e\x77\x44\xc7\xff\x63\xf1\x51\x24\xec\x7e\xcf\xf5\x87\x84\xdd\x1c\x14\xdf\x15\xd9\xab\x72\x75\xd2\x73\x9b\x23\x7a\xe1\x0c\x8c\xc9\xd1\xad\xde\x38\x40\x12\xc0\xec\x83\x18\x57\xd7\xcf\xb6\x09\x3c\x73\x62\x88\x40\x73\x48\x41\xda\x9c\xa8\xee\xe9\xfe\xc3\xe6\xb4\x3f\x87\x53\xba\x83\xd6\x68\x5b\x02\x78\x59\x4d\x55\xb3\x7d\x89\x4c\x23\x23\xa1\xd8\xd7\x2c\xfc\x0a\xb4\x5e\xa9\xd9\x5e\xf2\xda\x9c\x15\xdb\xe2\x06\x4f\x05\xe6\x5e\x51\xda\xb7\x6a\xa1\x3b\x9b\x3a\x28\x62\x71\xe0\xe5\xbe\x2c\x65\xaf\x6e\x9f\x75\x03\x3b\x71\xaa\xb1\x9b\x77\x8b\x35\x64\x55\xa8\xf1\xec\x2e\xfa\x98\x87\x8f\x90\x04\x34\xc4\x70\x9a\xf2\x46\x63\x5b\x0e\xbb\x1d\x0b\x1f\x60\xe4\xc6\xf8\xc6\x8c\x37\x2a\xb9\x95\xc8\x38\xa0\x5c\xad\xf5\x81\x2d\x83\xb0\xd5\xb8\xd3\xd1\x3d\xd1\x98\xaa\x3b\xce\x80\xc9\x01\xef\x5d\x16\x7d\xa0\xa7\xa9\x97\xeb\xdd\xb6\x37\xc4\x8a\x33\xb7\xe1\x21\x5b\x75\x74\x0a\xd4\x6c\x8b\xac\x97\x99\xe4\xd5\xc8\x8a\x8f\x5e\xb9\x73\x4b\x2f\x7a\x01\xef\x19\x2f\x33\x7f\x84\x68\xd8\x6e\xa4\x30\x4e\xd5\xb5\x03\xf5\x7a\x35\xee\x4c\x0f\x14\xb3\x68\x74\x75\x3e\x0d\x96\x32\x79\x04\x78\xc2\xaa\x26\xdb\x42\xb1\x56\x2c\xa7\x42\xb9\xd5\xbd\xb1\x49\xaa\x8c\x22\x44\xd2\x2d\x0e\x19\x91\x47\xa3\xee\xaa\xe2\x37\xe1\x34\x2d\x9a\x44\x91\x72\x5d\x71\xf3\x69\x88\x39\xbb\x6d\x88\xd8\xba\x39\xae\x3f\x88\x3c\x08\xd2\x34\x7b\xe3\x5c\x2e\x52\xb7\xcd\x78\x7e\x7d\xaf\x27\xb2\x6c\xaa\x70\x61\xa1\x21\xd6\x92\xb4\xb2\x58\x8b\xec\x90\x75\x30\xa0\x51\x1e\x72\xbe\x68\xe0\x79\xc1\xb0\x63\x58\xc1\x7e\x1f\xe7\x1f\x1d\xbc\x0b\x1b\x4a\xde\xfc\x6f\x16\x44\x0c\xc0\xd5\xbe\xf6\x78\xc6\x89\x22\xe8\x6f\xb5\x0d\xb3\xfa\xfe\xdf\x85\xff\xb7\x92\xc1\x96\x0e\x80\x9f\x41\xf6\x68\x6f\xc1\xc2\xef\xab\xf4\xbf\xc8\xc3\x13\x59\x6f\x45\x0f\x02\x60\xdc\x21\x23\x80\x45\xee\xc0\x1f\x53\xe8\x5e\xf0\x51\xbb\x5f\x2f\x64\x59\x35\xfa\xf8\xb5\x7a\x1b\xcf\xda\x8e\xee\x57\x13\xd1\xf0\x88\xdd\x4a\x00\xae\x27\xc7\x2f\xd3\xbb\x98\x53\x2a\xd8\x78\x22\xed\xe7\x29\x95\xff\x28\x30\x50\xd1\xcf\x4c\xd8\x79\x28\x70\x5b\x41\xa1\x6d\x44\xa8\x5c\x5b\x3a\x27\x3a\x59\x51\x02\xe4\x77\x55\x89\xd7\xeb\xda\xb4\x80\xc7\x51\x84\x63\x54\xca\x68\x8e\x70\xec\x1d\xaf\xb7\xe8\x7b\x03\x4b\x37\xa6\x0f\x6b\x63\x97\x20\x6f\x2c\xc6\x68\x57\xb2\x5c\x01\xd9\x68\x5d\xea\xc1\xee\xfb\x19\x9d\xcc\x51\x5b\xd7\xfd\x60\x63\x0e\xb6\xb9\x0c\x50\x48\xad\x45\x05\x88\xba\x6e\x12\xa4\x53\xd3\x38\x4b\x7c\xa0\x3b\x5d\x23\xb3\x6e\x3a\xf1\x81\x2e\xbf\x8e\x11\x96\x50\x86\xf3\xf2\x88\xb4\x1c\xba\x55\x2f\xc3\x52\x64\x0e\xbd\x53\x6a\x68\x4e\x89\x59\xc6\xaa\x50\x1b\x29\x5a\xeb\xb5\x6c\xce\xa9\xba\xc6\x7f\x09\x1b\x0a\x7b\xd6\x36\x57\xe9\x42\xc4\x9d\xee\xfe\x61\x6d\x32\xbb\xb6\x58\x43\xc0\xb4\x71\xca\x82\x39\x47\x06\xa2\x0e\x89\xed\x50\xac\x8d\x99\x5a\x81\x16\xae\x9a\xd5\x95\x47\x9e\x95\x1a\xf4\x36\x00\x13\xf7\x5c\x03\x2b\xf2\xb6\x90\xf9\x55\x0f\xba\x18\x43\x87\x9e\x0f\xca\x92\x13\x70\x49\xb2\x0b\xdc\x2d\x04\x3e\xb8\xb5\xbb\xf7\x18\xab\x59\xf0\x6c\xeb\x8a\xee\x51\x56\x1f\x93\x17\x91\x0f\xf2\xa5\x2b\x36\x46\x94\x44\x0c\x90\x32\x7e\xfd\x72\x22\xda\xb3\x31\x72\xe2\x5d\xec\xb1\xd8\x5b\x63\x7c\x2e\x92\x1c\x43\x5b\x55\x2d\x31\x2f\xfd\x19\x90\xd9\x3e\xe0\x52\xed\xf9\xa3\x22\xbc\xd7\xa4\xca\xf7\x71\xf2\xa1\x9f\xed\xdd\xc8\x87\x4e\xad\x4a\xd8\x7a\x1c\xdd\xfa\xba\x70\x14\x97\x49\xc0\xe5\xcb\xa5\x0c\x49\x9a\x7c\x84\x25\x55\xde\x0f\x37\xba\x5f\x4a\xf3\xff\xac\x2d\xb8\x09\xdf\x97\x03\x66\x42\x24\x16\x9c\x44\xc0\x7e\x8a\xfc\x5f\xa1\xbf\x3b\xd8\x4b\xbe\x73\x9b\xe7\x32\x26\x33\x9e\x6d\xc5\xd2\x4c\xad\x99\x80\x60\xa1\xc6\xe8\x2f\xcc\xc3\xf7\xf8\xec\x51\x65\xc6\xf7\x75\xa3\xa9\xa8\x13\xc7\x82\x8a\x35\x9e\x01\x10\xdb\x05\x3a\x4f\x5d\xef\x0c\x87\x5d\xf6\xf4\x89\x3b\x39\xd7\xfe\x28\x77\xd0\x42\x0e\x2e\xb3\x85\xc7\x64\x5c\x6b\x5b\x85\x4a\xa3\x32\xae\xeb\x62\xcd\xb3\x28\x30\x3d\xc0\x71\x83\x96\xde\x44\x1b\x78\xb4\xef\x70\x3c\x12\x48\x73\x8e\x18\x2c\x5d\xf4\x93\x77\xad\xd0\x47\xf3\x6b\xf8\x3e\x10\xdc\xf1\x7b\x60\xa4\xdd\x38\xee\x99\xc8\x04\x70\xc3\x47\xbd\xc5\xad\xae\xe2\xcc\x71\x04\x0f\x1f\xf0\xb9\x3d\x26\xe1\xb5\xd0\x3c\x71\x95\xc9\x9b\xc2\x59\x04\xff\xef\x5d\x7a\xd0\x6a\xf6\x82\xb5\x9e\x09\x7c\x98\xc6\x0e\x17\xf4\x7f\x1d\x2f\xc2\x3b\xa4\xac\xd4\xfb\x14\xbb\x45\x12\x86\xba\x6e\x83\xfe\x60\x0b\xb1\x40\xfa\xa3\xc8\x3d\x20\x32\x60\xc5\x30\x3a\x98\x6f\x04\xdb\x89\xbc\x68\xda\xe4\x83\x51\x31\xff\x37\x8f\xfc\x9b\x47\x3e\xbb\x47\xde\x0f\x13\xf9\xa6\x93\xbf\x26\x9d\x7c\x52\x7a\x7c\x61\x9d\x3c\x7c\x30\x3f\x99\x2e\x9d\x2d\x49\x31\x46\x99\x9a\x2b\xee\xd2\x16\x6f\xec\xd5\x86\x16\x6d\x75\x79\xec\x8a\x07\x2c\x2d\xbc\x7e\x52\xb9\x5d\x8f\xaf\xb2\xad\xc5\x7a\x5d\x54\xf5\x4f\x5c\x36\x17\x51\xb3\x00\x22\xe3\x93\x65\xda\xed\x54\x71\x9a\xc1\x13\x47\x13\xc4\x6f\xe3\x14\xae\xd1\xab\x78\xe6\x00\xc2\x6d\x09\x4f\xcd\xbc\xa7\x08\xde\x07\xb7\x5f\x0f\x68\xdb\x3d\x6a\xbe\xdf\x0b\x6d\xf3\x92\x9d\xd4\x31\xb0\x87\xc2\x28\xa9\xc2\x20\xc8\xab\xfb\xbf\xbd\x69\xeb\x06\x23\x7b\x5a\xaf\x86\x9f\xc1\xd6\x2d\xfa\xbf\xdc\x9b\x46\xca\xc1\x2f\x37\xa2\xcf\xdd\xfb\xd7\xaf\x97\x3f\x5d\xbf\x7e\xff\xf2\x28\xf1\x5f\xf0\xb3\xc1\x3d\x71\x33\xa1\x3d\x41\xd7\xb4\x06\x77\xb4\xd9\x09\x6d\x41\x11\x7e\xd5\x68\x20\x37\x52\xc6\x04\x90\xa9\x7a\xa0\xf7\x40\x01\x51\xa3\x30\x74\x94\x2a\x76\x74\xe3\xe2\xf1\xe1\x67\x0f\xe6\xe5\x0f\xf8\xec\x15\xf3\x8b\xf8\x9e\xbd\x71\xa3\x0e\xec\x2b\x55\x27\x5e\x70\x1d\x90\x87\x72\xe8\x3a\xcc\x4d\x71\x7b\xde\xf5\x78\xaf\x6c\x8f\x7f\x62\xa6\x9d\xe5\x76\xe0\xde\x3d\xc4\x61\x49\x27\xcb\x73\x34\x6d\xe1\xbd\x09\x12\x93\x62\x3b\x72\xc7\xdd\x99\x2a\xea\x53\xc9\x01\x43\x38\x38\x27\x76\x4b\xd9\x7a\xc9\xd5\xa6\xe1\x1b\x51\x25\xcc\x0e\x9e\xaa\x5d\xb1\xd9\x02\x93\x8b\x6f\xf0\x8e\x58\x07\x5e\x17\x1f\x45\xeb\x08\x61\xa1\x15\xb1\x17\x24\xac\x50\xa9\xa2\x35\xa9\x8d\x7f\x3d\xd6\x60\xbd\xba\x77\xcb\x31\x27\xcd\xbd\x88\xb8\x55\x55\xaa\x6c\x0b\x7e\x20\xd0\xa3\x78\x0d\x18\x7e\xd0\x54\x3b\x3a\xba\x5c\x0b\x4b\xe7\x0c\x32\x7d\x03\x91\xa3\x54\xb9\x82\x7f\xf8\xb0\x51\x7b\x1c\xac\xcc\xc4\x29\x9d\x96\x27\xf6\x63\xd8\x3b\x41\x73\xeb\x3f\xf5\x17\xeb\x00\x73\xe1\x96\x1f\x5b\x6f\x19\x71\x6c\xbd\x18\x1b\x69\x63\xf3\x40\x70\x0c\xa1\xc0\x00\xe5\xd1\x3f\x1b\xbb\x2e\xfc\xcd\x60\x8a\xbb\x6c\x56\x72\xc2\x94\xf0\xf7\x47\x27\x85\x22\xf9\xf8\xa4\x46\x04\x6b\xdf\xb6\xae\x96\x39\xa6\xc7\x86\x5d\x95\xe5\xc0\x77\x99\x31\xec\x19\x4d\x8a\x1e\x38\xb5\x19\x4d\x56\x9f\x73\x5e\x46\x14\x8f\xb7\xb7\xc8\x4a\x9f\x63\x13\x92\x45\x75\xd6\x74\xbc\xfd\x34\x7a\x46\xce\x42\x20\x65\x37\x49\xc2\x92\x9e\x8b\x04\xec\x80\x98\xa4\x58\x14\xa5\x5a\x44\x81\xe2\x45\x41\x23\x4a\x4e\x48\xa8\xc4\x1d\xa2\xc4\x7f\xb9\x04\x26\x99\x35\xba\x32\xe2\x92\xe4\x1d\x49\xed\x52\x33\x9e\x2a\xcb\xee\x65\xc5\xf1\xb5\xe5\x5b\xd1\xee\xaf\x58\x90\xbf\x47\x6e\x1c\xb0\x58\x6b\x56\x2a\x61\xa5\x61\xaa\x80\x42\x5d\x41\x58\x78\x55\x01\xb9\x21\x11\x85\xd3\x3f\x04\x8d\xc8\xb8\xc2\xae\x95\xa7\x65\x5e\xcb\x0c\x88\xf4\xfc\x77\xe6\xbf\xff\x7c\xf7\xdf\x00\x00\x00\xff\xff\x0a\xf2\x7d\x82\x9f\x98\x03\x00") func adminSwaggerJsonBytes() ([]byte, error) { return bindataRead( @@ -93,7 +93,7 @@ func adminSwaggerJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "admin.swagger.json", size: 234025, mode: os.FileMode(420), modTime: time.Unix(1562572800, 0)} + info := bindataFileInfo{name: "admin.swagger.json", size: 235679, mode: os.FileMode(420), modTime: time.Unix(1562572800, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/gen/pb-java/flyteidl/admin/NodeExecutionOuterClass.java b/gen/pb-java/flyteidl/admin/NodeExecutionOuterClass.java index 137b465d8..9b62e3568 100644 --- a/gen/pb-java/flyteidl/admin/NodeExecutionOuterClass.java +++ b/gen/pb-java/flyteidl/admin/NodeExecutionOuterClass.java @@ -10122,6 +10122,31 @@ public interface TaskNodeMetadataOrBuilder extends * .flyteidl.core.CatalogMetadata catalog_key = 2; */ flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder(); + + /** + *
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + boolean hasDynamicWorkflow(); + /** + *
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata getDynamicWorkflow(); + /** + *
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadataOrBuilder getDynamicWorkflowOrBuilder(); } /** *
@@ -10186,6 +10211,19 @@ private TaskNodeMetadata(
 
               break;
             }
+            case 130: {
+              flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.Builder subBuilder = null;
+              if (dynamicWorkflow_ != null) {
+                subBuilder = dynamicWorkflow_.toBuilder();
+              }
+              dynamicWorkflow_ = input.readMessage(flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.parser(), extensionRegistry);
+              if (subBuilder != null) {
+                subBuilder.mergeFrom(dynamicWorkflow_);
+                dynamicWorkflow_ = subBuilder.buildPartial();
+              }
+
+              break;
+            }
             default: {
               if (!parseUnknownField(
                   input, unknownFields, extensionRegistry, tag)) {
@@ -10276,6 +10314,39 @@ public flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder() {
       return getCatalogKey();
     }
 
+    public static final int DYNAMIC_WORKFLOW_FIELD_NUMBER = 16;
+    private flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata dynamicWorkflow_;
+    /**
+     * 
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public boolean hasDynamicWorkflow() { + return dynamicWorkflow_ != null; + } + /** + *
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata getDynamicWorkflow() { + return dynamicWorkflow_ == null ? flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.getDefaultInstance() : dynamicWorkflow_; + } + /** + *
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadataOrBuilder getDynamicWorkflowOrBuilder() { + return getDynamicWorkflow(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -10296,6 +10367,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (catalogKey_ != null) { output.writeMessage(2, getCatalogKey()); } + if (dynamicWorkflow_ != null) { + output.writeMessage(16, getDynamicWorkflow()); + } unknownFields.writeTo(output); } @@ -10313,6 +10387,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getCatalogKey()); } + if (dynamicWorkflow_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(16, getDynamicWorkflow()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -10334,6 +10412,11 @@ public boolean equals(final java.lang.Object obj) { if (!getCatalogKey() .equals(other.getCatalogKey())) return false; } + if (hasDynamicWorkflow() != other.hasDynamicWorkflow()) return false; + if (hasDynamicWorkflow()) { + if (!getDynamicWorkflow() + .equals(other.getDynamicWorkflow())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -10351,6 +10434,10 @@ public int hashCode() { hash = (37 * hash) + CATALOG_KEY_FIELD_NUMBER; hash = (53 * hash) + getCatalogKey().hashCode(); } + if (hasDynamicWorkflow()) { + hash = (37 * hash) + DYNAMIC_WORKFLOW_FIELD_NUMBER; + hash = (53 * hash) + getDynamicWorkflow().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -10367,58 +10454,1057 @@ public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Metadata for the case in which the node is a TaskNode
+     * 
+ * + * Protobuf type {@code flyteidl.admin.TaskNodeMetadata} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.admin.TaskNodeMetadata) + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_TaskNodeMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_TaskNodeMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.class, flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.Builder.class); + } + + // Construct using flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + cacheStatus_ = 0; + + if (catalogKeyBuilder_ == null) { + catalogKey_ = null; + } else { + catalogKey_ = null; + catalogKeyBuilder_ = null; + } + if (dynamicWorkflowBuilder_ == null) { + dynamicWorkflow_ = null; + } else { + dynamicWorkflow_ = null; + dynamicWorkflowBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_TaskNodeMetadata_descriptor; + } + + @java.lang.Override + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getDefaultInstanceForType() { + return flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata build() { + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata buildPartial() { + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata result = new flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata(this); + result.cacheStatus_ = cacheStatus_; + if (catalogKeyBuilder_ == null) { + result.catalogKey_ = catalogKey_; + } else { + result.catalogKey_ = catalogKeyBuilder_.build(); + } + if (dynamicWorkflowBuilder_ == null) { + result.dynamicWorkflow_ = dynamicWorkflow_; + } else { + result.dynamicWorkflow_ = dynamicWorkflowBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) { + return mergeFrom((flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata other) { + if (other == flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance()) return this; + if (other.cacheStatus_ != 0) { + setCacheStatusValue(other.getCacheStatusValue()); + } + if (other.hasCatalogKey()) { + mergeCatalogKey(other.getCatalogKey()); + } + if (other.hasDynamicWorkflow()) { + mergeDynamicWorkflow(other.getDynamicWorkflow()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int cacheStatus_ = 0; + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public int getCacheStatusValue() { + return cacheStatus_; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder setCacheStatusValue(int value) { + cacheStatus_ = value; + onChanged(); + return this; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public flyteidl.core.Catalog.CatalogCacheStatus getCacheStatus() { + @SuppressWarnings("deprecation") + flyteidl.core.Catalog.CatalogCacheStatus result = flyteidl.core.Catalog.CatalogCacheStatus.valueOf(cacheStatus_); + return result == null ? flyteidl.core.Catalog.CatalogCacheStatus.UNRECOGNIZED : result; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder setCacheStatus(flyteidl.core.Catalog.CatalogCacheStatus value) { + if (value == null) { + throw new NullPointerException(); + } + + cacheStatus_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder clearCacheStatus() { + + cacheStatus_ = 0; + onChanged(); + return this; + } + + private flyteidl.core.Catalog.CatalogMetadata catalogKey_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> catalogKeyBuilder_; + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public boolean hasCatalogKey() { + return catalogKeyBuilder_ != null || catalogKey_ != null; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadata getCatalogKey() { + if (catalogKeyBuilder_ == null) { + return catalogKey_ == null ? flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + } else { + return catalogKeyBuilder_.getMessage(); + } + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder setCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { + if (catalogKeyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + catalogKey_ = value; + onChanged(); + } else { + catalogKeyBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder setCatalogKey( + flyteidl.core.Catalog.CatalogMetadata.Builder builderForValue) { + if (catalogKeyBuilder_ == null) { + catalogKey_ = builderForValue.build(); + onChanged(); + } else { + catalogKeyBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder mergeCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { + if (catalogKeyBuilder_ == null) { + if (catalogKey_ != null) { + catalogKey_ = + flyteidl.core.Catalog.CatalogMetadata.newBuilder(catalogKey_).mergeFrom(value).buildPartial(); + } else { + catalogKey_ = value; + } + onChanged(); + } else { + catalogKeyBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder clearCatalogKey() { + if (catalogKeyBuilder_ == null) { + catalogKey_ = null; + onChanged(); + } else { + catalogKey_ = null; + catalogKeyBuilder_ = null; + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadata.Builder getCatalogKeyBuilder() { + + onChanged(); + return getCatalogKeyFieldBuilder().getBuilder(); + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder() { + if (catalogKeyBuilder_ != null) { + return catalogKeyBuilder_.getMessageOrBuilder(); + } else { + return catalogKey_ == null ? + flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + } + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> + getCatalogKeyFieldBuilder() { + if (catalogKeyBuilder_ == null) { + catalogKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder>( + getCatalogKey(), + getParentForChildren(), + isClean()); + catalogKey_ = null; + } + return catalogKeyBuilder_; + } + + private flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata dynamicWorkflow_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata, flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.Builder, flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadataOrBuilder> dynamicWorkflowBuilder_; + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public boolean hasDynamicWorkflow() { + return dynamicWorkflowBuilder_ != null || dynamicWorkflow_ != null; + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata getDynamicWorkflow() { + if (dynamicWorkflowBuilder_ == null) { + return dynamicWorkflow_ == null ? flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.getDefaultInstance() : dynamicWorkflow_; + } else { + return dynamicWorkflowBuilder_.getMessage(); + } + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public Builder setDynamicWorkflow(flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata value) { + if (dynamicWorkflowBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dynamicWorkflow_ = value; + onChanged(); + } else { + dynamicWorkflowBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public Builder setDynamicWorkflow( + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.Builder builderForValue) { + if (dynamicWorkflowBuilder_ == null) { + dynamicWorkflow_ = builderForValue.build(); + onChanged(); + } else { + dynamicWorkflowBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public Builder mergeDynamicWorkflow(flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata value) { + if (dynamicWorkflowBuilder_ == null) { + if (dynamicWorkflow_ != null) { + dynamicWorkflow_ = + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.newBuilder(dynamicWorkflow_).mergeFrom(value).buildPartial(); + } else { + dynamicWorkflow_ = value; + } + onChanged(); + } else { + dynamicWorkflowBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public Builder clearDynamicWorkflow() { + if (dynamicWorkflowBuilder_ == null) { + dynamicWorkflow_ = null; + onChanged(); + } else { + dynamicWorkflow_ = null; + dynamicWorkflowBuilder_ = null; + } + + return this; + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.Builder getDynamicWorkflowBuilder() { + + onChanged(); + return getDynamicWorkflowFieldBuilder().getBuilder(); + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadataOrBuilder getDynamicWorkflowOrBuilder() { + if (dynamicWorkflowBuilder_ != null) { + return dynamicWorkflowBuilder_.getMessageOrBuilder(); + } else { + return dynamicWorkflow_ == null ? + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.getDefaultInstance() : dynamicWorkflow_; + } + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.admin.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata, flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.Builder, flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadataOrBuilder> + getDynamicWorkflowFieldBuilder() { + if (dynamicWorkflowBuilder_ == null) { + dynamicWorkflowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata, flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.Builder, flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadataOrBuilder>( + getDynamicWorkflow(), + getParentForChildren(), + isClean()); + dynamicWorkflow_ = null; + } + return dynamicWorkflowBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flyteidl.admin.TaskNodeMetadata) + } + + // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskNodeMetadata) + private static final flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata(); + } + + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TaskNodeMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TaskNodeMetadata(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DynamicWorkflowNodeMetadataOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.admin.DynamicWorkflowNodeMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + boolean hasId(); + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.Identifier getId(); + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getIdOrBuilder(); + + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + boolean hasCompiledWorkflow(); + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + flyteidl.core.Compiler.CompiledWorkflowClosure getCompiledWorkflow(); + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder getCompiledWorkflowOrBuilder(); + } + /** + *
+   * For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated.
+   * 
+ * + * Protobuf type {@code flyteidl.admin.DynamicWorkflowNodeMetadata} + */ + public static final class DynamicWorkflowNodeMetadata extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.admin.DynamicWorkflowNodeMetadata) + DynamicWorkflowNodeMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use DynamicWorkflowNodeMetadata.newBuilder() to construct. + private DynamicWorkflowNodeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DynamicWorkflowNodeMetadata() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DynamicWorkflowNodeMetadata( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + flyteidl.core.IdentifierOuterClass.Identifier.Builder subBuilder = null; + if (id_ != null) { + subBuilder = id_.toBuilder(); + } + id_ = input.readMessage(flyteidl.core.IdentifierOuterClass.Identifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(id_); + id_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + flyteidl.core.Compiler.CompiledWorkflowClosure.Builder subBuilder = null; + if (compiledWorkflow_ != null) { + subBuilder = compiledWorkflow_.toBuilder(); + } + compiledWorkflow_ = input.readMessage(flyteidl.core.Compiler.CompiledWorkflowClosure.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(compiledWorkflow_); + compiledWorkflow_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_DynamicWorkflowNodeMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_DynamicWorkflowNodeMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.class, flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private flyteidl.core.IdentifierOuterClass.Identifier id_; + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public boolean hasId() { + return id_ != null; + } + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.Identifier getId() { + return id_ == null ? flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : id_; + } + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getIdOrBuilder() { + return getId(); + } + + public static final int COMPILED_WORKFLOW_FIELD_NUMBER = 2; + private flyteidl.core.Compiler.CompiledWorkflowClosure compiledWorkflow_; + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + public boolean hasCompiledWorkflow() { + return compiledWorkflow_ != null; + } + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + public flyteidl.core.Compiler.CompiledWorkflowClosure getCompiledWorkflow() { + return compiledWorkflow_ == null ? flyteidl.core.Compiler.CompiledWorkflowClosure.getDefaultInstance() : compiledWorkflow_; + } + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + public flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder getCompiledWorkflowOrBuilder() { + return getCompiledWorkflow(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (id_ != null) { + output.writeMessage(1, getId()); + } + if (compiledWorkflow_ != null) { + output.writeMessage(2, getCompiledWorkflow()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getId()); + } + if (compiledWorkflow_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getCompiledWorkflow()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata)) { + return super.equals(obj); + } + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata other = (flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata) obj; + + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (!getId() + .equals(other.getId())) return false; + } + if (hasCompiledWorkflow() != other.hasCompiledWorkflow()) return false; + if (hasCompiledWorkflow()) { + if (!getCompiledWorkflow() + .equals(other.getCompiledWorkflow())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + } + if (hasCompiledWorkflow()) { + hash = (37 * hash) + COMPILED_WORKFLOW_FIELD_NUMBER; + hash = (53 * hash) + getCompiledWorkflow().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom(byte[] data) + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom(java.io.InputStream input) + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseDelimitedFrom(java.io.InputStream input) + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseDelimitedFrom( + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -10431,7 +11517,7 @@ public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata prototype) { + public static Builder newBuilder(flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -10448,29 +11534,29 @@ protected Builder newBuilderForType( } /** *
-     * Metadata for the case in which the node is a TaskNode
+     * For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated.
      * 
* - * Protobuf type {@code flyteidl.admin.TaskNodeMetadata} + * Protobuf type {@code flyteidl.admin.DynamicWorkflowNodeMetadata} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:flyteidl.admin.TaskNodeMetadata) - flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadataOrBuilder { + // @@protoc_insertion_point(builder_implements:flyteidl.admin.DynamicWorkflowNodeMetadata) + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadataOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_TaskNodeMetadata_descriptor; + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_DynamicWorkflowNodeMetadata_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_TaskNodeMetadata_fieldAccessorTable + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_DynamicWorkflowNodeMetadata_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.class, flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.Builder.class); + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.class, flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.Builder.class); } - // Construct using flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.newBuilder() + // Construct using flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -10488,13 +11574,17 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - cacheStatus_ = 0; - - if (catalogKeyBuilder_ == null) { - catalogKey_ = null; + if (idBuilder_ == null) { + id_ = null; } else { - catalogKey_ = null; - catalogKeyBuilder_ = null; + id_ = null; + idBuilder_ = null; + } + if (compiledWorkflowBuilder_ == null) { + compiledWorkflow_ = null; + } else { + compiledWorkflow_ = null; + compiledWorkflowBuilder_ = null; } return this; } @@ -10502,17 +11592,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_TaskNodeMetadata_descriptor; + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_DynamicWorkflowNodeMetadata_descriptor; } @java.lang.Override - public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getDefaultInstanceForType() { - return flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance(); + public flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata getDefaultInstanceForType() { + return flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.getDefaultInstance(); } @java.lang.Override - public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata build() { - flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata result = buildPartial(); + public flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata build() { + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -10520,13 +11610,17 @@ public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata build() { } @java.lang.Override - public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata buildPartial() { - flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata result = new flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata(this); - result.cacheStatus_ = cacheStatus_; - if (catalogKeyBuilder_ == null) { - result.catalogKey_ = catalogKey_; + public flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata buildPartial() { + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata result = new flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata(this); + if (idBuilder_ == null) { + result.id_ = id_; } else { - result.catalogKey_ = catalogKeyBuilder_.build(); + result.id_ = idBuilder_.build(); + } + if (compiledWorkflowBuilder_ == null) { + result.compiledWorkflow_ = compiledWorkflow_; + } else { + result.compiledWorkflow_ = compiledWorkflowBuilder_.build(); } onBuilt(); return result; @@ -10566,21 +11660,21 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) { - return mergeFrom((flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata)other); + if (other instanceof flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata) { + return mergeFrom((flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata other) { - if (other == flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance()) return this; - if (other.cacheStatus_ != 0) { - setCacheStatusValue(other.getCacheStatusValue()); + public Builder mergeFrom(flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata other) { + if (other == flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata.getDefaultInstance()) return this; + if (other.hasId()) { + mergeId(other.getId()); } - if (other.hasCatalogKey()) { - mergeCatalogKey(other.getCatalogKey()); + if (other.hasCompiledWorkflow()) { + mergeCompiledWorkflow(other.getCompiledWorkflow()); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -10597,11 +11691,11 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parsedMessage = null; + flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) e.getUnfinishedMessage(); + parsedMessage = (flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -10611,222 +11705,310 @@ public Builder mergeFrom( return this; } - private int cacheStatus_ = 0; + private flyteidl.core.IdentifierOuterClass.Identifier id_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder> idBuilder_; /** *
-       * Captures the status of caching for this execution.
+       * id represents the unique identifier of the workflow.
        * 
* - * .flyteidl.core.CatalogCacheStatus cache_status = 1; + * .flyteidl.core.Identifier id = 1; */ - public int getCacheStatusValue() { - return cacheStatus_; + public boolean hasId() { + return idBuilder_ != null || id_ != null; } /** *
-       * Captures the status of caching for this execution.
+       * id represents the unique identifier of the workflow.
        * 
* - * .flyteidl.core.CatalogCacheStatus cache_status = 1; + * .flyteidl.core.Identifier id = 1; */ - public Builder setCacheStatusValue(int value) { - cacheStatus_ = value; - onChanged(); + public flyteidl.core.IdentifierOuterClass.Identifier getId() { + if (idBuilder_ == null) { + return id_ == null ? flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : id_; + } else { + return idBuilder_.getMessage(); + } + } + /** + *
+       * id represents the unique identifier of the workflow.
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public Builder setId(flyteidl.core.IdentifierOuterClass.Identifier value) { + if (idBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + id_ = value; + onChanged(); + } else { + idBuilder_.setMessage(value); + } + return this; } /** *
-       * Captures the status of caching for this execution.
+       * id represents the unique identifier of the workflow.
        * 
* - * .flyteidl.core.CatalogCacheStatus cache_status = 1; + * .flyteidl.core.Identifier id = 1; */ - public flyteidl.core.Catalog.CatalogCacheStatus getCacheStatus() { - @SuppressWarnings("deprecation") - flyteidl.core.Catalog.CatalogCacheStatus result = flyteidl.core.Catalog.CatalogCacheStatus.valueOf(cacheStatus_); - return result == null ? flyteidl.core.Catalog.CatalogCacheStatus.UNRECOGNIZED : result; + public Builder setId( + flyteidl.core.IdentifierOuterClass.Identifier.Builder builderForValue) { + if (idBuilder_ == null) { + id_ = builderForValue.build(); + onChanged(); + } else { + idBuilder_.setMessage(builderForValue.build()); + } + + return this; } /** *
-       * Captures the status of caching for this execution.
+       * id represents the unique identifier of the workflow.
        * 
* - * .flyteidl.core.CatalogCacheStatus cache_status = 1; + * .flyteidl.core.Identifier id = 1; */ - public Builder setCacheStatus(flyteidl.core.Catalog.CatalogCacheStatus value) { - if (value == null) { - throw new NullPointerException(); + public Builder mergeId(flyteidl.core.IdentifierOuterClass.Identifier value) { + if (idBuilder_ == null) { + if (id_ != null) { + id_ = + flyteidl.core.IdentifierOuterClass.Identifier.newBuilder(id_).mergeFrom(value).buildPartial(); + } else { + id_ = value; + } + onChanged(); + } else { + idBuilder_.mergeFrom(value); } - - cacheStatus_ = value.getNumber(); - onChanged(); + return this; } /** *
-       * Captures the status of caching for this execution.
+       * id represents the unique identifier of the workflow.
        * 
* - * .flyteidl.core.CatalogCacheStatus cache_status = 1; + * .flyteidl.core.Identifier id = 1; */ - public Builder clearCacheStatus() { + public Builder clearId() { + if (idBuilder_ == null) { + id_ = null; + onChanged(); + } else { + id_ = null; + idBuilder_ = null; + } + + return this; + } + /** + *
+       * id represents the unique identifier of the workflow.
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.Identifier.Builder getIdBuilder() { - cacheStatus_ = 0; onChanged(); - return this; + return getIdFieldBuilder().getBuilder(); + } + /** + *
+       * id represents the unique identifier of the workflow.
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getIdOrBuilder() { + if (idBuilder_ != null) { + return idBuilder_.getMessageOrBuilder(); + } else { + return id_ == null ? + flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : id_; + } + } + /** + *
+       * id represents the unique identifier of the workflow.
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder> + getIdFieldBuilder() { + if (idBuilder_ == null) { + idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder>( + getId(), + getParentForChildren(), + isClean()); + id_ = null; + } + return idBuilder_; } - private flyteidl.core.Catalog.CatalogMetadata catalogKey_; + private flyteidl.core.Compiler.CompiledWorkflowClosure compiledWorkflow_; private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> catalogKeyBuilder_; + flyteidl.core.Compiler.CompiledWorkflowClosure, flyteidl.core.Compiler.CompiledWorkflowClosure.Builder, flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder> compiledWorkflowBuilder_; /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public boolean hasCatalogKey() { - return catalogKeyBuilder_ != null || catalogKey_ != null; + public boolean hasCompiledWorkflow() { + return compiledWorkflowBuilder_ != null || compiledWorkflow_ != null; } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public flyteidl.core.Catalog.CatalogMetadata getCatalogKey() { - if (catalogKeyBuilder_ == null) { - return catalogKey_ == null ? flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + public flyteidl.core.Compiler.CompiledWorkflowClosure getCompiledWorkflow() { + if (compiledWorkflowBuilder_ == null) { + return compiledWorkflow_ == null ? flyteidl.core.Compiler.CompiledWorkflowClosure.getDefaultInstance() : compiledWorkflow_; } else { - return catalogKeyBuilder_.getMessage(); + return compiledWorkflowBuilder_.getMessage(); } } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public Builder setCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { - if (catalogKeyBuilder_ == null) { + public Builder setCompiledWorkflow(flyteidl.core.Compiler.CompiledWorkflowClosure value) { + if (compiledWorkflowBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - catalogKey_ = value; + compiledWorkflow_ = value; onChanged(); } else { - catalogKeyBuilder_.setMessage(value); + compiledWorkflowBuilder_.setMessage(value); } return this; } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public Builder setCatalogKey( - flyteidl.core.Catalog.CatalogMetadata.Builder builderForValue) { - if (catalogKeyBuilder_ == null) { - catalogKey_ = builderForValue.build(); + public Builder setCompiledWorkflow( + flyteidl.core.Compiler.CompiledWorkflowClosure.Builder builderForValue) { + if (compiledWorkflowBuilder_ == null) { + compiledWorkflow_ = builderForValue.build(); onChanged(); } else { - catalogKeyBuilder_.setMessage(builderForValue.build()); + compiledWorkflowBuilder_.setMessage(builderForValue.build()); } return this; } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public Builder mergeCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { - if (catalogKeyBuilder_ == null) { - if (catalogKey_ != null) { - catalogKey_ = - flyteidl.core.Catalog.CatalogMetadata.newBuilder(catalogKey_).mergeFrom(value).buildPartial(); + public Builder mergeCompiledWorkflow(flyteidl.core.Compiler.CompiledWorkflowClosure value) { + if (compiledWorkflowBuilder_ == null) { + if (compiledWorkflow_ != null) { + compiledWorkflow_ = + flyteidl.core.Compiler.CompiledWorkflowClosure.newBuilder(compiledWorkflow_).mergeFrom(value).buildPartial(); } else { - catalogKey_ = value; + compiledWorkflow_ = value; } onChanged(); } else { - catalogKeyBuilder_.mergeFrom(value); + compiledWorkflowBuilder_.mergeFrom(value); } return this; } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public Builder clearCatalogKey() { - if (catalogKeyBuilder_ == null) { - catalogKey_ = null; + public Builder clearCompiledWorkflow() { + if (compiledWorkflowBuilder_ == null) { + compiledWorkflow_ = null; onChanged(); } else { - catalogKey_ = null; - catalogKeyBuilder_ = null; + compiledWorkflow_ = null; + compiledWorkflowBuilder_ = null; } return this; } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public flyteidl.core.Catalog.CatalogMetadata.Builder getCatalogKeyBuilder() { + public flyteidl.core.Compiler.CompiledWorkflowClosure.Builder getCompiledWorkflowBuilder() { onChanged(); - return getCatalogKeyFieldBuilder().getBuilder(); + return getCompiledWorkflowFieldBuilder().getBuilder(); } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder() { - if (catalogKeyBuilder_ != null) { - return catalogKeyBuilder_.getMessageOrBuilder(); + public flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder getCompiledWorkflowOrBuilder() { + if (compiledWorkflowBuilder_ != null) { + return compiledWorkflowBuilder_.getMessageOrBuilder(); } else { - return catalogKey_ == null ? - flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + return compiledWorkflow_ == null ? + flyteidl.core.Compiler.CompiledWorkflowClosure.getDefaultInstance() : compiledWorkflow_; } } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> - getCatalogKeyFieldBuilder() { - if (catalogKeyBuilder_ == null) { - catalogKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder>( - getCatalogKey(), + flyteidl.core.Compiler.CompiledWorkflowClosure, flyteidl.core.Compiler.CompiledWorkflowClosure.Builder, flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder> + getCompiledWorkflowFieldBuilder() { + if (compiledWorkflowBuilder_ == null) { + compiledWorkflowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Compiler.CompiledWorkflowClosure, flyteidl.core.Compiler.CompiledWorkflowClosure.Builder, flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder>( + getCompiledWorkflow(), getParentForChildren(), isClean()); - catalogKey_ = null; + compiledWorkflow_ = null; } - return catalogKeyBuilder_; + return compiledWorkflowBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -10841,41 +12023,41 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:flyteidl.admin.TaskNodeMetadata) + // @@protoc_insertion_point(builder_scope:flyteidl.admin.DynamicWorkflowNodeMetadata) } - // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskNodeMetadata) - private static final flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:flyteidl.admin.DynamicWorkflowNodeMetadata) + private static final flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata(); + DEFAULT_INSTANCE = new flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata(); } - public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getDefaultInstance() { + public static flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public TaskNodeMetadata parsePartialFrom( + public DynamicWorkflowNodeMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TaskNodeMetadata(input, extensionRegistry); + return new DynamicWorkflowNodeMetadata(input, extensionRegistry); } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getDefaultInstanceForType() { + public flyteidl.admin.NodeExecutionOuterClass.DynamicWorkflowNodeMetadata getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -13036,6 +14218,11 @@ public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataResponse getDe private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_flyteidl_admin_TaskNodeMetadata_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_admin_DynamicWorkflowNodeMetadata_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_admin_DynamicWorkflowNodeMetadata_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor; private static final @@ -13058,59 +14245,65 @@ public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataResponse getDe "\n#flyteidl/admin/node_execution.proto\022\016f" + "lyteidl.admin\032\033flyteidl/admin/common.pro" + "to\032\035flyteidl/core/execution.proto\032\033flyte" + - "idl/core/catalog.proto\032\036flyteidl/core/id" + - "entifier.proto\032\034flyteidl/core/literals.p" + - "roto\032\037google/protobuf/timestamp.proto\032\036g" + - "oogle/protobuf/duration.proto\"M\n\027NodeExe" + - "cutionGetRequest\0222\n\002id\030\001 \001(\0132&.flyteidl." + - "core.NodeExecutionIdentifier\"\325\001\n\030NodeExe" + - "cutionListRequest\022I\n\025workflow_execution_" + - "id\030\001 \001(\0132*.flyteidl.core.WorkflowExecuti" + - "onIdentifier\022\r\n\005limit\030\002 \001(\r\022\r\n\005token\030\003 \001" + - "(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007sort_by\030\005 \001(\0132\024.f" + - "lyteidl.admin.Sort\022\030\n\020unique_parent_id\030\006" + - " \001(\t\"\272\001\n\037NodeExecutionForTaskListRequest" + - "\022A\n\021task_execution_id\030\001 \001(\0132&.flyteidl.c" + - "ore.TaskExecutionIdentifier\022\r\n\005limit\030\002 \001" + - "(\r\022\r\n\005token\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007so" + - "rt_by\030\005 \001(\0132\024.flyteidl.admin.Sort\"\306\001\n\rNo" + - "deExecution\0222\n\002id\030\001 \001(\0132&.flyteidl.core." + - "NodeExecutionIdentifier\022\021\n\tinput_uri\030\002 \001" + - "(\t\0225\n\007closure\030\003 \001(\0132$.flyteidl.admin.Nod" + - "eExecutionClosure\0227\n\010metadata\030\004 \001(\0132%.fl" + - "yteidl.admin.NodeExecutionMetaData\"Z\n\025No" + - "deExecutionMetaData\022\023\n\013retry_group\030\001 \001(\t" + - "\022\026\n\016is_parent_node\030\002 \001(\010\022\024\n\014spec_node_id" + - "\030\003 \001(\t\"Z\n\021NodeExecutionList\0226\n\017node_exec" + - "utions\030\001 \003(\0132\035.flyteidl.admin.NodeExecut" + - "ion\022\r\n\005token\030\002 \001(\t\"\370\003\n\024NodeExecutionClos" + - "ure\022\024\n\noutput_uri\030\001 \001(\tH\000\022.\n\005error\030\002 \001(\013" + - "2\035.flyteidl.core.ExecutionErrorH\000\0221\n\005pha" + - "se\030\003 \001(\0162\".flyteidl.core.NodeExecution.P" + - "hase\022.\n\nstarted_at\030\004 \001(\0132\032.google.protob" + - "uf.Timestamp\022+\n\010duration\030\005 \001(\0132\031.google." + - "protobuf.Duration\022.\n\ncreated_at\030\006 \001(\0132\032." + - "google.protobuf.Timestamp\022.\n\nupdated_at\030" + - "\007 \001(\0132\032.google.protobuf.Timestamp\022F\n\026wor" + - "kflow_node_metadata\030\010 \001(\0132$.flyteidl.adm" + - "in.WorkflowNodeMetadataH\001\022>\n\022task_node_m" + - "etadata\030\t \001(\0132 .flyteidl.admin.TaskNodeM" + - "etadataH\001B\017\n\routput_resultB\021\n\017target_met" + - "adata\"W\n\024WorkflowNodeMetadata\022?\n\013executi" + - "onId\030\001 \001(\0132*.flyteidl.core.WorkflowExecu" + - "tionIdentifier\"\200\001\n\020TaskNodeMetadata\0227\n\014c" + - "ache_status\030\001 \001(\0162!.flyteidl.core.Catalo" + - "gCacheStatus\0223\n\013catalog_key\030\002 \001(\0132\036.flyt" + - "eidl.core.CatalogMetadata\"Q\n\033NodeExecuti" + - "onGetDataRequest\0222\n\002id\030\001 \001(\0132&.flyteidl." + - "core.NodeExecutionIdentifier\"\322\001\n\034NodeExe" + - "cutionGetDataResponse\022\'\n\006inputs\030\001 \001(\0132\027." + - "flyteidl.admin.UrlBlob\022(\n\007outputs\030\002 \001(\0132" + - "\027.flyteidl.admin.UrlBlob\022.\n\013full_inputs\030" + - "\003 \001(\0132\031.flyteidl.core.LiteralMap\022/\n\014full" + - "_outputs\030\004 \001(\0132\031.flyteidl.core.LiteralMa" + - "pB7Z5github.com/flyteorg/flyteidl/gen/pb" + - "-go/flyteidl/adminb\006proto3" + "idl/core/catalog.proto\032\034flyteidl/core/co" + + "mpiler.proto\032\036flyteidl/core/identifier.p" + + "roto\032\034flyteidl/core/literals.proto\032\037goog" + + "le/protobuf/timestamp.proto\032\036google/prot" + + "obuf/duration.proto\"M\n\027NodeExecutionGetR" + + "equest\0222\n\002id\030\001 \001(\0132&.flyteidl.core.NodeE" + + "xecutionIdentifier\"\325\001\n\030NodeExecutionList" + + "Request\022I\n\025workflow_execution_id\030\001 \001(\0132*" + + ".flyteidl.core.WorkflowExecutionIdentifi" + + "er\022\r\n\005limit\030\002 \001(\r\022\r\n\005token\030\003 \001(\t\022\017\n\007filt" + + "ers\030\004 \001(\t\022%\n\007sort_by\030\005 \001(\0132\024.flyteidl.ad" + + "min.Sort\022\030\n\020unique_parent_id\030\006 \001(\t\"\272\001\n\037N" + + "odeExecutionForTaskListRequest\022A\n\021task_e" + + "xecution_id\030\001 \001(\0132&.flyteidl.core.TaskEx" + + "ecutionIdentifier\022\r\n\005limit\030\002 \001(\r\022\r\n\005toke" + + "n\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007sort_by\030\005 \001(" + + "\0132\024.flyteidl.admin.Sort\"\306\001\n\rNodeExecutio" + + "n\0222\n\002id\030\001 \001(\0132&.flyteidl.core.NodeExecut" + + "ionIdentifier\022\021\n\tinput_uri\030\002 \001(\t\0225\n\007clos" + + "ure\030\003 \001(\0132$.flyteidl.admin.NodeExecution" + + "Closure\0227\n\010metadata\030\004 \001(\0132%.flyteidl.adm" + + "in.NodeExecutionMetaData\"Z\n\025NodeExecutio" + + "nMetaData\022\023\n\013retry_group\030\001 \001(\t\022\026\n\016is_par" + + "ent_node\030\002 \001(\010\022\024\n\014spec_node_id\030\003 \001(\t\"Z\n\021" + + "NodeExecutionList\0226\n\017node_executions\030\001 \003" + + "(\0132\035.flyteidl.admin.NodeExecution\022\r\n\005tok" + + "en\030\002 \001(\t\"\370\003\n\024NodeExecutionClosure\022\024\n\nout" + + "put_uri\030\001 \001(\tH\000\022.\n\005error\030\002 \001(\0132\035.flyteid" + + "l.core.ExecutionErrorH\000\0221\n\005phase\030\003 \001(\0162\"" + + ".flyteidl.core.NodeExecution.Phase\022.\n\nst" + + "arted_at\030\004 \001(\0132\032.google.protobuf.Timesta" + + "mp\022+\n\010duration\030\005 \001(\0132\031.google.protobuf.D" + + "uration\022.\n\ncreated_at\030\006 \001(\0132\032.google.pro" + + "tobuf.Timestamp\022.\n\nupdated_at\030\007 \001(\0132\032.go" + + "ogle.protobuf.Timestamp\022F\n\026workflow_node" + + "_metadata\030\010 \001(\0132$.flyteidl.admin.Workflo" + + "wNodeMetadataH\001\022>\n\022task_node_metadata\030\t " + + "\001(\0132 .flyteidl.admin.TaskNodeMetadataH\001B" + + "\017\n\routput_resultB\021\n\017target_metadata\"W\n\024W" + + "orkflowNodeMetadata\022?\n\013executionId\030\001 \001(\013" + + "2*.flyteidl.core.WorkflowExecutionIdenti" + + "fier\"\307\001\n\020TaskNodeMetadata\0227\n\014cache_statu" + + "s\030\001 \001(\0162!.flyteidl.core.CatalogCacheStat" + + "us\0223\n\013catalog_key\030\002 \001(\0132\036.flyteidl.core." + + "CatalogMetadata\022E\n\020dynamic_workflow\030\020 \001(" + + "\0132+.flyteidl.admin.DynamicWorkflowNodeMe" + + "tadata\"\207\001\n\033DynamicWorkflowNodeMetadata\022%" + + "\n\002id\030\001 \001(\0132\031.flyteidl.core.Identifier\022A\n" + + "\021compiled_workflow\030\002 \001(\0132&.flyteidl.core" + + ".CompiledWorkflowClosure\"Q\n\033NodeExecutio" + + "nGetDataRequest\0222\n\002id\030\001 \001(\0132&.flyteidl.c" + + "ore.NodeExecutionIdentifier\"\322\001\n\034NodeExec" + + "utionGetDataResponse\022\'\n\006inputs\030\001 \001(\0132\027.f" + + "lyteidl.admin.UrlBlob\022(\n\007outputs\030\002 \001(\0132\027" + + ".flyteidl.admin.UrlBlob\022.\n\013full_inputs\030\003" + + " \001(\0132\031.flyteidl.core.LiteralMap\022/\n\014full_" + + "outputs\030\004 \001(\0132\031.flyteidl.core.LiteralMap" + + "B7Z5github.com/flyteorg/flyteidl/gen/pb-" + + "go/flyteidl/adminb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -13126,6 +14319,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.admin.Common.getDescriptor(), flyteidl.core.Execution.getDescriptor(), flyteidl.core.Catalog.getDescriptor(), + flyteidl.core.Compiler.getDescriptor(), flyteidl.core.IdentifierOuterClass.getDescriptor(), flyteidl.core.Literals.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), @@ -13184,15 +14378,21 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_flyteidl_admin_TaskNodeMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_TaskNodeMetadata_descriptor, - new java.lang.String[] { "CacheStatus", "CatalogKey", }); - internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor = + new java.lang.String[] { "CacheStatus", "CatalogKey", "DynamicWorkflow", }); + internal_static_flyteidl_admin_DynamicWorkflowNodeMetadata_descriptor = getDescriptor().getMessageTypes().get(9); + internal_static_flyteidl_admin_DynamicWorkflowNodeMetadata_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_admin_DynamicWorkflowNodeMetadata_descriptor, + new java.lang.String[] { "Id", "CompiledWorkflow", }); + internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor = + getDescriptor().getMessageTypes().get(10); internal_static_flyteidl_admin_NodeExecutionGetDataRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor, new java.lang.String[] { "Id", }); internal_static_flyteidl_admin_NodeExecutionGetDataResponse_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_flyteidl_admin_NodeExecutionGetDataResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_NodeExecutionGetDataResponse_descriptor, @@ -13200,6 +14400,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.admin.Common.getDescriptor(); flyteidl.core.Execution.getDescriptor(); flyteidl.core.Catalog.getDescriptor(); + flyteidl.core.Compiler.getDescriptor(); flyteidl.core.IdentifierOuterClass.getDescriptor(); flyteidl.core.Literals.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); diff --git a/gen/pb-java/flyteidl/event/Event.java b/gen/pb-java/flyteidl/event/Event.java index 9fc9f7819..36a0f391a 100644 --- a/gen/pb-java/flyteidl/event/Event.java +++ b/gen/pb-java/flyteidl/event/Event.java @@ -5860,6 +5860,31 @@ public interface TaskNodeMetadataOrBuilder extends * .flyteidl.core.CatalogMetadata catalog_key = 2; */ flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder(); + + /** + *
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + boolean hasDynamicWorkflow(); + /** + *
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + flyteidl.event.Event.DynamicWorkflowNodeMetadata getDynamicWorkflow(); + /** + *
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + flyteidl.event.Event.DynamicWorkflowNodeMetadataOrBuilder getDynamicWorkflowOrBuilder(); } /** * Protobuf type {@code flyteidl.event.TaskNodeMetadata} @@ -5920,6 +5945,19 @@ private TaskNodeMetadata( break; } + case 130: { + flyteidl.event.Event.DynamicWorkflowNodeMetadata.Builder subBuilder = null; + if (dynamicWorkflow_ != null) { + subBuilder = dynamicWorkflow_.toBuilder(); + } + dynamicWorkflow_ = input.readMessage(flyteidl.event.Event.DynamicWorkflowNodeMetadata.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(dynamicWorkflow_); + dynamicWorkflow_ = subBuilder.buildPartial(); + } + + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -6010,6 +6048,39 @@ public flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder() { return getCatalogKey(); } + public static final int DYNAMIC_WORKFLOW_FIELD_NUMBER = 16; + private flyteidl.event.Event.DynamicWorkflowNodeMetadata dynamicWorkflow_; + /** + *
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public boolean hasDynamicWorkflow() { + return dynamicWorkflow_ != null; + } + /** + *
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public flyteidl.event.Event.DynamicWorkflowNodeMetadata getDynamicWorkflow() { + return dynamicWorkflow_ == null ? flyteidl.event.Event.DynamicWorkflowNodeMetadata.getDefaultInstance() : dynamicWorkflow_; + } + /** + *
+     * In the case this task launched a dynamic workflow we capture its structure here.
+     * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public flyteidl.event.Event.DynamicWorkflowNodeMetadataOrBuilder getDynamicWorkflowOrBuilder() { + return getDynamicWorkflow(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -6030,6 +6101,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (catalogKey_ != null) { output.writeMessage(2, getCatalogKey()); } + if (dynamicWorkflow_ != null) { + output.writeMessage(16, getDynamicWorkflow()); + } unknownFields.writeTo(output); } @@ -6047,6 +6121,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getCatalogKey()); } + if (dynamicWorkflow_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(16, getDynamicWorkflow()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -6068,6 +6146,11 @@ public boolean equals(final java.lang.Object obj) { if (!getCatalogKey() .equals(other.getCatalogKey())) return false; } + if (hasDynamicWorkflow() != other.hasDynamicWorkflow()) return false; + if (hasDynamicWorkflow()) { + if (!getDynamicWorkflow() + .equals(other.getDynamicWorkflow())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -6085,6 +6168,10 @@ public int hashCode() { hash = (37 * hash) + CATALOG_KEY_FIELD_NUMBER; hash = (53 * hash) + getCatalogKey().hashCode(); } + if (hasDynamicWorkflow()) { + hash = (37 * hash) + DYNAMIC_WORKFLOW_FIELD_NUMBER; + hash = (53 * hash) + getDynamicWorkflow().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -6185,22 +6272,1021 @@ protected Builder newBuilderForType( */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:flyteidl.event.TaskNodeMetadata) - flyteidl.event.Event.TaskNodeMetadataOrBuilder { + // @@protoc_insertion_point(builder_implements:flyteidl.event.TaskNodeMetadata) + flyteidl.event.Event.TaskNodeMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.event.Event.internal_static_flyteidl_event_TaskNodeMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.event.Event.internal_static_flyteidl_event_TaskNodeMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.event.Event.TaskNodeMetadata.class, flyteidl.event.Event.TaskNodeMetadata.Builder.class); + } + + // Construct using flyteidl.event.Event.TaskNodeMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + cacheStatus_ = 0; + + if (catalogKeyBuilder_ == null) { + catalogKey_ = null; + } else { + catalogKey_ = null; + catalogKeyBuilder_ = null; + } + if (dynamicWorkflowBuilder_ == null) { + dynamicWorkflow_ = null; + } else { + dynamicWorkflow_ = null; + dynamicWorkflowBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.event.Event.internal_static_flyteidl_event_TaskNodeMetadata_descriptor; + } + + @java.lang.Override + public flyteidl.event.Event.TaskNodeMetadata getDefaultInstanceForType() { + return flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.event.Event.TaskNodeMetadata build() { + flyteidl.event.Event.TaskNodeMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.event.Event.TaskNodeMetadata buildPartial() { + flyteidl.event.Event.TaskNodeMetadata result = new flyteidl.event.Event.TaskNodeMetadata(this); + result.cacheStatus_ = cacheStatus_; + if (catalogKeyBuilder_ == null) { + result.catalogKey_ = catalogKey_; + } else { + result.catalogKey_ = catalogKeyBuilder_.build(); + } + if (dynamicWorkflowBuilder_ == null) { + result.dynamicWorkflow_ = dynamicWorkflow_; + } else { + result.dynamicWorkflow_ = dynamicWorkflowBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof flyteidl.event.Event.TaskNodeMetadata) { + return mergeFrom((flyteidl.event.Event.TaskNodeMetadata)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.event.Event.TaskNodeMetadata other) { + if (other == flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance()) return this; + if (other.cacheStatus_ != 0) { + setCacheStatusValue(other.getCacheStatusValue()); + } + if (other.hasCatalogKey()) { + mergeCatalogKey(other.getCatalogKey()); + } + if (other.hasDynamicWorkflow()) { + mergeDynamicWorkflow(other.getDynamicWorkflow()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + flyteidl.event.Event.TaskNodeMetadata parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.event.Event.TaskNodeMetadata) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int cacheStatus_ = 0; + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public int getCacheStatusValue() { + return cacheStatus_; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder setCacheStatusValue(int value) { + cacheStatus_ = value; + onChanged(); + return this; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public flyteidl.core.Catalog.CatalogCacheStatus getCacheStatus() { + @SuppressWarnings("deprecation") + flyteidl.core.Catalog.CatalogCacheStatus result = flyteidl.core.Catalog.CatalogCacheStatus.valueOf(cacheStatus_); + return result == null ? flyteidl.core.Catalog.CatalogCacheStatus.UNRECOGNIZED : result; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder setCacheStatus(flyteidl.core.Catalog.CatalogCacheStatus value) { + if (value == null) { + throw new NullPointerException(); + } + + cacheStatus_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder clearCacheStatus() { + + cacheStatus_ = 0; + onChanged(); + return this; + } + + private flyteidl.core.Catalog.CatalogMetadata catalogKey_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> catalogKeyBuilder_; + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public boolean hasCatalogKey() { + return catalogKeyBuilder_ != null || catalogKey_ != null; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadata getCatalogKey() { + if (catalogKeyBuilder_ == null) { + return catalogKey_ == null ? flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + } else { + return catalogKeyBuilder_.getMessage(); + } + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder setCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { + if (catalogKeyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + catalogKey_ = value; + onChanged(); + } else { + catalogKeyBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder setCatalogKey( + flyteidl.core.Catalog.CatalogMetadata.Builder builderForValue) { + if (catalogKeyBuilder_ == null) { + catalogKey_ = builderForValue.build(); + onChanged(); + } else { + catalogKeyBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder mergeCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { + if (catalogKeyBuilder_ == null) { + if (catalogKey_ != null) { + catalogKey_ = + flyteidl.core.Catalog.CatalogMetadata.newBuilder(catalogKey_).mergeFrom(value).buildPartial(); + } else { + catalogKey_ = value; + } + onChanged(); + } else { + catalogKeyBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder clearCatalogKey() { + if (catalogKeyBuilder_ == null) { + catalogKey_ = null; + onChanged(); + } else { + catalogKey_ = null; + catalogKeyBuilder_ = null; + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadata.Builder getCatalogKeyBuilder() { + + onChanged(); + return getCatalogKeyFieldBuilder().getBuilder(); + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder() { + if (catalogKeyBuilder_ != null) { + return catalogKeyBuilder_.getMessageOrBuilder(); + } else { + return catalogKey_ == null ? + flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + } + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> + getCatalogKeyFieldBuilder() { + if (catalogKeyBuilder_ == null) { + catalogKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder>( + getCatalogKey(), + getParentForChildren(), + isClean()); + catalogKey_ = null; + } + return catalogKeyBuilder_; + } + + private flyteidl.event.Event.DynamicWorkflowNodeMetadata dynamicWorkflow_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.event.Event.DynamicWorkflowNodeMetadata, flyteidl.event.Event.DynamicWorkflowNodeMetadata.Builder, flyteidl.event.Event.DynamicWorkflowNodeMetadataOrBuilder> dynamicWorkflowBuilder_; + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public boolean hasDynamicWorkflow() { + return dynamicWorkflowBuilder_ != null || dynamicWorkflow_ != null; + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public flyteidl.event.Event.DynamicWorkflowNodeMetadata getDynamicWorkflow() { + if (dynamicWorkflowBuilder_ == null) { + return dynamicWorkflow_ == null ? flyteidl.event.Event.DynamicWorkflowNodeMetadata.getDefaultInstance() : dynamicWorkflow_; + } else { + return dynamicWorkflowBuilder_.getMessage(); + } + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public Builder setDynamicWorkflow(flyteidl.event.Event.DynamicWorkflowNodeMetadata value) { + if (dynamicWorkflowBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dynamicWorkflow_ = value; + onChanged(); + } else { + dynamicWorkflowBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public Builder setDynamicWorkflow( + flyteidl.event.Event.DynamicWorkflowNodeMetadata.Builder builderForValue) { + if (dynamicWorkflowBuilder_ == null) { + dynamicWorkflow_ = builderForValue.build(); + onChanged(); + } else { + dynamicWorkflowBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public Builder mergeDynamicWorkflow(flyteidl.event.Event.DynamicWorkflowNodeMetadata value) { + if (dynamicWorkflowBuilder_ == null) { + if (dynamicWorkflow_ != null) { + dynamicWorkflow_ = + flyteidl.event.Event.DynamicWorkflowNodeMetadata.newBuilder(dynamicWorkflow_).mergeFrom(value).buildPartial(); + } else { + dynamicWorkflow_ = value; + } + onChanged(); + } else { + dynamicWorkflowBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public Builder clearDynamicWorkflow() { + if (dynamicWorkflowBuilder_ == null) { + dynamicWorkflow_ = null; + onChanged(); + } else { + dynamicWorkflow_ = null; + dynamicWorkflowBuilder_ = null; + } + + return this; + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public flyteidl.event.Event.DynamicWorkflowNodeMetadata.Builder getDynamicWorkflowBuilder() { + + onChanged(); + return getDynamicWorkflowFieldBuilder().getBuilder(); + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + public flyteidl.event.Event.DynamicWorkflowNodeMetadataOrBuilder getDynamicWorkflowOrBuilder() { + if (dynamicWorkflowBuilder_ != null) { + return dynamicWorkflowBuilder_.getMessageOrBuilder(); + } else { + return dynamicWorkflow_ == null ? + flyteidl.event.Event.DynamicWorkflowNodeMetadata.getDefaultInstance() : dynamicWorkflow_; + } + } + /** + *
+       * In the case this task launched a dynamic workflow we capture its structure here.
+       * 
+ * + * .flyteidl.event.DynamicWorkflowNodeMetadata dynamic_workflow = 16; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.event.Event.DynamicWorkflowNodeMetadata, flyteidl.event.Event.DynamicWorkflowNodeMetadata.Builder, flyteidl.event.Event.DynamicWorkflowNodeMetadataOrBuilder> + getDynamicWorkflowFieldBuilder() { + if (dynamicWorkflowBuilder_ == null) { + dynamicWorkflowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.event.Event.DynamicWorkflowNodeMetadata, flyteidl.event.Event.DynamicWorkflowNodeMetadata.Builder, flyteidl.event.Event.DynamicWorkflowNodeMetadataOrBuilder>( + getDynamicWorkflow(), + getParentForChildren(), + isClean()); + dynamicWorkflow_ = null; + } + return dynamicWorkflowBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flyteidl.event.TaskNodeMetadata) + } + + // @@protoc_insertion_point(class_scope:flyteidl.event.TaskNodeMetadata) + private static final flyteidl.event.Event.TaskNodeMetadata DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.event.Event.TaskNodeMetadata(); + } + + public static flyteidl.event.Event.TaskNodeMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TaskNodeMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TaskNodeMetadata(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public flyteidl.event.Event.TaskNodeMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DynamicWorkflowNodeMetadataOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.event.DynamicWorkflowNodeMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + boolean hasId(); + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.Identifier getId(); + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getIdOrBuilder(); + + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + boolean hasCompiledWorkflow(); + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + flyteidl.core.Compiler.CompiledWorkflowClosure getCompiledWorkflow(); + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder getCompiledWorkflowOrBuilder(); + } + /** + *
+   * For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated.
+   * 
+ * + * Protobuf type {@code flyteidl.event.DynamicWorkflowNodeMetadata} + */ + public static final class DynamicWorkflowNodeMetadata extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.event.DynamicWorkflowNodeMetadata) + DynamicWorkflowNodeMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use DynamicWorkflowNodeMetadata.newBuilder() to construct. + private DynamicWorkflowNodeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DynamicWorkflowNodeMetadata() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DynamicWorkflowNodeMetadata( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + flyteidl.core.IdentifierOuterClass.Identifier.Builder subBuilder = null; + if (id_ != null) { + subBuilder = id_.toBuilder(); + } + id_ = input.readMessage(flyteidl.core.IdentifierOuterClass.Identifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(id_); + id_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + flyteidl.core.Compiler.CompiledWorkflowClosure.Builder subBuilder = null; + if (compiledWorkflow_ != null) { + subBuilder = compiledWorkflow_.toBuilder(); + } + compiledWorkflow_ = input.readMessage(flyteidl.core.Compiler.CompiledWorkflowClosure.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(compiledWorkflow_); + compiledWorkflow_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.event.Event.internal_static_flyteidl_event_DynamicWorkflowNodeMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.event.Event.internal_static_flyteidl_event_DynamicWorkflowNodeMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.event.Event.DynamicWorkflowNodeMetadata.class, flyteidl.event.Event.DynamicWorkflowNodeMetadata.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private flyteidl.core.IdentifierOuterClass.Identifier id_; + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public boolean hasId() { + return id_ != null; + } + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.Identifier getId() { + return id_ == null ? flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : id_; + } + /** + *
+     * id represents the unique identifier of the workflow.
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getIdOrBuilder() { + return getId(); + } + + public static final int COMPILED_WORKFLOW_FIELD_NUMBER = 2; + private flyteidl.core.Compiler.CompiledWorkflowClosure compiledWorkflow_; + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + public boolean hasCompiledWorkflow() { + return compiledWorkflow_ != null; + } + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + public flyteidl.core.Compiler.CompiledWorkflowClosure getCompiledWorkflow() { + return compiledWorkflow_ == null ? flyteidl.core.Compiler.CompiledWorkflowClosure.getDefaultInstance() : compiledWorkflow_; + } + /** + *
+     * Represents the compiled representation of the embedded dynamic workflow.
+     * 
+ * + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; + */ + public flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder getCompiledWorkflowOrBuilder() { + return getCompiledWorkflow(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (id_ != null) { + output.writeMessage(1, getId()); + } + if (compiledWorkflow_ != null) { + output.writeMessage(2, getCompiledWorkflow()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getId()); + } + if (compiledWorkflow_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getCompiledWorkflow()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof flyteidl.event.Event.DynamicWorkflowNodeMetadata)) { + return super.equals(obj); + } + flyteidl.event.Event.DynamicWorkflowNodeMetadata other = (flyteidl.event.Event.DynamicWorkflowNodeMetadata) obj; + + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (!getId() + .equals(other.getId())) return false; + } + if (hasCompiledWorkflow() != other.hasCompiledWorkflow()) return false; + if (hasCompiledWorkflow()) { + if (!getCompiledWorkflow() + .equals(other.getCompiledWorkflow())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + } + if (hasCompiledWorkflow()) { + hash = (37 * hash) + COMPILED_WORKFLOW_FIELD_NUMBER; + hash = (53 * hash) + getCompiledWorkflow().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(flyteidl.event.Event.DynamicWorkflowNodeMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated.
+     * 
+ * + * Protobuf type {@code flyteidl.event.DynamicWorkflowNodeMetadata} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.event.DynamicWorkflowNodeMetadata) + flyteidl.event.Event.DynamicWorkflowNodeMetadataOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.event.Event.internal_static_flyteidl_event_TaskNodeMetadata_descriptor; + return flyteidl.event.Event.internal_static_flyteidl_event_DynamicWorkflowNodeMetadata_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.event.Event.internal_static_flyteidl_event_TaskNodeMetadata_fieldAccessorTable + return flyteidl.event.Event.internal_static_flyteidl_event_DynamicWorkflowNodeMetadata_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.event.Event.TaskNodeMetadata.class, flyteidl.event.Event.TaskNodeMetadata.Builder.class); + flyteidl.event.Event.DynamicWorkflowNodeMetadata.class, flyteidl.event.Event.DynamicWorkflowNodeMetadata.Builder.class); } - // Construct using flyteidl.event.Event.TaskNodeMetadata.newBuilder() + // Construct using flyteidl.event.Event.DynamicWorkflowNodeMetadata.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -6218,13 +7304,17 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - cacheStatus_ = 0; - - if (catalogKeyBuilder_ == null) { - catalogKey_ = null; + if (idBuilder_ == null) { + id_ = null; } else { - catalogKey_ = null; - catalogKeyBuilder_ = null; + id_ = null; + idBuilder_ = null; + } + if (compiledWorkflowBuilder_ == null) { + compiledWorkflow_ = null; + } else { + compiledWorkflow_ = null; + compiledWorkflowBuilder_ = null; } return this; } @@ -6232,17 +7322,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return flyteidl.event.Event.internal_static_flyteidl_event_TaskNodeMetadata_descriptor; + return flyteidl.event.Event.internal_static_flyteidl_event_DynamicWorkflowNodeMetadata_descriptor; } @java.lang.Override - public flyteidl.event.Event.TaskNodeMetadata getDefaultInstanceForType() { - return flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance(); + public flyteidl.event.Event.DynamicWorkflowNodeMetadata getDefaultInstanceForType() { + return flyteidl.event.Event.DynamicWorkflowNodeMetadata.getDefaultInstance(); } @java.lang.Override - public flyteidl.event.Event.TaskNodeMetadata build() { - flyteidl.event.Event.TaskNodeMetadata result = buildPartial(); + public flyteidl.event.Event.DynamicWorkflowNodeMetadata build() { + flyteidl.event.Event.DynamicWorkflowNodeMetadata result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -6250,13 +7340,17 @@ public flyteidl.event.Event.TaskNodeMetadata build() { } @java.lang.Override - public flyteidl.event.Event.TaskNodeMetadata buildPartial() { - flyteidl.event.Event.TaskNodeMetadata result = new flyteidl.event.Event.TaskNodeMetadata(this); - result.cacheStatus_ = cacheStatus_; - if (catalogKeyBuilder_ == null) { - result.catalogKey_ = catalogKey_; + public flyteidl.event.Event.DynamicWorkflowNodeMetadata buildPartial() { + flyteidl.event.Event.DynamicWorkflowNodeMetadata result = new flyteidl.event.Event.DynamicWorkflowNodeMetadata(this); + if (idBuilder_ == null) { + result.id_ = id_; } else { - result.catalogKey_ = catalogKeyBuilder_.build(); + result.id_ = idBuilder_.build(); + } + if (compiledWorkflowBuilder_ == null) { + result.compiledWorkflow_ = compiledWorkflow_; + } else { + result.compiledWorkflow_ = compiledWorkflowBuilder_.build(); } onBuilt(); return result; @@ -6296,21 +7390,21 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof flyteidl.event.Event.TaskNodeMetadata) { - return mergeFrom((flyteidl.event.Event.TaskNodeMetadata)other); + if (other instanceof flyteidl.event.Event.DynamicWorkflowNodeMetadata) { + return mergeFrom((flyteidl.event.Event.DynamicWorkflowNodeMetadata)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(flyteidl.event.Event.TaskNodeMetadata other) { - if (other == flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance()) return this; - if (other.cacheStatus_ != 0) { - setCacheStatusValue(other.getCacheStatusValue()); + public Builder mergeFrom(flyteidl.event.Event.DynamicWorkflowNodeMetadata other) { + if (other == flyteidl.event.Event.DynamicWorkflowNodeMetadata.getDefaultInstance()) return this; + if (other.hasId()) { + mergeId(other.getId()); } - if (other.hasCatalogKey()) { - mergeCatalogKey(other.getCatalogKey()); + if (other.hasCompiledWorkflow()) { + mergeCompiledWorkflow(other.getCompiledWorkflow()); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -6327,11 +7421,11 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - flyteidl.event.Event.TaskNodeMetadata parsedMessage = null; + flyteidl.event.Event.DynamicWorkflowNodeMetadata parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (flyteidl.event.Event.TaskNodeMetadata) e.getUnfinishedMessage(); + parsedMessage = (flyteidl.event.Event.DynamicWorkflowNodeMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -6341,222 +7435,310 @@ public Builder mergeFrom( return this; } - private int cacheStatus_ = 0; + private flyteidl.core.IdentifierOuterClass.Identifier id_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder> idBuilder_; /** *
-       * Captures the status of caching for this execution.
+       * id represents the unique identifier of the workflow.
        * 
* - * .flyteidl.core.CatalogCacheStatus cache_status = 1; + * .flyteidl.core.Identifier id = 1; */ - public int getCacheStatusValue() { - return cacheStatus_; + public boolean hasId() { + return idBuilder_ != null || id_ != null; } /** *
-       * Captures the status of caching for this execution.
+       * id represents the unique identifier of the workflow.
        * 
* - * .flyteidl.core.CatalogCacheStatus cache_status = 1; + * .flyteidl.core.Identifier id = 1; */ - public Builder setCacheStatusValue(int value) { - cacheStatus_ = value; - onChanged(); + public flyteidl.core.IdentifierOuterClass.Identifier getId() { + if (idBuilder_ == null) { + return id_ == null ? flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : id_; + } else { + return idBuilder_.getMessage(); + } + } + /** + *
+       * id represents the unique identifier of the workflow.
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public Builder setId(flyteidl.core.IdentifierOuterClass.Identifier value) { + if (idBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + id_ = value; + onChanged(); + } else { + idBuilder_.setMessage(value); + } + return this; } /** *
-       * Captures the status of caching for this execution.
+       * id represents the unique identifier of the workflow.
        * 
* - * .flyteidl.core.CatalogCacheStatus cache_status = 1; + * .flyteidl.core.Identifier id = 1; */ - public flyteidl.core.Catalog.CatalogCacheStatus getCacheStatus() { - @SuppressWarnings("deprecation") - flyteidl.core.Catalog.CatalogCacheStatus result = flyteidl.core.Catalog.CatalogCacheStatus.valueOf(cacheStatus_); - return result == null ? flyteidl.core.Catalog.CatalogCacheStatus.UNRECOGNIZED : result; + public Builder setId( + flyteidl.core.IdentifierOuterClass.Identifier.Builder builderForValue) { + if (idBuilder_ == null) { + id_ = builderForValue.build(); + onChanged(); + } else { + idBuilder_.setMessage(builderForValue.build()); + } + + return this; } /** *
-       * Captures the status of caching for this execution.
+       * id represents the unique identifier of the workflow.
        * 
* - * .flyteidl.core.CatalogCacheStatus cache_status = 1; + * .flyteidl.core.Identifier id = 1; */ - public Builder setCacheStatus(flyteidl.core.Catalog.CatalogCacheStatus value) { - if (value == null) { - throw new NullPointerException(); + public Builder mergeId(flyteidl.core.IdentifierOuterClass.Identifier value) { + if (idBuilder_ == null) { + if (id_ != null) { + id_ = + flyteidl.core.IdentifierOuterClass.Identifier.newBuilder(id_).mergeFrom(value).buildPartial(); + } else { + id_ = value; + } + onChanged(); + } else { + idBuilder_.mergeFrom(value); } - - cacheStatus_ = value.getNumber(); - onChanged(); + return this; } /** *
-       * Captures the status of caching for this execution.
+       * id represents the unique identifier of the workflow.
        * 
* - * .flyteidl.core.CatalogCacheStatus cache_status = 1; + * .flyteidl.core.Identifier id = 1; */ - public Builder clearCacheStatus() { + public Builder clearId() { + if (idBuilder_ == null) { + id_ = null; + onChanged(); + } else { + id_ = null; + idBuilder_ = null; + } + + return this; + } + /** + *
+       * id represents the unique identifier of the workflow.
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.Identifier.Builder getIdBuilder() { - cacheStatus_ = 0; onChanged(); - return this; + return getIdFieldBuilder().getBuilder(); + } + /** + *
+       * id represents the unique identifier of the workflow.
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getIdOrBuilder() { + if (idBuilder_ != null) { + return idBuilder_.getMessageOrBuilder(); + } else { + return id_ == null ? + flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : id_; + } + } + /** + *
+       * id represents the unique identifier of the workflow.
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder> + getIdFieldBuilder() { + if (idBuilder_ == null) { + idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder>( + getId(), + getParentForChildren(), + isClean()); + id_ = null; + } + return idBuilder_; } - private flyteidl.core.Catalog.CatalogMetadata catalogKey_; + private flyteidl.core.Compiler.CompiledWorkflowClosure compiledWorkflow_; private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> catalogKeyBuilder_; + flyteidl.core.Compiler.CompiledWorkflowClosure, flyteidl.core.Compiler.CompiledWorkflowClosure.Builder, flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder> compiledWorkflowBuilder_; /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public boolean hasCatalogKey() { - return catalogKeyBuilder_ != null || catalogKey_ != null; + public boolean hasCompiledWorkflow() { + return compiledWorkflowBuilder_ != null || compiledWorkflow_ != null; } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public flyteidl.core.Catalog.CatalogMetadata getCatalogKey() { - if (catalogKeyBuilder_ == null) { - return catalogKey_ == null ? flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + public flyteidl.core.Compiler.CompiledWorkflowClosure getCompiledWorkflow() { + if (compiledWorkflowBuilder_ == null) { + return compiledWorkflow_ == null ? flyteidl.core.Compiler.CompiledWorkflowClosure.getDefaultInstance() : compiledWorkflow_; } else { - return catalogKeyBuilder_.getMessage(); + return compiledWorkflowBuilder_.getMessage(); } } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public Builder setCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { - if (catalogKeyBuilder_ == null) { + public Builder setCompiledWorkflow(flyteidl.core.Compiler.CompiledWorkflowClosure value) { + if (compiledWorkflowBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - catalogKey_ = value; + compiledWorkflow_ = value; onChanged(); } else { - catalogKeyBuilder_.setMessage(value); + compiledWorkflowBuilder_.setMessage(value); } return this; } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public Builder setCatalogKey( - flyteidl.core.Catalog.CatalogMetadata.Builder builderForValue) { - if (catalogKeyBuilder_ == null) { - catalogKey_ = builderForValue.build(); + public Builder setCompiledWorkflow( + flyteidl.core.Compiler.CompiledWorkflowClosure.Builder builderForValue) { + if (compiledWorkflowBuilder_ == null) { + compiledWorkflow_ = builderForValue.build(); onChanged(); } else { - catalogKeyBuilder_.setMessage(builderForValue.build()); + compiledWorkflowBuilder_.setMessage(builderForValue.build()); } return this; } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public Builder mergeCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { - if (catalogKeyBuilder_ == null) { - if (catalogKey_ != null) { - catalogKey_ = - flyteidl.core.Catalog.CatalogMetadata.newBuilder(catalogKey_).mergeFrom(value).buildPartial(); + public Builder mergeCompiledWorkflow(flyteidl.core.Compiler.CompiledWorkflowClosure value) { + if (compiledWorkflowBuilder_ == null) { + if (compiledWorkflow_ != null) { + compiledWorkflow_ = + flyteidl.core.Compiler.CompiledWorkflowClosure.newBuilder(compiledWorkflow_).mergeFrom(value).buildPartial(); } else { - catalogKey_ = value; + compiledWorkflow_ = value; } onChanged(); } else { - catalogKeyBuilder_.mergeFrom(value); + compiledWorkflowBuilder_.mergeFrom(value); } return this; } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public Builder clearCatalogKey() { - if (catalogKeyBuilder_ == null) { - catalogKey_ = null; + public Builder clearCompiledWorkflow() { + if (compiledWorkflowBuilder_ == null) { + compiledWorkflow_ = null; onChanged(); } else { - catalogKey_ = null; - catalogKeyBuilder_ = null; + compiledWorkflow_ = null; + compiledWorkflowBuilder_ = null; } return this; } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public flyteidl.core.Catalog.CatalogMetadata.Builder getCatalogKeyBuilder() { + public flyteidl.core.Compiler.CompiledWorkflowClosure.Builder getCompiledWorkflowBuilder() { onChanged(); - return getCatalogKeyFieldBuilder().getBuilder(); + return getCompiledWorkflowFieldBuilder().getBuilder(); } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ - public flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder() { - if (catalogKeyBuilder_ != null) { - return catalogKeyBuilder_.getMessageOrBuilder(); + public flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder getCompiledWorkflowOrBuilder() { + if (compiledWorkflowBuilder_ != null) { + return compiledWorkflowBuilder_.getMessageOrBuilder(); } else { - return catalogKey_ == null ? - flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + return compiledWorkflow_ == null ? + flyteidl.core.Compiler.CompiledWorkflowClosure.getDefaultInstance() : compiledWorkflow_; } } /** *
-       * This structure carries the catalog artifact information
+       * Represents the compiled representation of the embedded dynamic workflow.
        * 
* - * .flyteidl.core.CatalogMetadata catalog_key = 2; + * .flyteidl.core.CompiledWorkflowClosure compiled_workflow = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> - getCatalogKeyFieldBuilder() { - if (catalogKeyBuilder_ == null) { - catalogKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder>( - getCatalogKey(), + flyteidl.core.Compiler.CompiledWorkflowClosure, flyteidl.core.Compiler.CompiledWorkflowClosure.Builder, flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder> + getCompiledWorkflowFieldBuilder() { + if (compiledWorkflowBuilder_ == null) { + compiledWorkflowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Compiler.CompiledWorkflowClosure, flyteidl.core.Compiler.CompiledWorkflowClosure.Builder, flyteidl.core.Compiler.CompiledWorkflowClosureOrBuilder>( + getCompiledWorkflow(), getParentForChildren(), isClean()); - catalogKey_ = null; + compiledWorkflow_ = null; } - return catalogKeyBuilder_; + return compiledWorkflowBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -6571,41 +7753,41 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:flyteidl.event.TaskNodeMetadata) + // @@protoc_insertion_point(builder_scope:flyteidl.event.DynamicWorkflowNodeMetadata) } - // @@protoc_insertion_point(class_scope:flyteidl.event.TaskNodeMetadata) - private static final flyteidl.event.Event.TaskNodeMetadata DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:flyteidl.event.DynamicWorkflowNodeMetadata) + private static final flyteidl.event.Event.DynamicWorkflowNodeMetadata DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new flyteidl.event.Event.TaskNodeMetadata(); + DEFAULT_INSTANCE = new flyteidl.event.Event.DynamicWorkflowNodeMetadata(); } - public static flyteidl.event.Event.TaskNodeMetadata getDefaultInstance() { + public static flyteidl.event.Event.DynamicWorkflowNodeMetadata getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public TaskNodeMetadata parsePartialFrom( + public DynamicWorkflowNodeMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TaskNodeMetadata(input, extensionRegistry); + return new DynamicWorkflowNodeMetadata(input, extensionRegistry); } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public flyteidl.event.Event.TaskNodeMetadata getDefaultInstanceForType() { + public flyteidl.event.Event.DynamicWorkflowNodeMetadata getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -14963,6 +16145,11 @@ public flyteidl.event.Event.TaskExecutionMetadata getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_flyteidl_event_TaskNodeMetadata_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_event_DynamicWorkflowNodeMetadata_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_event_DynamicWorkflowNodeMetadata_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_flyteidl_event_ParentTaskExecutionMetadata_descriptor; private static final @@ -15003,71 +16190,77 @@ public flyteidl.event.Event.TaskExecutionMetadata getDefaultInstanceForType() { static { java.lang.String[] descriptorData = { "\n\032flyteidl/event/event.proto\022\016flyteidl.e" + - "vent\032\035flyteidl/core/execution.proto\032\036fly" + - "teidl/core/identifier.proto\032\033flyteidl/co" + - "re/catalog.proto\032\037google/protobuf/timest" + - "amp.proto\032\034google/protobuf/struct.proto\"" + - "\256\002\n\026WorkflowExecutionEvent\022@\n\014execution_" + - "id\030\001 \001(\0132*.flyteidl.core.WorkflowExecuti" + - "onIdentifier\022\023\n\013producer_id\030\002 \001(\t\0225\n\005pha" + - "se\030\003 \001(\0162&.flyteidl.core.WorkflowExecuti" + - "on.Phase\022/\n\013occurred_at\030\004 \001(\0132\032.google.p" + - "rotobuf.Timestamp\022\024\n\noutput_uri\030\005 \001(\tH\000\022" + - ".\n\005error\030\006 \001(\0132\035.flyteidl.core.Execution" + - "ErrorH\000B\017\n\routput_result\"\232\005\n\022NodeExecuti" + - "onEvent\0222\n\002id\030\001 \001(\0132&.flyteidl.core.Node" + - "ExecutionIdentifier\022\023\n\013producer_id\030\002 \001(\t" + - "\0221\n\005phase\030\003 \001(\0162\".flyteidl.core.NodeExec" + - "ution.Phase\022/\n\013occurred_at\030\004 \001(\0132\032.googl" + - "e.protobuf.Timestamp\022\021\n\tinput_uri\030\005 \001(\t\022" + - "\024\n\noutput_uri\030\006 \001(\tH\000\022.\n\005error\030\007 \001(\0132\035.f" + - "lyteidl.core.ExecutionErrorH\000\022F\n\026workflo" + - "w_node_metadata\030\010 \001(\0132$.flyteidl.event.W" + - "orkflowNodeMetadataH\001\022>\n\022task_node_metad" + - "ata\030\016 \001(\0132 .flyteidl.event.TaskNodeMetad" + - "ataH\001\022I\n\024parent_task_metadata\030\t \001(\0132+.fl" + - "yteidl.event.ParentTaskExecutionMetadata" + - "\022I\n\024parent_node_metadata\030\n \001(\0132+.flyteid" + - "l.event.ParentNodeExecutionMetadata\022\023\n\013r" + - "etry_group\030\013 \001(\t\022\024\n\014spec_node_id\030\014 \001(\t\022\021" + - "\n\tnode_name\030\r \001(\tB\017\n\routput_resultB\021\n\017ta" + - "rget_metadata\"X\n\024WorkflowNodeMetadata\022@\n" + - "\014execution_id\030\001 \001(\0132*.flyteidl.core.Work" + - "flowExecutionIdentifier\"\200\001\n\020TaskNodeMeta" + - "data\0227\n\014cache_status\030\001 \001(\0162!.flyteidl.co" + - "re.CatalogCacheStatus\0223\n\013catalog_key\030\002 \001" + - "(\0132\036.flyteidl.core.CatalogMetadata\"Q\n\033Pa" + - "rentTaskExecutionMetadata\0222\n\002id\030\001 \001(\0132&." + - "flyteidl.core.TaskExecutionIdentifier\".\n" + - "\033ParentNodeExecutionMetadata\022\017\n\007node_id\030" + - "\001 \001(\t\"\313\004\n\022TaskExecutionEvent\022*\n\007task_id\030" + - "\001 \001(\0132\031.flyteidl.core.Identifier\022H\n\030pare" + - "nt_node_execution_id\030\002 \001(\0132&.flyteidl.co" + - "re.NodeExecutionIdentifier\022\025\n\rretry_atte" + - "mpt\030\003 \001(\r\0221\n\005phase\030\004 \001(\0162\".flyteidl.core" + - ".TaskExecution.Phase\022\023\n\013producer_id\030\005 \001(" + - "\t\022$\n\004logs\030\006 \003(\0132\026.flyteidl.core.TaskLog\022" + - "/\n\013occurred_at\030\007 \001(\0132\032.google.protobuf.T" + - "imestamp\022\021\n\tinput_uri\030\010 \001(\t\022\024\n\noutput_ur" + - "i\030\t \001(\tH\000\022.\n\005error\030\n \001(\0132\035.flyteidl.core" + - ".ExecutionErrorH\000\022,\n\013custom_info\030\013 \001(\0132\027" + - ".google.protobuf.Struct\022\025\n\rphase_version" + - "\030\014 \001(\r\022\016\n\006reason\030\r \001(\t\022\021\n\ttask_type\030\016 \001(" + - "\t\0227\n\010metadata\030\020 \001(\0132%.flyteidl.event.Tas" + - "kExecutionMetadataB\017\n\routput_result\"+\n\024E" + - "xternalResourceInfo\022\023\n\013external_id\030\001 \001(\t" + - "\"?\n\020ResourcePoolInfo\022\030\n\020allocation_token" + - "\030\001 \001(\t\022\021\n\tnamespace\030\002 \001(\t\"\310\002\n\025TaskExecut" + - "ionMetadata\022\026\n\016generated_name\030\001 \001(\t\022@\n\022e" + - "xternal_resources\030\002 \003(\0132$.flyteidl.event" + - ".ExternalResourceInfo\022<\n\022resource_pool_i" + - "nfo\030\003 \003(\0132 .flyteidl.event.ResourcePoolI" + - "nfo\022\031\n\021plugin_identifier\030\004 \001(\t\022K\n\016instan" + - "ce_class\030\020 \001(\01623.flyteidl.event.TaskExec" + - "utionMetadata.InstanceClass\"/\n\rInstanceC" + - "lass\022\013\n\007DEFAULT\020\000\022\021\n\rINTERRUPTIBLE\020\001B7Z5" + - "github.com/flyteorg/flyteidl/gen/pb-go/f" + - "lyteidl/eventb\006proto3" + "vent\032\034flyteidl/core/compiler.proto\032\035flyt" + + "eidl/core/execution.proto\032\036flyteidl/core" + + "/identifier.proto\032\033flyteidl/core/catalog" + + ".proto\032\037google/protobuf/timestamp.proto\032" + + "\034google/protobuf/struct.proto\"\256\002\n\026Workfl" + + "owExecutionEvent\022@\n\014execution_id\030\001 \001(\0132*" + + ".flyteidl.core.WorkflowExecutionIdentifi" + + "er\022\023\n\013producer_id\030\002 \001(\t\0225\n\005phase\030\003 \001(\0162&" + + ".flyteidl.core.WorkflowExecution.Phase\022/" + + "\n\013occurred_at\030\004 \001(\0132\032.google.protobuf.Ti" + + "mestamp\022\024\n\noutput_uri\030\005 \001(\tH\000\022.\n\005error\030\006" + + " \001(\0132\035.flyteidl.core.ExecutionErrorH\000B\017\n" + + "\routput_result\"\232\005\n\022NodeExecutionEvent\0222\n" + + "\002id\030\001 \001(\0132&.flyteidl.core.NodeExecutionI" + + "dentifier\022\023\n\013producer_id\030\002 \001(\t\0221\n\005phase\030" + + "\003 \001(\0162\".flyteidl.core.NodeExecution.Phas" + + "e\022/\n\013occurred_at\030\004 \001(\0132\032.google.protobuf" + + ".Timestamp\022\021\n\tinput_uri\030\005 \001(\t\022\024\n\noutput_" + + "uri\030\006 \001(\tH\000\022.\n\005error\030\007 \001(\0132\035.flyteidl.co" + + "re.ExecutionErrorH\000\022F\n\026workflow_node_met" + + "adata\030\010 \001(\0132$.flyteidl.event.WorkflowNod" + + "eMetadataH\001\022>\n\022task_node_metadata\030\016 \001(\0132" + + " .flyteidl.event.TaskNodeMetadataH\001\022I\n\024p" + + "arent_task_metadata\030\t \001(\0132+.flyteidl.eve" + + "nt.ParentTaskExecutionMetadata\022I\n\024parent" + + "_node_metadata\030\n \001(\0132+.flyteidl.event.Pa" + + "rentNodeExecutionMetadata\022\023\n\013retry_group" + + "\030\013 \001(\t\022\024\n\014spec_node_id\030\014 \001(\t\022\021\n\tnode_nam" + + "e\030\r \001(\tB\017\n\routput_resultB\021\n\017target_metad" + + "ata\"X\n\024WorkflowNodeMetadata\022@\n\014execution" + + "_id\030\001 \001(\0132*.flyteidl.core.WorkflowExecut" + + "ionIdentifier\"\307\001\n\020TaskNodeMetadata\0227\n\014ca" + + "che_status\030\001 \001(\0162!.flyteidl.core.Catalog" + + "CacheStatus\0223\n\013catalog_key\030\002 \001(\0132\036.flyte" + + "idl.core.CatalogMetadata\022E\n\020dynamic_work" + + "flow\030\020 \001(\0132+.flyteidl.event.DynamicWorkf" + + "lowNodeMetadata\"\207\001\n\033DynamicWorkflowNodeM" + + "etadata\022%\n\002id\030\001 \001(\0132\031.flyteidl.core.Iden" + + "tifier\022A\n\021compiled_workflow\030\002 \001(\0132&.flyt" + + "eidl.core.CompiledWorkflowClosure\"Q\n\033Par" + + "entTaskExecutionMetadata\0222\n\002id\030\001 \001(\0132&.f" + + "lyteidl.core.TaskExecutionIdentifier\".\n\033" + + "ParentNodeExecutionMetadata\022\017\n\007node_id\030\001" + + " \001(\t\"\313\004\n\022TaskExecutionEvent\022*\n\007task_id\030\001" + + " \001(\0132\031.flyteidl.core.Identifier\022H\n\030paren" + + "t_node_execution_id\030\002 \001(\0132&.flyteidl.cor" + + "e.NodeExecutionIdentifier\022\025\n\rretry_attem" + + "pt\030\003 \001(\r\0221\n\005phase\030\004 \001(\0162\".flyteidl.core." + + "TaskExecution.Phase\022\023\n\013producer_id\030\005 \001(\t" + + "\022$\n\004logs\030\006 \003(\0132\026.flyteidl.core.TaskLog\022/" + + "\n\013occurred_at\030\007 \001(\0132\032.google.protobuf.Ti" + + "mestamp\022\021\n\tinput_uri\030\010 \001(\t\022\024\n\noutput_uri" + + "\030\t \001(\tH\000\022.\n\005error\030\n \001(\0132\035.flyteidl.core." + + "ExecutionErrorH\000\022,\n\013custom_info\030\013 \001(\0132\027." + + "google.protobuf.Struct\022\025\n\rphase_version\030" + + "\014 \001(\r\022\016\n\006reason\030\r \001(\t\022\021\n\ttask_type\030\016 \001(\t" + + "\0227\n\010metadata\030\020 \001(\0132%.flyteidl.event.Task" + + "ExecutionMetadataB\017\n\routput_result\"+\n\024Ex" + + "ternalResourceInfo\022\023\n\013external_id\030\001 \001(\t\"" + + "?\n\020ResourcePoolInfo\022\030\n\020allocation_token\030" + + "\001 \001(\t\022\021\n\tnamespace\030\002 \001(\t\"\310\002\n\025TaskExecuti" + + "onMetadata\022\026\n\016generated_name\030\001 \001(\t\022@\n\022ex" + + "ternal_resources\030\002 \003(\0132$.flyteidl.event." + + "ExternalResourceInfo\022<\n\022resource_pool_in" + + "fo\030\003 \003(\0132 .flyteidl.event.ResourcePoolIn" + + "fo\022\031\n\021plugin_identifier\030\004 \001(\t\022K\n\016instanc" + + "e_class\030\020 \001(\01623.flyteidl.event.TaskExecu" + + "tionMetadata.InstanceClass\"/\n\rInstanceCl" + + "ass\022\013\n\007DEFAULT\020\000\022\021\n\rINTERRUPTIBLE\020\001B7Z5g" + + "ithub.com/flyteorg/flyteidl/gen/pb-go/fl" + + "yteidl/eventb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -15080,6 +16273,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { + flyteidl.core.Compiler.getDescriptor(), flyteidl.core.Execution.getDescriptor(), flyteidl.core.IdentifierOuterClass.getDescriptor(), flyteidl.core.Catalog.getDescriptor(), @@ -15109,43 +16303,50 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_flyteidl_event_TaskNodeMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_TaskNodeMetadata_descriptor, - new java.lang.String[] { "CacheStatus", "CatalogKey", }); - internal_static_flyteidl_event_ParentTaskExecutionMetadata_descriptor = + new java.lang.String[] { "CacheStatus", "CatalogKey", "DynamicWorkflow", }); + internal_static_flyteidl_event_DynamicWorkflowNodeMetadata_descriptor = getDescriptor().getMessageTypes().get(4); + internal_static_flyteidl_event_DynamicWorkflowNodeMetadata_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_event_DynamicWorkflowNodeMetadata_descriptor, + new java.lang.String[] { "Id", "CompiledWorkflow", }); + internal_static_flyteidl_event_ParentTaskExecutionMetadata_descriptor = + getDescriptor().getMessageTypes().get(5); internal_static_flyteidl_event_ParentTaskExecutionMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_ParentTaskExecutionMetadata_descriptor, new java.lang.String[] { "Id", }); internal_static_flyteidl_event_ParentNodeExecutionMetadata_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_flyteidl_event_ParentNodeExecutionMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_ParentNodeExecutionMetadata_descriptor, new java.lang.String[] { "NodeId", }); internal_static_flyteidl_event_TaskExecutionEvent_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_flyteidl_event_TaskExecutionEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_TaskExecutionEvent_descriptor, new java.lang.String[] { "TaskId", "ParentNodeExecutionId", "RetryAttempt", "Phase", "ProducerId", "Logs", "OccurredAt", "InputUri", "OutputUri", "Error", "CustomInfo", "PhaseVersion", "Reason", "TaskType", "Metadata", "OutputResult", }); internal_static_flyteidl_event_ExternalResourceInfo_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_flyteidl_event_ExternalResourceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_ExternalResourceInfo_descriptor, new java.lang.String[] { "ExternalId", }); internal_static_flyteidl_event_ResourcePoolInfo_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_flyteidl_event_ResourcePoolInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_ResourcePoolInfo_descriptor, new java.lang.String[] { "AllocationToken", "Namespace", }); internal_static_flyteidl_event_TaskExecutionMetadata_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_flyteidl_event_TaskExecutionMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_TaskExecutionMetadata_descriptor, new java.lang.String[] { "GeneratedName", "ExternalResources", "ResourcePoolInfo", "PluginIdentifier", "InstanceClass", }); + flyteidl.core.Compiler.getDescriptor(); flyteidl.core.Execution.getDescriptor(); flyteidl.core.IdentifierOuterClass.getDescriptor(); flyteidl.core.Catalog.getDescriptor(); diff --git a/gen/pb-js/flyteidl.d.ts b/gen/pb-js/flyteidl.d.ts index c79288aa2..322e5f507 100644 --- a/gen/pb-js/flyteidl.d.ts +++ b/gen/pb-js/flyteidl.d.ts @@ -5434,6 +5434,9 @@ export namespace flyteidl { /** TaskNodeMetadata catalogKey */ catalogKey?: (flyteidl.core.ICatalogMetadata|null); + + /** TaskNodeMetadata dynamicWorkflow */ + dynamicWorkflow?: (flyteidl.event.IDynamicWorkflowNodeMetadata|null); } /** Represents a TaskNodeMetadata. */ @@ -5451,6 +5454,9 @@ export namespace flyteidl { /** TaskNodeMetadata catalogKey. */ public catalogKey?: (flyteidl.core.ICatalogMetadata|null); + /** TaskNodeMetadata dynamicWorkflow. */ + public dynamicWorkflow?: (flyteidl.event.IDynamicWorkflowNodeMetadata|null); + /** * Creates a new TaskNodeMetadata instance using the specified properties. * @param [properties] Properties to set @@ -5484,6 +5490,64 @@ export namespace flyteidl { public static verify(message: { [k: string]: any }): (string|null); } + /** Properties of a DynamicWorkflowNodeMetadata. */ + interface IDynamicWorkflowNodeMetadata { + + /** DynamicWorkflowNodeMetadata id */ + id?: (flyteidl.core.IIdentifier|null); + + /** DynamicWorkflowNodeMetadata compiledWorkflow */ + compiledWorkflow?: (flyteidl.core.ICompiledWorkflowClosure|null); + } + + /** Represents a DynamicWorkflowNodeMetadata. */ + class DynamicWorkflowNodeMetadata implements IDynamicWorkflowNodeMetadata { + + /** + * Constructs a new DynamicWorkflowNodeMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.event.IDynamicWorkflowNodeMetadata); + + /** DynamicWorkflowNodeMetadata id. */ + public id?: (flyteidl.core.IIdentifier|null); + + /** DynamicWorkflowNodeMetadata compiledWorkflow. */ + public compiledWorkflow?: (flyteidl.core.ICompiledWorkflowClosure|null); + + /** + * Creates a new DynamicWorkflowNodeMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DynamicWorkflowNodeMetadata instance + */ + public static create(properties?: flyteidl.event.IDynamicWorkflowNodeMetadata): flyteidl.event.DynamicWorkflowNodeMetadata; + + /** + * Encodes the specified DynamicWorkflowNodeMetadata message. Does not implicitly {@link flyteidl.event.DynamicWorkflowNodeMetadata.verify|verify} messages. + * @param message DynamicWorkflowNodeMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.event.IDynamicWorkflowNodeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DynamicWorkflowNodeMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DynamicWorkflowNodeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.event.DynamicWorkflowNodeMetadata; + + /** + * Verifies a DynamicWorkflowNodeMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + } + /** Properties of a ParentTaskExecutionMetadata. */ interface IParentTaskExecutionMetadata { @@ -11055,6 +11119,9 @@ export namespace flyteidl { /** TaskNodeMetadata catalogKey */ catalogKey?: (flyteidl.core.ICatalogMetadata|null); + + /** TaskNodeMetadata dynamicWorkflow */ + dynamicWorkflow?: (flyteidl.admin.IDynamicWorkflowNodeMetadata|null); } /** Represents a TaskNodeMetadata. */ @@ -11072,6 +11139,9 @@ export namespace flyteidl { /** TaskNodeMetadata catalogKey. */ public catalogKey?: (flyteidl.core.ICatalogMetadata|null); + /** TaskNodeMetadata dynamicWorkflow. */ + public dynamicWorkflow?: (flyteidl.admin.IDynamicWorkflowNodeMetadata|null); + /** * Creates a new TaskNodeMetadata instance using the specified properties. * @param [properties] Properties to set @@ -11105,6 +11175,64 @@ export namespace flyteidl { public static verify(message: { [k: string]: any }): (string|null); } + /** Properties of a DynamicWorkflowNodeMetadata. */ + interface IDynamicWorkflowNodeMetadata { + + /** DynamicWorkflowNodeMetadata id */ + id?: (flyteidl.core.IIdentifier|null); + + /** DynamicWorkflowNodeMetadata compiledWorkflow */ + compiledWorkflow?: (flyteidl.core.ICompiledWorkflowClosure|null); + } + + /** Represents a DynamicWorkflowNodeMetadata. */ + class DynamicWorkflowNodeMetadata implements IDynamicWorkflowNodeMetadata { + + /** + * Constructs a new DynamicWorkflowNodeMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.admin.IDynamicWorkflowNodeMetadata); + + /** DynamicWorkflowNodeMetadata id. */ + public id?: (flyteidl.core.IIdentifier|null); + + /** DynamicWorkflowNodeMetadata compiledWorkflow. */ + public compiledWorkflow?: (flyteidl.core.ICompiledWorkflowClosure|null); + + /** + * Creates a new DynamicWorkflowNodeMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DynamicWorkflowNodeMetadata instance + */ + public static create(properties?: flyteidl.admin.IDynamicWorkflowNodeMetadata): flyteidl.admin.DynamicWorkflowNodeMetadata; + + /** + * Encodes the specified DynamicWorkflowNodeMetadata message. Does not implicitly {@link flyteidl.admin.DynamicWorkflowNodeMetadata.verify|verify} messages. + * @param message DynamicWorkflowNodeMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.admin.IDynamicWorkflowNodeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DynamicWorkflowNodeMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DynamicWorkflowNodeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.admin.DynamicWorkflowNodeMetadata; + + /** + * Verifies a DynamicWorkflowNodeMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + } + /** Properties of a NodeExecutionGetDataRequest. */ interface INodeExecutionGetDataRequest { diff --git a/gen/pb-js/flyteidl.js b/gen/pb-js/flyteidl.js index 47dc148a7..9836ca42a 100644 --- a/gen/pb-js/flyteidl.js +++ b/gen/pb-js/flyteidl.js @@ -13127,6 +13127,7 @@ export const flyteidl = $root.flyteidl = (() => { * @interface ITaskNodeMetadata * @property {flyteidl.core.CatalogCacheStatus|null} [cacheStatus] TaskNodeMetadata cacheStatus * @property {flyteidl.core.ICatalogMetadata|null} [catalogKey] TaskNodeMetadata catalogKey + * @property {flyteidl.event.IDynamicWorkflowNodeMetadata|null} [dynamicWorkflow] TaskNodeMetadata dynamicWorkflow */ /** @@ -13160,6 +13161,14 @@ export const flyteidl = $root.flyteidl = (() => { */ TaskNodeMetadata.prototype.catalogKey = null; + /** + * TaskNodeMetadata dynamicWorkflow. + * @member {flyteidl.event.IDynamicWorkflowNodeMetadata|null|undefined} dynamicWorkflow + * @memberof flyteidl.event.TaskNodeMetadata + * @instance + */ + TaskNodeMetadata.prototype.dynamicWorkflow = null; + /** * Creates a new TaskNodeMetadata instance using the specified properties. * @function create @@ -13188,6 +13197,8 @@ export const flyteidl = $root.flyteidl = (() => { writer.uint32(/* id 1, wireType 0 =*/8).int32(message.cacheStatus); if (message.catalogKey != null && message.hasOwnProperty("catalogKey")) $root.flyteidl.core.CatalogMetadata.encode(message.catalogKey, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dynamicWorkflow != null && message.hasOwnProperty("dynamicWorkflow")) + $root.flyteidl.event.DynamicWorkflowNodeMetadata.encode(message.dynamicWorkflow, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); return writer; }; @@ -13215,6 +13226,9 @@ export const flyteidl = $root.flyteidl = (() => { case 2: message.catalogKey = $root.flyteidl.core.CatalogMetadata.decode(reader, reader.uint32()); break; + case 16: + message.dynamicWorkflow = $root.flyteidl.event.DynamicWorkflowNodeMetadata.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -13251,12 +13265,148 @@ export const flyteidl = $root.flyteidl = (() => { if (error) return "catalogKey." + error; } + if (message.dynamicWorkflow != null && message.hasOwnProperty("dynamicWorkflow")) { + let error = $root.flyteidl.event.DynamicWorkflowNodeMetadata.verify(message.dynamicWorkflow); + if (error) + return "dynamicWorkflow." + error; + } return null; }; return TaskNodeMetadata; })(); + event.DynamicWorkflowNodeMetadata = (function() { + + /** + * Properties of a DynamicWorkflowNodeMetadata. + * @memberof flyteidl.event + * @interface IDynamicWorkflowNodeMetadata + * @property {flyteidl.core.IIdentifier|null} [id] DynamicWorkflowNodeMetadata id + * @property {flyteidl.core.ICompiledWorkflowClosure|null} [compiledWorkflow] DynamicWorkflowNodeMetadata compiledWorkflow + */ + + /** + * Constructs a new DynamicWorkflowNodeMetadata. + * @memberof flyteidl.event + * @classdesc Represents a DynamicWorkflowNodeMetadata. + * @implements IDynamicWorkflowNodeMetadata + * @constructor + * @param {flyteidl.event.IDynamicWorkflowNodeMetadata=} [properties] Properties to set + */ + function DynamicWorkflowNodeMetadata(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DynamicWorkflowNodeMetadata id. + * @member {flyteidl.core.IIdentifier|null|undefined} id + * @memberof flyteidl.event.DynamicWorkflowNodeMetadata + * @instance + */ + DynamicWorkflowNodeMetadata.prototype.id = null; + + /** + * DynamicWorkflowNodeMetadata compiledWorkflow. + * @member {flyteidl.core.ICompiledWorkflowClosure|null|undefined} compiledWorkflow + * @memberof flyteidl.event.DynamicWorkflowNodeMetadata + * @instance + */ + DynamicWorkflowNodeMetadata.prototype.compiledWorkflow = null; + + /** + * Creates a new DynamicWorkflowNodeMetadata instance using the specified properties. + * @function create + * @memberof flyteidl.event.DynamicWorkflowNodeMetadata + * @static + * @param {flyteidl.event.IDynamicWorkflowNodeMetadata=} [properties] Properties to set + * @returns {flyteidl.event.DynamicWorkflowNodeMetadata} DynamicWorkflowNodeMetadata instance + */ + DynamicWorkflowNodeMetadata.create = function create(properties) { + return new DynamicWorkflowNodeMetadata(properties); + }; + + /** + * Encodes the specified DynamicWorkflowNodeMetadata message. Does not implicitly {@link flyteidl.event.DynamicWorkflowNodeMetadata.verify|verify} messages. + * @function encode + * @memberof flyteidl.event.DynamicWorkflowNodeMetadata + * @static + * @param {flyteidl.event.IDynamicWorkflowNodeMetadata} message DynamicWorkflowNodeMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicWorkflowNodeMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && message.hasOwnProperty("id")) + $root.flyteidl.core.Identifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.compiledWorkflow != null && message.hasOwnProperty("compiledWorkflow")) + $root.flyteidl.core.CompiledWorkflowClosure.encode(message.compiledWorkflow, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Decodes a DynamicWorkflowNodeMetadata message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.event.DynamicWorkflowNodeMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.event.DynamicWorkflowNodeMetadata} DynamicWorkflowNodeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicWorkflowNodeMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.event.DynamicWorkflowNodeMetadata(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); + break; + case 2: + message.compiledWorkflow = $root.flyteidl.core.CompiledWorkflowClosure.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a DynamicWorkflowNodeMetadata message. + * @function verify + * @memberof flyteidl.event.DynamicWorkflowNodeMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DynamicWorkflowNodeMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) { + let error = $root.flyteidl.core.Identifier.verify(message.id); + if (error) + return "id." + error; + } + if (message.compiledWorkflow != null && message.hasOwnProperty("compiledWorkflow")) { + let error = $root.flyteidl.core.CompiledWorkflowClosure.verify(message.compiledWorkflow); + if (error) + return "compiledWorkflow." + error; + } + return null; + }; + + return DynamicWorkflowNodeMetadata; + })(); + event.ParentTaskExecutionMetadata = (function() { /** @@ -26488,6 +26638,7 @@ export const flyteidl = $root.flyteidl = (() => { * @interface ITaskNodeMetadata * @property {flyteidl.core.CatalogCacheStatus|null} [cacheStatus] TaskNodeMetadata cacheStatus * @property {flyteidl.core.ICatalogMetadata|null} [catalogKey] TaskNodeMetadata catalogKey + * @property {flyteidl.admin.IDynamicWorkflowNodeMetadata|null} [dynamicWorkflow] TaskNodeMetadata dynamicWorkflow */ /** @@ -26521,6 +26672,14 @@ export const flyteidl = $root.flyteidl = (() => { */ TaskNodeMetadata.prototype.catalogKey = null; + /** + * TaskNodeMetadata dynamicWorkflow. + * @member {flyteidl.admin.IDynamicWorkflowNodeMetadata|null|undefined} dynamicWorkflow + * @memberof flyteidl.admin.TaskNodeMetadata + * @instance + */ + TaskNodeMetadata.prototype.dynamicWorkflow = null; + /** * Creates a new TaskNodeMetadata instance using the specified properties. * @function create @@ -26549,6 +26708,8 @@ export const flyteidl = $root.flyteidl = (() => { writer.uint32(/* id 1, wireType 0 =*/8).int32(message.cacheStatus); if (message.catalogKey != null && message.hasOwnProperty("catalogKey")) $root.flyteidl.core.CatalogMetadata.encode(message.catalogKey, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dynamicWorkflow != null && message.hasOwnProperty("dynamicWorkflow")) + $root.flyteidl.admin.DynamicWorkflowNodeMetadata.encode(message.dynamicWorkflow, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); return writer; }; @@ -26576,6 +26737,9 @@ export const flyteidl = $root.flyteidl = (() => { case 2: message.catalogKey = $root.flyteidl.core.CatalogMetadata.decode(reader, reader.uint32()); break; + case 16: + message.dynamicWorkflow = $root.flyteidl.admin.DynamicWorkflowNodeMetadata.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -26612,12 +26776,148 @@ export const flyteidl = $root.flyteidl = (() => { if (error) return "catalogKey." + error; } + if (message.dynamicWorkflow != null && message.hasOwnProperty("dynamicWorkflow")) { + let error = $root.flyteidl.admin.DynamicWorkflowNodeMetadata.verify(message.dynamicWorkflow); + if (error) + return "dynamicWorkflow." + error; + } return null; }; return TaskNodeMetadata; })(); + admin.DynamicWorkflowNodeMetadata = (function() { + + /** + * Properties of a DynamicWorkflowNodeMetadata. + * @memberof flyteidl.admin + * @interface IDynamicWorkflowNodeMetadata + * @property {flyteidl.core.IIdentifier|null} [id] DynamicWorkflowNodeMetadata id + * @property {flyteidl.core.ICompiledWorkflowClosure|null} [compiledWorkflow] DynamicWorkflowNodeMetadata compiledWorkflow + */ + + /** + * Constructs a new DynamicWorkflowNodeMetadata. + * @memberof flyteidl.admin + * @classdesc Represents a DynamicWorkflowNodeMetadata. + * @implements IDynamicWorkflowNodeMetadata + * @constructor + * @param {flyteidl.admin.IDynamicWorkflowNodeMetadata=} [properties] Properties to set + */ + function DynamicWorkflowNodeMetadata(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DynamicWorkflowNodeMetadata id. + * @member {flyteidl.core.IIdentifier|null|undefined} id + * @memberof flyteidl.admin.DynamicWorkflowNodeMetadata + * @instance + */ + DynamicWorkflowNodeMetadata.prototype.id = null; + + /** + * DynamicWorkflowNodeMetadata compiledWorkflow. + * @member {flyteidl.core.ICompiledWorkflowClosure|null|undefined} compiledWorkflow + * @memberof flyteidl.admin.DynamicWorkflowNodeMetadata + * @instance + */ + DynamicWorkflowNodeMetadata.prototype.compiledWorkflow = null; + + /** + * Creates a new DynamicWorkflowNodeMetadata instance using the specified properties. + * @function create + * @memberof flyteidl.admin.DynamicWorkflowNodeMetadata + * @static + * @param {flyteidl.admin.IDynamicWorkflowNodeMetadata=} [properties] Properties to set + * @returns {flyteidl.admin.DynamicWorkflowNodeMetadata} DynamicWorkflowNodeMetadata instance + */ + DynamicWorkflowNodeMetadata.create = function create(properties) { + return new DynamicWorkflowNodeMetadata(properties); + }; + + /** + * Encodes the specified DynamicWorkflowNodeMetadata message. Does not implicitly {@link flyteidl.admin.DynamicWorkflowNodeMetadata.verify|verify} messages. + * @function encode + * @memberof flyteidl.admin.DynamicWorkflowNodeMetadata + * @static + * @param {flyteidl.admin.IDynamicWorkflowNodeMetadata} message DynamicWorkflowNodeMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicWorkflowNodeMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && message.hasOwnProperty("id")) + $root.flyteidl.core.Identifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.compiledWorkflow != null && message.hasOwnProperty("compiledWorkflow")) + $root.flyteidl.core.CompiledWorkflowClosure.encode(message.compiledWorkflow, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Decodes a DynamicWorkflowNodeMetadata message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.admin.DynamicWorkflowNodeMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.admin.DynamicWorkflowNodeMetadata} DynamicWorkflowNodeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicWorkflowNodeMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.admin.DynamicWorkflowNodeMetadata(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); + break; + case 2: + message.compiledWorkflow = $root.flyteidl.core.CompiledWorkflowClosure.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a DynamicWorkflowNodeMetadata message. + * @function verify + * @memberof flyteidl.admin.DynamicWorkflowNodeMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DynamicWorkflowNodeMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) { + let error = $root.flyteidl.core.Identifier.verify(message.id); + if (error) + return "id." + error; + } + if (message.compiledWorkflow != null && message.hasOwnProperty("compiledWorkflow")) { + let error = $root.flyteidl.core.CompiledWorkflowClosure.verify(message.compiledWorkflow); + if (error) + return "compiledWorkflow." + error; + } + return null; + }; + + return DynamicWorkflowNodeMetadata; + })(); + admin.NodeExecutionGetDataRequest = (function() { /** diff --git a/gen/pb-protodoc/flyteidl/admin/node_execution.proto.rst b/gen/pb-protodoc/flyteidl/admin/node_execution.proto.rst index f1452367e..cc952bb71 100644 --- a/gen/pb-protodoc/flyteidl/admin/node_execution.proto.rst +++ b/gen/pb-protodoc/flyteidl/admin/node_execution.proto.rst @@ -8,7 +8,7 @@ node_execution.proto flyteidl.admin.NodeExecutionGetRequest -------------------------------------- -`[flyteidl.admin.NodeExecutionGetRequest proto] `_ +`[flyteidl.admin.NodeExecutionGetRequest proto] `_ A message used to fetch a single node execution entity. @@ -31,7 +31,7 @@ id flyteidl.admin.NodeExecutionListRequest --------------------------------------- -`[flyteidl.admin.NodeExecutionListRequest proto] `_ +`[flyteidl.admin.NodeExecutionListRequest proto] `_ Represents a request structure to retrieve a list of node execution entities. @@ -95,7 +95,7 @@ unique_parent_id flyteidl.admin.NodeExecutionForTaskListRequest ---------------------------------------------- -`[flyteidl.admin.NodeExecutionForTaskListRequest proto] `_ +`[flyteidl.admin.NodeExecutionForTaskListRequest proto] `_ Represents a request structure to retrieve a list of node execution entities launched by a specific task. @@ -151,7 +151,7 @@ sort_by flyteidl.admin.NodeExecution ---------------------------- -`[flyteidl.admin.NodeExecution proto] `_ +`[flyteidl.admin.NodeExecution proto] `_ Encapsulates all details for a single node execution entity. A node represents a component in the overall workflow graph. A node launch a task, multiple tasks, an entire nested @@ -198,7 +198,7 @@ metadata flyteidl.admin.NodeExecutionMetaData ------------------------------------ -`[flyteidl.admin.NodeExecutionMetaData proto] `_ +`[flyteidl.admin.NodeExecutionMetaData proto] `_ Represents additional attributes related to a Node Execution @@ -237,7 +237,7 @@ spec_node_id flyteidl.admin.NodeExecutionList -------------------------------- -`[flyteidl.admin.NodeExecutionList proto] `_ +`[flyteidl.admin.NodeExecutionList proto] `_ Request structure to retrieve a list of node execution entities. @@ -267,7 +267,7 @@ token flyteidl.admin.NodeExecutionClosure ----------------------------------- -`[flyteidl.admin.NodeExecutionClosure proto] `_ +`[flyteidl.admin.NodeExecutionClosure proto] `_ Container for node execution details and results. @@ -361,7 +361,7 @@ task_node_metadata flyteidl.admin.WorkflowNodeMetadata ----------------------------------- -`[flyteidl.admin.WorkflowNodeMetadata proto] `_ +`[flyteidl.admin.WorkflowNodeMetadata proto] `_ Metadata for a WorkflowNode @@ -383,7 +383,7 @@ executionId flyteidl.admin.TaskNodeMetadata ------------------------------- -`[flyteidl.admin.TaskNodeMetadata proto] `_ +`[flyteidl.admin.TaskNodeMetadata proto] `_ Metadata for the case in which the node is a TaskNode @@ -391,7 +391,8 @@ Metadata for the case in which the node is a TaskNode { "cache_status": "...", - "catalog_key": "{...}" + "catalog_key": "{...}", + "dynamic_workflow": "{...}" } .. _api_field_flyteidl.admin.TaskNodeMetadata.cache_status: @@ -406,6 +407,42 @@ catalog_key (:ref:`flyteidl.core.CatalogMetadata `) This structure carries the catalog artifact information +.. _api_field_flyteidl.admin.TaskNodeMetadata.dynamic_workflow: + +dynamic_workflow + (:ref:`flyteidl.admin.DynamicWorkflowNodeMetadata `) In the case this task launched a dynamic workflow we capture its structure here. + + + + +.. _api_msg_flyteidl.admin.DynamicWorkflowNodeMetadata: + +flyteidl.admin.DynamicWorkflowNodeMetadata +------------------------------------------ + +`[flyteidl.admin.DynamicWorkflowNodeMetadata proto] `_ + +For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated. + +.. code-block:: json + + { + "id": "{...}", + "compiled_workflow": "{...}" + } + +.. _api_field_flyteidl.admin.DynamicWorkflowNodeMetadata.id: + +id + (:ref:`flyteidl.core.Identifier `) id represents the unique identifier of the workflow. + + +.. _api_field_flyteidl.admin.DynamicWorkflowNodeMetadata.compiled_workflow: + +compiled_workflow + (:ref:`flyteidl.core.CompiledWorkflowClosure `) Represents the compiled representation of the embedded dynamic workflow. + + .. _api_msg_flyteidl.admin.NodeExecutionGetDataRequest: @@ -413,7 +450,7 @@ catalog_key flyteidl.admin.NodeExecutionGetDataRequest ------------------------------------------ -`[flyteidl.admin.NodeExecutionGetDataRequest proto] `_ +`[flyteidl.admin.NodeExecutionGetDataRequest proto] `_ Request structure to fetch inputs and output urls for a node execution. @@ -436,7 +473,7 @@ id flyteidl.admin.NodeExecutionGetDataResponse ------------------------------------------- -`[flyteidl.admin.NodeExecutionGetDataResponse proto] `_ +`[flyteidl.admin.NodeExecutionGetDataResponse proto] `_ Response structure for NodeExecutionGetDataRequest which contains inputs and outputs for a node execution. diff --git a/gen/pb-protodoc/flyteidl/event/event.proto.rst b/gen/pb-protodoc/flyteidl/event/event.proto.rst index 7c51af151..6e4a1f6a9 100644 --- a/gen/pb-protodoc/flyteidl/event/event.proto.rst +++ b/gen/pb-protodoc/flyteidl/event/event.proto.rst @@ -8,7 +8,7 @@ event.proto flyteidl.event.WorkflowExecutionEvent ------------------------------------- -`[flyteidl.event.WorkflowExecutionEvent proto] `_ +`[flyteidl.event.WorkflowExecutionEvent proto] `_ .. code-block:: json @@ -72,7 +72,7 @@ error flyteidl.event.NodeExecutionEvent --------------------------------- -`[flyteidl.event.NodeExecutionEvent proto] `_ +`[flyteidl.event.NodeExecutionEvent proto] `_ .. code-block:: json @@ -200,7 +200,7 @@ node_name flyteidl.event.WorkflowNodeMetadata ----------------------------------- -`[flyteidl.event.WorkflowNodeMetadata proto] `_ +`[flyteidl.event.WorkflowNodeMetadata proto] `_ For Workflow Nodes we need to send information about the workflow that's launched @@ -222,14 +222,15 @@ execution_id flyteidl.event.TaskNodeMetadata ------------------------------- -`[flyteidl.event.TaskNodeMetadata proto] `_ +`[flyteidl.event.TaskNodeMetadata proto] `_ .. code-block:: json { "cache_status": "...", - "catalog_key": "{...}" + "catalog_key": "{...}", + "dynamic_workflow": "{...}" } .. _api_field_flyteidl.event.TaskNodeMetadata.cache_status: @@ -244,6 +245,42 @@ catalog_key (:ref:`flyteidl.core.CatalogMetadata `) This structure carries the catalog artifact information +.. _api_field_flyteidl.event.TaskNodeMetadata.dynamic_workflow: + +dynamic_workflow + (:ref:`flyteidl.event.DynamicWorkflowNodeMetadata `) In the case this task launched a dynamic workflow we capture its structure here. + + + + +.. _api_msg_flyteidl.event.DynamicWorkflowNodeMetadata: + +flyteidl.event.DynamicWorkflowNodeMetadata +------------------------------------------ + +`[flyteidl.event.DynamicWorkflowNodeMetadata proto] `_ + +For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated. + +.. code-block:: json + + { + "id": "{...}", + "compiled_workflow": "{...}" + } + +.. _api_field_flyteidl.event.DynamicWorkflowNodeMetadata.id: + +id + (:ref:`flyteidl.core.Identifier `) id represents the unique identifier of the workflow. + + +.. _api_field_flyteidl.event.DynamicWorkflowNodeMetadata.compiled_workflow: + +compiled_workflow + (:ref:`flyteidl.core.CompiledWorkflowClosure `) Represents the compiled representation of the embedded dynamic workflow. + + .. _api_msg_flyteidl.event.ParentTaskExecutionMetadata: @@ -251,7 +288,7 @@ catalog_key flyteidl.event.ParentTaskExecutionMetadata ------------------------------------------ -`[flyteidl.event.ParentTaskExecutionMetadata proto] `_ +`[flyteidl.event.ParentTaskExecutionMetadata proto] `_ .. code-block:: json @@ -272,7 +309,7 @@ id flyteidl.event.ParentNodeExecutionMetadata ------------------------------------------ -`[flyteidl.event.ParentNodeExecutionMetadata proto] `_ +`[flyteidl.event.ParentNodeExecutionMetadata proto] `_ .. code-block:: json @@ -295,7 +332,7 @@ node_id flyteidl.event.TaskExecutionEvent --------------------------------- -`[flyteidl.event.TaskExecutionEvent proto] `_ +`[flyteidl.event.TaskExecutionEvent proto] `_ Plugin specific execution event information. For tasks like Python, Hive, Spark, DynamicJob. @@ -431,7 +468,7 @@ metadata flyteidl.event.ExternalResourceInfo ----------------------------------- -`[flyteidl.event.ExternalResourceInfo proto] `_ +`[flyteidl.event.ExternalResourceInfo proto] `_ This message contains metadata about external resources produced or used by a specific task execution. @@ -454,7 +491,7 @@ external_id flyteidl.event.ResourcePoolInfo ------------------------------- -`[flyteidl.event.ResourcePoolInfo proto] `_ +`[flyteidl.event.ResourcePoolInfo proto] `_ This message holds task execution metadata specific to resource allocation used to manage concurrent executions for a project namespace. @@ -485,7 +522,7 @@ namespace flyteidl.event.TaskExecutionMetadata ------------------------------------ -`[flyteidl.event.TaskExecutionMetadata proto] `_ +`[flyteidl.event.TaskExecutionMetadata proto] `_ Holds metadata around how a task was executed. As a task transitions across event phases during execution some attributes, such its generated name, generated external resources, @@ -538,7 +575,7 @@ instance_class Enum flyteidl.event.TaskExecutionMetadata.InstanceClass ------------------------------------------------------- -`[flyteidl.event.TaskExecutionMetadata.InstanceClass proto] `_ +`[flyteidl.event.TaskExecutionMetadata.InstanceClass proto] `_ Includes the broad cateogry of machine used for this specific task execution. diff --git a/gen/pb_python/flyteidl/admin/node_execution_pb2.py b/gen/pb_python/flyteidl/admin/node_execution_pb2.py index 1f7f57019..0879504c6 100644 --- a/gen/pb_python/flyteidl/admin/node_execution_pb2.py +++ b/gen/pb_python/flyteidl/admin/node_execution_pb2.py @@ -16,6 +16,7 @@ from flyteidl.admin import common_pb2 as flyteidl_dot_admin_dot_common__pb2 from flyteidl.core import execution_pb2 as flyteidl_dot_core_dot_execution__pb2 from flyteidl.core import catalog_pb2 as flyteidl_dot_core_dot_catalog__pb2 +from flyteidl.core import compiler_pb2 as flyteidl_dot_core_dot_compiler__pb2 from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 from flyteidl.core import literals_pb2 as flyteidl_dot_core_dot_literals__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 @@ -27,9 +28,9 @@ package='flyteidl.admin', syntax='proto3', serialized_options=_b('Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin'), - serialized_pb=_b('\n#flyteidl/admin/node_execution.proto\x12\x0e\x66lyteidl.admin\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1b\x66lyteidl/core/catalog.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\"M\n\x17NodeExecutionGetRequest\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\"\xd5\x01\n\x18NodeExecutionListRequest\x12I\n\x15workflow_execution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\x12\r\n\x05limit\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\t\x12\x0f\n\x07\x66ilters\x18\x04 \x01(\t\x12%\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.Sort\x12\x18\n\x10unique_parent_id\x18\x06 \x01(\t\"\xba\x01\n\x1fNodeExecutionForTaskListRequest\x12\x41\n\x11task_execution_id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifier\x12\r\n\x05limit\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\t\x12\x0f\n\x07\x66ilters\x18\x04 \x01(\t\x12%\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.Sort\"\xc6\x01\n\rNodeExecution\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x11\n\tinput_uri\x18\x02 \x01(\t\x12\x35\n\x07\x63losure\x18\x03 \x01(\x0b\x32$.flyteidl.admin.NodeExecutionClosure\x12\x37\n\x08metadata\x18\x04 \x01(\x0b\x32%.flyteidl.admin.NodeExecutionMetaData\"Z\n\x15NodeExecutionMetaData\x12\x13\n\x0bretry_group\x18\x01 \x01(\t\x12\x16\n\x0eis_parent_node\x18\x02 \x01(\x08\x12\x14\n\x0cspec_node_id\x18\x03 \x01(\t\"Z\n\x11NodeExecutionList\x12\x36\n\x0fnode_executions\x18\x01 \x03(\x0b\x32\x1d.flyteidl.admin.NodeExecution\x12\r\n\x05token\x18\x02 \x01(\t\"\xf8\x03\n\x14NodeExecutionClosure\x12\x14\n\noutput_uri\x18\x01 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12\x31\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.NodeExecution.Phase\x12.\n\nstarted_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x08\x64uration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x46\n\x16workflow_node_metadata\x18\x08 \x01(\x0b\x32$.flyteidl.admin.WorkflowNodeMetadataH\x01\x12>\n\x12task_node_metadata\x18\t \x01(\x0b\x32 .flyteidl.admin.TaskNodeMetadataH\x01\x42\x0f\n\routput_resultB\x11\n\x0ftarget_metadata\"W\n\x14WorkflowNodeMetadata\x12?\n\x0b\x65xecutionId\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\"\x80\x01\n\x10TaskNodeMetadata\x12\x37\n\x0c\x63\x61\x63he_status\x18\x01 \x01(\x0e\x32!.flyteidl.core.CatalogCacheStatus\x12\x33\n\x0b\x63\x61talog_key\x18\x02 \x01(\x0b\x32\x1e.flyteidl.core.CatalogMetadata\"Q\n\x1bNodeExecutionGetDataRequest\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\"\xd2\x01\n\x1cNodeExecutionGetDataResponse\x12\'\n\x06inputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlob\x12(\n\x07outputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlob\x12.\n\x0b\x66ull_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMap\x12/\n\x0c\x66ull_outputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB7Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') + serialized_pb=_b('\n#flyteidl/admin/node_execution.proto\x12\x0e\x66lyteidl.admin\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1b\x66lyteidl/core/catalog.proto\x1a\x1c\x66lyteidl/core/compiler.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\"M\n\x17NodeExecutionGetRequest\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\"\xd5\x01\n\x18NodeExecutionListRequest\x12I\n\x15workflow_execution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\x12\r\n\x05limit\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\t\x12\x0f\n\x07\x66ilters\x18\x04 \x01(\t\x12%\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.Sort\x12\x18\n\x10unique_parent_id\x18\x06 \x01(\t\"\xba\x01\n\x1fNodeExecutionForTaskListRequest\x12\x41\n\x11task_execution_id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifier\x12\r\n\x05limit\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\t\x12\x0f\n\x07\x66ilters\x18\x04 \x01(\t\x12%\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.Sort\"\xc6\x01\n\rNodeExecution\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x11\n\tinput_uri\x18\x02 \x01(\t\x12\x35\n\x07\x63losure\x18\x03 \x01(\x0b\x32$.flyteidl.admin.NodeExecutionClosure\x12\x37\n\x08metadata\x18\x04 \x01(\x0b\x32%.flyteidl.admin.NodeExecutionMetaData\"Z\n\x15NodeExecutionMetaData\x12\x13\n\x0bretry_group\x18\x01 \x01(\t\x12\x16\n\x0eis_parent_node\x18\x02 \x01(\x08\x12\x14\n\x0cspec_node_id\x18\x03 \x01(\t\"Z\n\x11NodeExecutionList\x12\x36\n\x0fnode_executions\x18\x01 \x03(\x0b\x32\x1d.flyteidl.admin.NodeExecution\x12\r\n\x05token\x18\x02 \x01(\t\"\xf8\x03\n\x14NodeExecutionClosure\x12\x14\n\noutput_uri\x18\x01 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12\x31\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.NodeExecution.Phase\x12.\n\nstarted_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x08\x64uration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x46\n\x16workflow_node_metadata\x18\x08 \x01(\x0b\x32$.flyteidl.admin.WorkflowNodeMetadataH\x01\x12>\n\x12task_node_metadata\x18\t \x01(\x0b\x32 .flyteidl.admin.TaskNodeMetadataH\x01\x42\x0f\n\routput_resultB\x11\n\x0ftarget_metadata\"W\n\x14WorkflowNodeMetadata\x12?\n\x0b\x65xecutionId\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\"\xc7\x01\n\x10TaskNodeMetadata\x12\x37\n\x0c\x63\x61\x63he_status\x18\x01 \x01(\x0e\x32!.flyteidl.core.CatalogCacheStatus\x12\x33\n\x0b\x63\x61talog_key\x18\x02 \x01(\x0b\x32\x1e.flyteidl.core.CatalogMetadata\x12\x45\n\x10\x64ynamic_workflow\x18\x10 \x01(\x0b\x32+.flyteidl.admin.DynamicWorkflowNodeMetadata\"\x87\x01\n\x1b\x44ynamicWorkflowNodeMetadata\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12\x41\n\x11\x63ompiled_workflow\x18\x02 \x01(\x0b\x32&.flyteidl.core.CompiledWorkflowClosure\"Q\n\x1bNodeExecutionGetDataRequest\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\"\xd2\x01\n\x1cNodeExecutionGetDataResponse\x12\'\n\x06inputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlob\x12(\n\x07outputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlob\x12.\n\x0b\x66ull_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMap\x12/\n\x0c\x66ull_outputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB7Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') , - dependencies=[flyteidl_dot_admin_dot_common__pb2.DESCRIPTOR,flyteidl_dot_core_dot_execution__pb2.DESCRIPTOR,flyteidl_dot_core_dot_catalog__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_core_dot_literals__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,]) + dependencies=[flyteidl_dot_admin_dot_common__pb2.DESCRIPTOR,flyteidl_dot_core_dot_execution__pb2.DESCRIPTOR,flyteidl_dot_core_dot_catalog__pb2.DESCRIPTOR,flyteidl_dot_core_dot_compiler__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_core_dot_literals__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,]) @@ -60,8 +61,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=271, - serialized_end=348, + serialized_start=301, + serialized_end=378, ) @@ -126,8 +127,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=351, - serialized_end=564, + serialized_start=381, + serialized_end=594, ) @@ -185,8 +186,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=567, - serialized_end=753, + serialized_start=597, + serialized_end=783, ) @@ -237,8 +238,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=756, - serialized_end=954, + serialized_start=786, + serialized_end=984, ) @@ -282,8 +283,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=956, - serialized_end=1046, + serialized_start=986, + serialized_end=1076, ) @@ -320,8 +321,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1048, - serialized_end=1138, + serialized_start=1078, + serialized_end=1168, ) @@ -413,8 +414,8 @@ name='target_metadata', full_name='flyteidl.admin.NodeExecutionClosure.target_metadata', index=1, containing_type=None, fields=[]), ], - serialized_start=1141, - serialized_end=1645, + serialized_start=1171, + serialized_end=1675, ) @@ -444,8 +445,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1647, - serialized_end=1734, + serialized_start=1677, + serialized_end=1764, ) @@ -470,6 +471,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='dynamic_workflow', full_name='flyteidl.admin.TaskNodeMetadata.dynamic_workflow', index=2, + number=16, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -482,8 +490,46 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1737, - serialized_end=1865, + serialized_start=1767, + serialized_end=1966, +) + + +_DYNAMICWORKFLOWNODEMETADATA = _descriptor.Descriptor( + name='DynamicWorkflowNodeMetadata', + full_name='flyteidl.admin.DynamicWorkflowNodeMetadata', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='flyteidl.admin.DynamicWorkflowNodeMetadata.id', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='compiled_workflow', full_name='flyteidl.admin.DynamicWorkflowNodeMetadata.compiled_workflow', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1969, + serialized_end=2104, ) @@ -513,8 +559,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1867, - serialized_end=1948, + serialized_start=2106, + serialized_end=2187, ) @@ -565,8 +611,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1951, - serialized_end=2161, + serialized_start=2190, + serialized_end=2400, ) _NODEEXECUTIONGETREQUEST.fields_by_name['id'].message_type = flyteidl_dot_core_dot_identifier__pb2._NODEEXECUTIONIDENTIFIER @@ -601,6 +647,9 @@ _WORKFLOWNODEMETADATA.fields_by_name['executionId'].message_type = flyteidl_dot_core_dot_identifier__pb2._WORKFLOWEXECUTIONIDENTIFIER _TASKNODEMETADATA.fields_by_name['cache_status'].enum_type = flyteidl_dot_core_dot_catalog__pb2._CATALOGCACHESTATUS _TASKNODEMETADATA.fields_by_name['catalog_key'].message_type = flyteidl_dot_core_dot_catalog__pb2._CATALOGMETADATA +_TASKNODEMETADATA.fields_by_name['dynamic_workflow'].message_type = _DYNAMICWORKFLOWNODEMETADATA +_DYNAMICWORKFLOWNODEMETADATA.fields_by_name['id'].message_type = flyteidl_dot_core_dot_identifier__pb2._IDENTIFIER +_DYNAMICWORKFLOWNODEMETADATA.fields_by_name['compiled_workflow'].message_type = flyteidl_dot_core_dot_compiler__pb2._COMPILEDWORKFLOWCLOSURE _NODEEXECUTIONGETDATAREQUEST.fields_by_name['id'].message_type = flyteidl_dot_core_dot_identifier__pb2._NODEEXECUTIONIDENTIFIER _NODEEXECUTIONGETDATARESPONSE.fields_by_name['inputs'].message_type = flyteidl_dot_admin_dot_common__pb2._URLBLOB _NODEEXECUTIONGETDATARESPONSE.fields_by_name['outputs'].message_type = flyteidl_dot_admin_dot_common__pb2._URLBLOB @@ -615,6 +664,7 @@ DESCRIPTOR.message_types_by_name['NodeExecutionClosure'] = _NODEEXECUTIONCLOSURE DESCRIPTOR.message_types_by_name['WorkflowNodeMetadata'] = _WORKFLOWNODEMETADATA DESCRIPTOR.message_types_by_name['TaskNodeMetadata'] = _TASKNODEMETADATA +DESCRIPTOR.message_types_by_name['DynamicWorkflowNodeMetadata'] = _DYNAMICWORKFLOWNODEMETADATA DESCRIPTOR.message_types_by_name['NodeExecutionGetDataRequest'] = _NODEEXECUTIONGETDATAREQUEST DESCRIPTOR.message_types_by_name['NodeExecutionGetDataResponse'] = _NODEEXECUTIONGETDATARESPONSE _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -682,6 +732,13 @@ )) _sym_db.RegisterMessage(TaskNodeMetadata) +DynamicWorkflowNodeMetadata = _reflection.GeneratedProtocolMessageType('DynamicWorkflowNodeMetadata', (_message.Message,), dict( + DESCRIPTOR = _DYNAMICWORKFLOWNODEMETADATA, + __module__ = 'flyteidl.admin.node_execution_pb2' + # @@protoc_insertion_point(class_scope:flyteidl.admin.DynamicWorkflowNodeMetadata) + )) +_sym_db.RegisterMessage(DynamicWorkflowNodeMetadata) + NodeExecutionGetDataRequest = _reflection.GeneratedProtocolMessageType('NodeExecutionGetDataRequest', (_message.Message,), dict( DESCRIPTOR = _NODEEXECUTIONGETDATAREQUEST, __module__ = 'flyteidl.admin.node_execution_pb2' diff --git a/gen/pb_python/flyteidl/event/event_pb2.py b/gen/pb_python/flyteidl/event/event_pb2.py index f8c92f6ad..f5f0edb56 100644 --- a/gen/pb_python/flyteidl/event/event_pb2.py +++ b/gen/pb_python/flyteidl/event/event_pb2.py @@ -13,6 +13,7 @@ _sym_db = _symbol_database.Default() +from flyteidl.core import compiler_pb2 as flyteidl_dot_core_dot_compiler__pb2 from flyteidl.core import execution_pb2 as flyteidl_dot_core_dot_execution__pb2 from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 from flyteidl.core import catalog_pb2 as flyteidl_dot_core_dot_catalog__pb2 @@ -25,9 +26,9 @@ package='flyteidl.event', syntax='proto3', serialized_options=_b('Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/event'), - serialized_pb=_b('\n\x1a\x66lyteidl/event/event.proto\x12\x0e\x66lyteidl.event\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1b\x66lyteidl/core/catalog.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xae\x02\n\x16WorkflowExecutionEvent\x12@\n\x0c\x65xecution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\x12\x13\n\x0bproducer_id\x18\x02 \x01(\t\x12\x35\n\x05phase\x18\x03 \x01(\x0e\x32&.flyteidl.core.WorkflowExecution.Phase\x12/\n\x0boccurred_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\noutput_uri\x18\x05 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x42\x0f\n\routput_result\"\x9a\x05\n\x12NodeExecutionEvent\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x13\n\x0bproducer_id\x18\x02 \x01(\t\x12\x31\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.NodeExecution.Phase\x12/\n\x0boccurred_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tinput_uri\x18\x05 \x01(\t\x12\x14\n\noutput_uri\x18\x06 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x07 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12\x46\n\x16workflow_node_metadata\x18\x08 \x01(\x0b\x32$.flyteidl.event.WorkflowNodeMetadataH\x01\x12>\n\x12task_node_metadata\x18\x0e \x01(\x0b\x32 .flyteidl.event.TaskNodeMetadataH\x01\x12I\n\x14parent_task_metadata\x18\t \x01(\x0b\x32+.flyteidl.event.ParentTaskExecutionMetadata\x12I\n\x14parent_node_metadata\x18\n \x01(\x0b\x32+.flyteidl.event.ParentNodeExecutionMetadata\x12\x13\n\x0bretry_group\x18\x0b \x01(\t\x12\x14\n\x0cspec_node_id\x18\x0c \x01(\t\x12\x11\n\tnode_name\x18\r \x01(\tB\x0f\n\routput_resultB\x11\n\x0ftarget_metadata\"X\n\x14WorkflowNodeMetadata\x12@\n\x0c\x65xecution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\"\x80\x01\n\x10TaskNodeMetadata\x12\x37\n\x0c\x63\x61\x63he_status\x18\x01 \x01(\x0e\x32!.flyteidl.core.CatalogCacheStatus\x12\x33\n\x0b\x63\x61talog_key\x18\x02 \x01(\x0b\x32\x1e.flyteidl.core.CatalogMetadata\"Q\n\x1bParentTaskExecutionMetadata\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifier\".\n\x1bParentNodeExecutionMetadata\x12\x0f\n\x07node_id\x18\x01 \x01(\t\"\xcb\x04\n\x12TaskExecutionEvent\x12*\n\x07task_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12H\n\x18parent_node_execution_id\x18\x02 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x15\n\rretry_attempt\x18\x03 \x01(\r\x12\x31\n\x05phase\x18\x04 \x01(\x0e\x32\".flyteidl.core.TaskExecution.Phase\x12\x13\n\x0bproducer_id\x18\x05 \x01(\t\x12$\n\x04logs\x18\x06 \x03(\x0b\x32\x16.flyteidl.core.TaskLog\x12/\n\x0boccurred_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tinput_uri\x18\x08 \x01(\t\x12\x14\n\noutput_uri\x18\t \x01(\tH\x00\x12.\n\x05\x65rror\x18\n \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12,\n\x0b\x63ustom_info\x18\x0b \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x15\n\rphase_version\x18\x0c \x01(\r\x12\x0e\n\x06reason\x18\r \x01(\t\x12\x11\n\ttask_type\x18\x0e \x01(\t\x12\x37\n\x08metadata\x18\x10 \x01(\x0b\x32%.flyteidl.event.TaskExecutionMetadataB\x0f\n\routput_result\"+\n\x14\x45xternalResourceInfo\x12\x13\n\x0b\x65xternal_id\x18\x01 \x01(\t\"?\n\x10ResourcePoolInfo\x12\x18\n\x10\x61llocation_token\x18\x01 \x01(\t\x12\x11\n\tnamespace\x18\x02 \x01(\t\"\xc8\x02\n\x15TaskExecutionMetadata\x12\x16\n\x0egenerated_name\x18\x01 \x01(\t\x12@\n\x12\x65xternal_resources\x18\x02 \x03(\x0b\x32$.flyteidl.event.ExternalResourceInfo\x12<\n\x12resource_pool_info\x18\x03 \x03(\x0b\x32 .flyteidl.event.ResourcePoolInfo\x12\x19\n\x11plugin_identifier\x18\x04 \x01(\t\x12K\n\x0einstance_class\x18\x10 \x01(\x0e\x32\x33.flyteidl.event.TaskExecutionMetadata.InstanceClass\"/\n\rInstanceClass\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x11\n\rINTERRUPTIBLE\x10\x01\x42\x37Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/eventb\x06proto3') + serialized_pb=_b('\n\x1a\x66lyteidl/event/event.proto\x12\x0e\x66lyteidl.event\x1a\x1c\x66lyteidl/core/compiler.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1b\x66lyteidl/core/catalog.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xae\x02\n\x16WorkflowExecutionEvent\x12@\n\x0c\x65xecution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\x12\x13\n\x0bproducer_id\x18\x02 \x01(\t\x12\x35\n\x05phase\x18\x03 \x01(\x0e\x32&.flyteidl.core.WorkflowExecution.Phase\x12/\n\x0boccurred_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\noutput_uri\x18\x05 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x42\x0f\n\routput_result\"\x9a\x05\n\x12NodeExecutionEvent\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x13\n\x0bproducer_id\x18\x02 \x01(\t\x12\x31\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.NodeExecution.Phase\x12/\n\x0boccurred_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tinput_uri\x18\x05 \x01(\t\x12\x14\n\noutput_uri\x18\x06 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x07 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12\x46\n\x16workflow_node_metadata\x18\x08 \x01(\x0b\x32$.flyteidl.event.WorkflowNodeMetadataH\x01\x12>\n\x12task_node_metadata\x18\x0e \x01(\x0b\x32 .flyteidl.event.TaskNodeMetadataH\x01\x12I\n\x14parent_task_metadata\x18\t \x01(\x0b\x32+.flyteidl.event.ParentTaskExecutionMetadata\x12I\n\x14parent_node_metadata\x18\n \x01(\x0b\x32+.flyteidl.event.ParentNodeExecutionMetadata\x12\x13\n\x0bretry_group\x18\x0b \x01(\t\x12\x14\n\x0cspec_node_id\x18\x0c \x01(\t\x12\x11\n\tnode_name\x18\r \x01(\tB\x0f\n\routput_resultB\x11\n\x0ftarget_metadata\"X\n\x14WorkflowNodeMetadata\x12@\n\x0c\x65xecution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\"\xc7\x01\n\x10TaskNodeMetadata\x12\x37\n\x0c\x63\x61\x63he_status\x18\x01 \x01(\x0e\x32!.flyteidl.core.CatalogCacheStatus\x12\x33\n\x0b\x63\x61talog_key\x18\x02 \x01(\x0b\x32\x1e.flyteidl.core.CatalogMetadata\x12\x45\n\x10\x64ynamic_workflow\x18\x10 \x01(\x0b\x32+.flyteidl.event.DynamicWorkflowNodeMetadata\"\x87\x01\n\x1b\x44ynamicWorkflowNodeMetadata\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12\x41\n\x11\x63ompiled_workflow\x18\x02 \x01(\x0b\x32&.flyteidl.core.CompiledWorkflowClosure\"Q\n\x1bParentTaskExecutionMetadata\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifier\".\n\x1bParentNodeExecutionMetadata\x12\x0f\n\x07node_id\x18\x01 \x01(\t\"\xcb\x04\n\x12TaskExecutionEvent\x12*\n\x07task_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12H\n\x18parent_node_execution_id\x18\x02 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x15\n\rretry_attempt\x18\x03 \x01(\r\x12\x31\n\x05phase\x18\x04 \x01(\x0e\x32\".flyteidl.core.TaskExecution.Phase\x12\x13\n\x0bproducer_id\x18\x05 \x01(\t\x12$\n\x04logs\x18\x06 \x03(\x0b\x32\x16.flyteidl.core.TaskLog\x12/\n\x0boccurred_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tinput_uri\x18\x08 \x01(\t\x12\x14\n\noutput_uri\x18\t \x01(\tH\x00\x12.\n\x05\x65rror\x18\n \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12,\n\x0b\x63ustom_info\x18\x0b \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x15\n\rphase_version\x18\x0c \x01(\r\x12\x0e\n\x06reason\x18\r \x01(\t\x12\x11\n\ttask_type\x18\x0e \x01(\t\x12\x37\n\x08metadata\x18\x10 \x01(\x0b\x32%.flyteidl.event.TaskExecutionMetadataB\x0f\n\routput_result\"+\n\x14\x45xternalResourceInfo\x12\x13\n\x0b\x65xternal_id\x18\x01 \x01(\t\"?\n\x10ResourcePoolInfo\x12\x18\n\x10\x61llocation_token\x18\x01 \x01(\t\x12\x11\n\tnamespace\x18\x02 \x01(\t\"\xc8\x02\n\x15TaskExecutionMetadata\x12\x16\n\x0egenerated_name\x18\x01 \x01(\t\x12@\n\x12\x65xternal_resources\x18\x02 \x03(\x0b\x32$.flyteidl.event.ExternalResourceInfo\x12<\n\x12resource_pool_info\x18\x03 \x03(\x0b\x32 .flyteidl.event.ResourcePoolInfo\x12\x19\n\x11plugin_identifier\x18\x04 \x01(\t\x12K\n\x0einstance_class\x18\x10 \x01(\x0e\x32\x33.flyteidl.event.TaskExecutionMetadata.InstanceClass\"/\n\rInstanceClass\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x11\n\rINTERRUPTIBLE\x10\x01\x42\x37Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/eventb\x06proto3') , - dependencies=[flyteidl_dot_core_dot_execution__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_core_dot_catalog__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,]) + dependencies=[flyteidl_dot_core_dot_compiler__pb2.DESCRIPTOR,flyteidl_dot_core_dot_execution__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_core_dot_catalog__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,]) @@ -48,8 +49,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=2509, - serialized_end=2556, + serialized_start=2748, + serialized_end=2795, ) _sym_db.RegisterEnumDescriptor(_TASKEXECUTIONMETADATA_INSTANCECLASS) @@ -118,8 +119,8 @@ name='output_result', full_name='flyteidl.event.WorkflowExecutionEvent.output_result', index=0, containing_type=None, fields=[]), ], - serialized_start=202, - serialized_end=504, + serialized_start=232, + serialized_end=534, ) @@ -246,8 +247,8 @@ name='target_metadata', full_name='flyteidl.event.NodeExecutionEvent.target_metadata', index=1, containing_type=None, fields=[]), ], - serialized_start=507, - serialized_end=1173, + serialized_start=537, + serialized_end=1203, ) @@ -277,8 +278,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1175, - serialized_end=1263, + serialized_start=1205, + serialized_end=1293, ) @@ -303,6 +304,51 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='dynamic_workflow', full_name='flyteidl.event.TaskNodeMetadata.dynamic_workflow', index=2, + number=16, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1296, + serialized_end=1495, +) + + +_DYNAMICWORKFLOWNODEMETADATA = _descriptor.Descriptor( + name='DynamicWorkflowNodeMetadata', + full_name='flyteidl.event.DynamicWorkflowNodeMetadata', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='flyteidl.event.DynamicWorkflowNodeMetadata.id', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='compiled_workflow', full_name='flyteidl.event.DynamicWorkflowNodeMetadata.compiled_workflow', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -315,8 +361,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1266, - serialized_end=1394, + serialized_start=1498, + serialized_end=1633, ) @@ -346,8 +392,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1396, - serialized_end=1477, + serialized_start=1635, + serialized_end=1716, ) @@ -377,8 +423,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1479, - serialized_end=1525, + serialized_start=1718, + serialized_end=1764, ) @@ -509,8 +555,8 @@ name='output_result', full_name='flyteidl.event.TaskExecutionEvent.output_result', index=0, containing_type=None, fields=[]), ], - serialized_start=1528, - serialized_end=2115, + serialized_start=1767, + serialized_end=2354, ) @@ -540,8 +586,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2117, - serialized_end=2160, + serialized_start=2356, + serialized_end=2399, ) @@ -578,8 +624,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2162, - serialized_end=2225, + serialized_start=2401, + serialized_end=2464, ) @@ -638,8 +684,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2228, - serialized_end=2556, + serialized_start=2467, + serialized_end=2795, ) _WORKFLOWEXECUTIONEVENT.fields_by_name['execution_id'].message_type = flyteidl_dot_core_dot_identifier__pb2._WORKFLOWEXECUTIONIDENTIFIER @@ -675,6 +721,9 @@ _WORKFLOWNODEMETADATA.fields_by_name['execution_id'].message_type = flyteidl_dot_core_dot_identifier__pb2._WORKFLOWEXECUTIONIDENTIFIER _TASKNODEMETADATA.fields_by_name['cache_status'].enum_type = flyteidl_dot_core_dot_catalog__pb2._CATALOGCACHESTATUS _TASKNODEMETADATA.fields_by_name['catalog_key'].message_type = flyteidl_dot_core_dot_catalog__pb2._CATALOGMETADATA +_TASKNODEMETADATA.fields_by_name['dynamic_workflow'].message_type = _DYNAMICWORKFLOWNODEMETADATA +_DYNAMICWORKFLOWNODEMETADATA.fields_by_name['id'].message_type = flyteidl_dot_core_dot_identifier__pb2._IDENTIFIER +_DYNAMICWORKFLOWNODEMETADATA.fields_by_name['compiled_workflow'].message_type = flyteidl_dot_core_dot_compiler__pb2._COMPILEDWORKFLOWCLOSURE _PARENTTASKEXECUTIONMETADATA.fields_by_name['id'].message_type = flyteidl_dot_core_dot_identifier__pb2._TASKEXECUTIONIDENTIFIER _TASKEXECUTIONEVENT.fields_by_name['task_id'].message_type = flyteidl_dot_core_dot_identifier__pb2._IDENTIFIER _TASKEXECUTIONEVENT.fields_by_name['parent_node_execution_id'].message_type = flyteidl_dot_core_dot_identifier__pb2._NODEEXECUTIONIDENTIFIER @@ -698,6 +747,7 @@ DESCRIPTOR.message_types_by_name['NodeExecutionEvent'] = _NODEEXECUTIONEVENT DESCRIPTOR.message_types_by_name['WorkflowNodeMetadata'] = _WORKFLOWNODEMETADATA DESCRIPTOR.message_types_by_name['TaskNodeMetadata'] = _TASKNODEMETADATA +DESCRIPTOR.message_types_by_name['DynamicWorkflowNodeMetadata'] = _DYNAMICWORKFLOWNODEMETADATA DESCRIPTOR.message_types_by_name['ParentTaskExecutionMetadata'] = _PARENTTASKEXECUTIONMETADATA DESCRIPTOR.message_types_by_name['ParentNodeExecutionMetadata'] = _PARENTNODEEXECUTIONMETADATA DESCRIPTOR.message_types_by_name['TaskExecutionEvent'] = _TASKEXECUTIONEVENT @@ -734,6 +784,13 @@ )) _sym_db.RegisterMessage(TaskNodeMetadata) +DynamicWorkflowNodeMetadata = _reflection.GeneratedProtocolMessageType('DynamicWorkflowNodeMetadata', (_message.Message,), dict( + DESCRIPTOR = _DYNAMICWORKFLOWNODEMETADATA, + __module__ = 'flyteidl.event.event_pb2' + # @@protoc_insertion_point(class_scope:flyteidl.event.DynamicWorkflowNodeMetadata) + )) +_sym_db.RegisterMessage(DynamicWorkflowNodeMetadata) + ParentTaskExecutionMetadata = _reflection.GeneratedProtocolMessageType('ParentTaskExecutionMetadata', (_message.Message,), dict( DESCRIPTOR = _PARENTTASKEXECUTIONMETADATA, __module__ = 'flyteidl.event.event_pb2' diff --git a/gen/pb_python/flyteidl/service/flyteadmin/README.md b/gen/pb_python/flyteidl/service/flyteadmin/README.md index d7761ad6a..494c1d97d 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/README.md +++ b/gen/pb_python/flyteidl/service/flyteadmin/README.md @@ -314,11 +314,13 @@ Class | Method | HTTP request | Description - [EventWorkflowExecutionEvent](docs/EventWorkflowExecutionEvent.md) - [ExecutionErrorErrorKind](docs/ExecutionErrorErrorKind.md) - [ExecutionMetadataExecutionMode](docs/ExecutionMetadataExecutionMode.md) + - [FlyteidladminDynamicWorkflowNodeMetadata](docs/FlyteidladminDynamicWorkflowNodeMetadata.md) - [FlyteidladminNodeExecution](docs/FlyteidladminNodeExecution.md) - [FlyteidladminTaskExecution](docs/FlyteidladminTaskExecution.md) - [FlyteidladminTaskNodeMetadata](docs/FlyteidladminTaskNodeMetadata.md) - [FlyteidladminWorkflowNodeMetadata](docs/FlyteidladminWorkflowNodeMetadata.md) - [FlyteidlcoreSchema](docs/FlyteidlcoreSchema.md) + - [FlyteidleventDynamicWorkflowNodeMetadata](docs/FlyteidleventDynamicWorkflowNodeMetadata.md) - [FlyteidleventTaskNodeMetadata](docs/FlyteidleventTaskNodeMetadata.md) - [FlyteidleventWorkflowNodeMetadata](docs/FlyteidleventWorkflowNodeMetadata.md) - [IOStrategyDownloadMode](docs/IOStrategyDownloadMode.md) diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py index d953854d6..563cd86d1 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py @@ -215,11 +215,13 @@ from flyteadmin.models.event_workflow_execution_event import EventWorkflowExecutionEvent from flyteadmin.models.execution_error_error_kind import ExecutionErrorErrorKind from flyteadmin.models.execution_metadata_execution_mode import ExecutionMetadataExecutionMode +from flyteadmin.models.flyteidladmin_dynamic_workflow_node_metadata import FlyteidladminDynamicWorkflowNodeMetadata from flyteadmin.models.flyteidladmin_node_execution import FlyteidladminNodeExecution from flyteadmin.models.flyteidladmin_task_execution import FlyteidladminTaskExecution from flyteadmin.models.flyteidladmin_task_node_metadata import FlyteidladminTaskNodeMetadata from flyteadmin.models.flyteidladmin_workflow_node_metadata import FlyteidladminWorkflowNodeMetadata from flyteadmin.models.flyteidlcore_schema import FlyteidlcoreSchema +from flyteadmin.models.flyteidlevent_dynamic_workflow_node_metadata import FlyteidleventDynamicWorkflowNodeMetadata from flyteadmin.models.flyteidlevent_task_node_metadata import FlyteidleventTaskNodeMetadata from flyteadmin.models.flyteidlevent_workflow_node_metadata import FlyteidleventWorkflowNodeMetadata from flyteadmin.models.io_strategy_download_mode import IOStrategyDownloadMode diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py index 0ea4e07f2..ef00d64c5 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py @@ -208,11 +208,13 @@ from flyteadmin.models.event_workflow_execution_event import EventWorkflowExecutionEvent from flyteadmin.models.execution_error_error_kind import ExecutionErrorErrorKind from flyteadmin.models.execution_metadata_execution_mode import ExecutionMetadataExecutionMode +from flyteadmin.models.flyteidladmin_dynamic_workflow_node_metadata import FlyteidladminDynamicWorkflowNodeMetadata from flyteadmin.models.flyteidladmin_node_execution import FlyteidladminNodeExecution from flyteadmin.models.flyteidladmin_task_execution import FlyteidladminTaskExecution from flyteadmin.models.flyteidladmin_task_node_metadata import FlyteidladminTaskNodeMetadata from flyteadmin.models.flyteidladmin_workflow_node_metadata import FlyteidladminWorkflowNodeMetadata from flyteadmin.models.flyteidlcore_schema import FlyteidlcoreSchema +from flyteadmin.models.flyteidlevent_dynamic_workflow_node_metadata import FlyteidleventDynamicWorkflowNodeMetadata from flyteadmin.models.flyteidlevent_task_node_metadata import FlyteidleventTaskNodeMetadata from flyteadmin.models.flyteidlevent_workflow_node_metadata import FlyteidleventWorkflowNodeMetadata from flyteadmin.models.io_strategy_download_mode import IOStrategyDownloadMode diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_dynamic_workflow_node_metadata.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_dynamic_workflow_node_metadata.py new file mode 100644 index 000000000..1f818ec38 --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_dynamic_workflow_node_metadata.py @@ -0,0 +1,148 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + +from flyteadmin.models.core_compiled_workflow_closure import CoreCompiledWorkflowClosure # noqa: F401,E501 +from flyteadmin.models.core_identifier import CoreIdentifier # noqa: F401,E501 + + +class FlyteidladminDynamicWorkflowNodeMetadata(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'CoreIdentifier', + 'compiled_workflow': 'CoreCompiledWorkflowClosure' + } + + attribute_map = { + 'id': 'id', + 'compiled_workflow': 'compiled_workflow' + } + + def __init__(self, id=None, compiled_workflow=None): # noqa: E501 + """FlyteidladminDynamicWorkflowNodeMetadata - a model defined in Swagger""" # noqa: E501 + + self._id = None + self._compiled_workflow = None + self.discriminator = None + + if id is not None: + self.id = id + if compiled_workflow is not None: + self.compiled_workflow = compiled_workflow + + @property + def id(self): + """Gets the id of this FlyteidladminDynamicWorkflowNodeMetadata. # noqa: E501 + + id represents the unique identifier of the workflow. # noqa: E501 + + :return: The id of this FlyteidladminDynamicWorkflowNodeMetadata. # noqa: E501 + :rtype: CoreIdentifier + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this FlyteidladminDynamicWorkflowNodeMetadata. + + id represents the unique identifier of the workflow. # noqa: E501 + + :param id: The id of this FlyteidladminDynamicWorkflowNodeMetadata. # noqa: E501 + :type: CoreIdentifier + """ + + self._id = id + + @property + def compiled_workflow(self): + """Gets the compiled_workflow of this FlyteidladminDynamicWorkflowNodeMetadata. # noqa: E501 + + Represents the compiled representation of the embedded dynamic workflow. # noqa: E501 + + :return: The compiled_workflow of this FlyteidladminDynamicWorkflowNodeMetadata. # noqa: E501 + :rtype: CoreCompiledWorkflowClosure + """ + return self._compiled_workflow + + @compiled_workflow.setter + def compiled_workflow(self, compiled_workflow): + """Sets the compiled_workflow of this FlyteidladminDynamicWorkflowNodeMetadata. + + Represents the compiled representation of the embedded dynamic workflow. # noqa: E501 + + :param compiled_workflow: The compiled_workflow of this FlyteidladminDynamicWorkflowNodeMetadata. # noqa: E501 + :type: CoreCompiledWorkflowClosure + """ + + self._compiled_workflow = compiled_workflow + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(FlyteidladminDynamicWorkflowNodeMetadata, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, FlyteidladminDynamicWorkflowNodeMetadata): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_task_node_metadata.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_task_node_metadata.py index 6741b8a03..dac667ffb 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_task_node_metadata.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_task_node_metadata.py @@ -18,6 +18,7 @@ from flyteadmin.models.core_catalog_cache_status import CoreCatalogCacheStatus # noqa: F401,E501 from flyteadmin.models.core_catalog_metadata import CoreCatalogMetadata # noqa: F401,E501 +from flyteadmin.models.flyteidladmin_dynamic_workflow_node_metadata import FlyteidladminDynamicWorkflowNodeMetadata # noqa: F401,E501 class FlyteidladminTaskNodeMetadata(object): @@ -35,25 +36,30 @@ class FlyteidladminTaskNodeMetadata(object): """ swagger_types = { 'cache_status': 'CoreCatalogCacheStatus', - 'catalog_key': 'CoreCatalogMetadata' + 'catalog_key': 'CoreCatalogMetadata', + 'dynamic_workflow': 'FlyteidladminDynamicWorkflowNodeMetadata' } attribute_map = { 'cache_status': 'cache_status', - 'catalog_key': 'catalog_key' + 'catalog_key': 'catalog_key', + 'dynamic_workflow': 'dynamic_workflow' } - def __init__(self, cache_status=None, catalog_key=None): # noqa: E501 + def __init__(self, cache_status=None, catalog_key=None, dynamic_workflow=None): # noqa: E501 """FlyteidladminTaskNodeMetadata - a model defined in Swagger""" # noqa: E501 self._cache_status = None self._catalog_key = None + self._dynamic_workflow = None self.discriminator = None if cache_status is not None: self.cache_status = cache_status if catalog_key is not None: self.catalog_key = catalog_key + if dynamic_workflow is not None: + self.dynamic_workflow = dynamic_workflow @property def cache_status(self): @@ -99,6 +105,29 @@ def catalog_key(self, catalog_key): self._catalog_key = catalog_key + @property + def dynamic_workflow(self): + """Gets the dynamic_workflow of this FlyteidladminTaskNodeMetadata. # noqa: E501 + + In the case this task launched a dynamic workflow we capture its structure here. # noqa: E501 + + :return: The dynamic_workflow of this FlyteidladminTaskNodeMetadata. # noqa: E501 + :rtype: FlyteidladminDynamicWorkflowNodeMetadata + """ + return self._dynamic_workflow + + @dynamic_workflow.setter + def dynamic_workflow(self, dynamic_workflow): + """Sets the dynamic_workflow of this FlyteidladminTaskNodeMetadata. + + In the case this task launched a dynamic workflow we capture its structure here. # noqa: E501 + + :param dynamic_workflow: The dynamic_workflow of this FlyteidladminTaskNodeMetadata. # noqa: E501 + :type: FlyteidladminDynamicWorkflowNodeMetadata + """ + + self._dynamic_workflow = dynamic_workflow + def to_dict(self): """Returns the model properties as a dict""" result = {} diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_dynamic_workflow_node_metadata.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_dynamic_workflow_node_metadata.py new file mode 100644 index 000000000..01ecc587d --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_dynamic_workflow_node_metadata.py @@ -0,0 +1,148 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + +from flyteadmin.models.core_compiled_workflow_closure import CoreCompiledWorkflowClosure # noqa: F401,E501 +from flyteadmin.models.core_identifier import CoreIdentifier # noqa: F401,E501 + + +class FlyteidleventDynamicWorkflowNodeMetadata(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'CoreIdentifier', + 'compiled_workflow': 'CoreCompiledWorkflowClosure' + } + + attribute_map = { + 'id': 'id', + 'compiled_workflow': 'compiled_workflow' + } + + def __init__(self, id=None, compiled_workflow=None): # noqa: E501 + """FlyteidleventDynamicWorkflowNodeMetadata - a model defined in Swagger""" # noqa: E501 + + self._id = None + self._compiled_workflow = None + self.discriminator = None + + if id is not None: + self.id = id + if compiled_workflow is not None: + self.compiled_workflow = compiled_workflow + + @property + def id(self): + """Gets the id of this FlyteidleventDynamicWorkflowNodeMetadata. # noqa: E501 + + id represents the unique identifier of the workflow. # noqa: E501 + + :return: The id of this FlyteidleventDynamicWorkflowNodeMetadata. # noqa: E501 + :rtype: CoreIdentifier + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this FlyteidleventDynamicWorkflowNodeMetadata. + + id represents the unique identifier of the workflow. # noqa: E501 + + :param id: The id of this FlyteidleventDynamicWorkflowNodeMetadata. # noqa: E501 + :type: CoreIdentifier + """ + + self._id = id + + @property + def compiled_workflow(self): + """Gets the compiled_workflow of this FlyteidleventDynamicWorkflowNodeMetadata. # noqa: E501 + + Represents the compiled representation of the embedded dynamic workflow. # noqa: E501 + + :return: The compiled_workflow of this FlyteidleventDynamicWorkflowNodeMetadata. # noqa: E501 + :rtype: CoreCompiledWorkflowClosure + """ + return self._compiled_workflow + + @compiled_workflow.setter + def compiled_workflow(self, compiled_workflow): + """Sets the compiled_workflow of this FlyteidleventDynamicWorkflowNodeMetadata. + + Represents the compiled representation of the embedded dynamic workflow. # noqa: E501 + + :param compiled_workflow: The compiled_workflow of this FlyteidleventDynamicWorkflowNodeMetadata. # noqa: E501 + :type: CoreCompiledWorkflowClosure + """ + + self._compiled_workflow = compiled_workflow + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(FlyteidleventDynamicWorkflowNodeMetadata, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, FlyteidleventDynamicWorkflowNodeMetadata): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_task_node_metadata.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_task_node_metadata.py index d0cb361f7..0ea160303 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_task_node_metadata.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_task_node_metadata.py @@ -18,6 +18,7 @@ from flyteadmin.models.core_catalog_cache_status import CoreCatalogCacheStatus # noqa: F401,E501 from flyteadmin.models.core_catalog_metadata import CoreCatalogMetadata # noqa: F401,E501 +from flyteadmin.models.flyteidlevent_dynamic_workflow_node_metadata import FlyteidleventDynamicWorkflowNodeMetadata # noqa: F401,E501 class FlyteidleventTaskNodeMetadata(object): @@ -35,25 +36,30 @@ class FlyteidleventTaskNodeMetadata(object): """ swagger_types = { 'cache_status': 'CoreCatalogCacheStatus', - 'catalog_key': 'CoreCatalogMetadata' + 'catalog_key': 'CoreCatalogMetadata', + 'dynamic_workflow': 'FlyteidleventDynamicWorkflowNodeMetadata' } attribute_map = { 'cache_status': 'cache_status', - 'catalog_key': 'catalog_key' + 'catalog_key': 'catalog_key', + 'dynamic_workflow': 'dynamic_workflow' } - def __init__(self, cache_status=None, catalog_key=None): # noqa: E501 + def __init__(self, cache_status=None, catalog_key=None, dynamic_workflow=None): # noqa: E501 """FlyteidleventTaskNodeMetadata - a model defined in Swagger""" # noqa: E501 self._cache_status = None self._catalog_key = None + self._dynamic_workflow = None self.discriminator = None if cache_status is not None: self.cache_status = cache_status if catalog_key is not None: self.catalog_key = catalog_key + if dynamic_workflow is not None: + self.dynamic_workflow = dynamic_workflow @property def cache_status(self): @@ -99,6 +105,29 @@ def catalog_key(self, catalog_key): self._catalog_key = catalog_key + @property + def dynamic_workflow(self): + """Gets the dynamic_workflow of this FlyteidleventTaskNodeMetadata. # noqa: E501 + + In the case this task launched a dynamic workflow we capture its structure here. # noqa: E501 + + :return: The dynamic_workflow of this FlyteidleventTaskNodeMetadata. # noqa: E501 + :rtype: FlyteidleventDynamicWorkflowNodeMetadata + """ + return self._dynamic_workflow + + @dynamic_workflow.setter + def dynamic_workflow(self, dynamic_workflow): + """Sets the dynamic_workflow of this FlyteidleventTaskNodeMetadata. + + In the case this task launched a dynamic workflow we capture its structure here. # noqa: E501 + + :param dynamic_workflow: The dynamic_workflow of this FlyteidleventTaskNodeMetadata. # noqa: E501 + :type: FlyteidleventDynamicWorkflowNodeMetadata + """ + + self._dynamic_workflow = dynamic_workflow + def to_dict(self): """Returns the model properties as a dict""" result = {} diff --git a/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidladmin_dynamic_workflow_node_metadata.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidladmin_dynamic_workflow_node_metadata.py new file mode 100644 index 000000000..e423e0c99 --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidladmin_dynamic_workflow_node_metadata.py @@ -0,0 +1,40 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import unittest + +import flyteadmin +from flyteadmin.models.flyteidladmin_dynamic_workflow_node_metadata import FlyteidladminDynamicWorkflowNodeMetadata # noqa: E501 +from flyteadmin.rest import ApiException + + +class TestFlyteidladminDynamicWorkflowNodeMetadata(unittest.TestCase): + """FlyteidladminDynamicWorkflowNodeMetadata unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testFlyteidladminDynamicWorkflowNodeMetadata(self): + """Test FlyteidladminDynamicWorkflowNodeMetadata""" + # FIXME: construct object with mandatory attributes with example values + # model = flyteadmin.models.flyteidladmin_dynamic_workflow_node_metadata.FlyteidladminDynamicWorkflowNodeMetadata() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidlevent_dynamic_workflow_node_metadata.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidlevent_dynamic_workflow_node_metadata.py new file mode 100644 index 000000000..6ed67696e --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidlevent_dynamic_workflow_node_metadata.py @@ -0,0 +1,40 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import unittest + +import flyteadmin +from flyteadmin.models.flyteidlevent_dynamic_workflow_node_metadata import FlyteidleventDynamicWorkflowNodeMetadata # noqa: E501 +from flyteadmin.rest import ApiException + + +class TestFlyteidleventDynamicWorkflowNodeMetadata(unittest.TestCase): + """FlyteidleventDynamicWorkflowNodeMetadata unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testFlyteidleventDynamicWorkflowNodeMetadata(self): + """Test FlyteidleventDynamicWorkflowNodeMetadata""" + # FIXME: construct object with mandatory attributes with example values + # model = flyteadmin.models.flyteidlevent_dynamic_workflow_node_metadata.FlyteidleventDynamicWorkflowNodeMetadata() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/protos/flyteidl/admin/node_execution.proto b/protos/flyteidl/admin/node_execution.proto index ffbb33663..4b32c3cb0 100644 --- a/protos/flyteidl/admin/node_execution.proto +++ b/protos/flyteidl/admin/node_execution.proto @@ -6,6 +6,7 @@ option go_package = "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin"; import "flyteidl/admin/common.proto"; import "flyteidl/core/execution.proto"; import "flyteidl/core/catalog.proto"; +import "flyteidl/core/compiler.proto"; import "flyteidl/core/identifier.proto"; import "flyteidl/core/literals.proto"; import "google/protobuf/timestamp.proto"; @@ -150,6 +151,18 @@ message TaskNodeMetadata { core.CatalogCacheStatus cache_status = 1; // This structure carries the catalog artifact information core.CatalogMetadata catalog_key = 2; + + // In the case this task launched a dynamic workflow we capture its structure here. + DynamicWorkflowNodeMetadata dynamic_workflow = 16; +} + +// For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated. +message DynamicWorkflowNodeMetadata { + // id represents the unique identifier of the workflow. + core.Identifier id = 1; + + // Represents the compiled representation of the embedded dynamic workflow. + core.CompiledWorkflowClosure compiled_workflow = 2; } // Request structure to fetch inputs and output urls for a node execution. diff --git a/protos/flyteidl/event/event.proto b/protos/flyteidl/event/event.proto index f875b0fa8..309f3bad6 100644 --- a/protos/flyteidl/event/event.proto +++ b/protos/flyteidl/event/event.proto @@ -4,6 +4,7 @@ package flyteidl.event; option go_package = "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/event"; +import "flyteidl/core/compiler.proto"; import "flyteidl/core/execution.proto"; import "flyteidl/core/identifier.proto"; import "flyteidl/core/catalog.proto"; @@ -91,8 +92,19 @@ message TaskNodeMetadata { core.CatalogCacheStatus cache_status = 1; // This structure carries the catalog artifact information core.CatalogMetadata catalog_key = 2; + + // In the case this task launched a dynamic workflow we capture its structure here. + DynamicWorkflowNodeMetadata dynamic_workflow = 16; } +// For dynamic workflow nodes we send information about the dynamic workflow definition that gets generated. +message DynamicWorkflowNodeMetadata { + // id represents the unique identifier of the workflow. + core.Identifier id = 1; + + // Represents the compiled representation of the embedded dynamic workflow. + core.CompiledWorkflowClosure compiled_workflow = 2; +} message ParentTaskExecutionMetadata { core.TaskExecutionIdentifier id = 1; From a3690382284e71e574f8046e977037f5ca0a459e Mon Sep 17 00:00:00 2001 From: Ketan Umare <16888709+kumare3@users.noreply.github.com> Date: Wed, 14 Apr 2021 09:31:22 -0700 Subject: [PATCH 05/20] Documentation for Datacatalog (#143) Datacatalog service documentation Signed-off-by: Ketan Umare Signed-off-by: Chao-Han Tsai --- .../datacatalog/datacatalog.grpc.pb.h | 31 + .../flyteidl/datacatalog/datacatalog.pb.go | 61 +- gen/pb-java/datacatalog/Datacatalog.java | 612 +++++++++++++++++- .../datacatalog/datacatalog.proto.rst | 109 +++- .../flyteidl/datacatalog/index.rst | 8 +- .../datacatalog/datacatalog_pb2_grpc.py | 44 +- go.sum | 222 +++++++ protos/flyteidl/datacatalog/datacatalog.proto | 105 ++- protos/flyteidl/datacatalog/title.rst | 7 + 9 files changed, 1130 insertions(+), 69 deletions(-) create mode 100644 protos/flyteidl/datacatalog/title.rst diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h index bf96ef5fa..354b924e3 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h @@ -39,6 +39,10 @@ class ServerContext; namespace datacatalog { +// +// Data Catalog service definition +// Data Catalog is a service for indexing parameterized, strongly-typed data artifacts across revisions. +// Artifacts are associated with a Dataset, and can be tagged for retrieval. class DataCatalog final { public: static constexpr char const* service_full_name() { @@ -47,6 +51,8 @@ class DataCatalog final { class StubInterface { public: virtual ~StubInterface() {} + // Create a new Dataset. Datasets are unique based on the DatasetID. Datasets are logical groupings of artifacts. + // Each dataset can have one or more artifacts virtual ::grpc::Status CreateDataset(::grpc::ClientContext* context, const ::datacatalog::CreateDatasetRequest& request, ::datacatalog::CreateDatasetResponse* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::CreateDatasetResponse>> AsyncCreateDataset(::grpc::ClientContext* context, const ::datacatalog::CreateDatasetRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::CreateDatasetResponse>>(AsyncCreateDatasetRaw(context, request, cq)); @@ -54,6 +60,7 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::CreateDatasetResponse>> PrepareAsyncCreateDataset(::grpc::ClientContext* context, const ::datacatalog::CreateDatasetRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::CreateDatasetResponse>>(PrepareAsyncCreateDatasetRaw(context, request, cq)); } + // Get a Dataset by the DatasetID. This returns the Dataset with the associated metadata. virtual ::grpc::Status GetDataset(::grpc::ClientContext* context, const ::datacatalog::GetDatasetRequest& request, ::datacatalog::GetDatasetResponse* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetDatasetResponse>> AsyncGetDataset(::grpc::ClientContext* context, const ::datacatalog::GetDatasetRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetDatasetResponse>>(AsyncGetDatasetRaw(context, request, cq)); @@ -61,6 +68,8 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetDatasetResponse>> PrepareAsyncGetDataset(::grpc::ClientContext* context, const ::datacatalog::GetDatasetRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetDatasetResponse>>(PrepareAsyncGetDatasetRaw(context, request, cq)); } + // Create an artifact and the artifact data associated with it. An artifact can be a hive partition or arbitrary + // files or data values virtual ::grpc::Status CreateArtifact(::grpc::ClientContext* context, const ::datacatalog::CreateArtifactRequest& request, ::datacatalog::CreateArtifactResponse* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::CreateArtifactResponse>> AsyncCreateArtifact(::grpc::ClientContext* context, const ::datacatalog::CreateArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::CreateArtifactResponse>>(AsyncCreateArtifactRaw(context, request, cq)); @@ -68,6 +77,7 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::CreateArtifactResponse>> PrepareAsyncCreateArtifact(::grpc::ClientContext* context, const ::datacatalog::CreateArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::CreateArtifactResponse>>(PrepareAsyncCreateArtifactRaw(context, request, cq)); } + // Retrieve an artifact by an identifying handle. This returns an artifact along with the artifact data. virtual ::grpc::Status GetArtifact(::grpc::ClientContext* context, const ::datacatalog::GetArtifactRequest& request, ::datacatalog::GetArtifactResponse* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetArtifactResponse>> AsyncGetArtifact(::grpc::ClientContext* context, const ::datacatalog::GetArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetArtifactResponse>>(AsyncGetArtifactRaw(context, request, cq)); @@ -75,6 +85,7 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetArtifactResponse>> PrepareAsyncGetArtifact(::grpc::ClientContext* context, const ::datacatalog::GetArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetArtifactResponse>>(PrepareAsyncGetArtifactRaw(context, request, cq)); } + // Associate a tag with an artifact. Tags are unique within a Dataset. virtual ::grpc::Status AddTag(::grpc::ClientContext* context, const ::datacatalog::AddTagRequest& request, ::datacatalog::AddTagResponse* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::AddTagResponse>> AsyncAddTag(::grpc::ClientContext* context, const ::datacatalog::AddTagRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::AddTagResponse>>(AsyncAddTagRaw(context, request, cq)); @@ -82,6 +93,7 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::AddTagResponse>> PrepareAsyncAddTag(::grpc::ClientContext* context, const ::datacatalog::AddTagRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::AddTagResponse>>(PrepareAsyncAddTagRaw(context, request, cq)); } + // Return a paginated list of artifacts virtual ::grpc::Status ListArtifacts(::grpc::ClientContext* context, const ::datacatalog::ListArtifactsRequest& request, ::datacatalog::ListArtifactsResponse* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListArtifactsResponse>> AsyncListArtifacts(::grpc::ClientContext* context, const ::datacatalog::ListArtifactsRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListArtifactsResponse>>(AsyncListArtifactsRaw(context, request, cq)); @@ -89,6 +101,7 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListArtifactsResponse>> PrepareAsyncListArtifacts(::grpc::ClientContext* context, const ::datacatalog::ListArtifactsRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListArtifactsResponse>>(PrepareAsyncListArtifactsRaw(context, request, cq)); } + // Return a paginated list of datasets virtual ::grpc::Status ListDatasets(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest& request, ::datacatalog::ListDatasetsResponse* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListDatasetsResponse>> AsyncListDatasets(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListDatasetsResponse>>(AsyncListDatasetsRaw(context, request, cq)); @@ -99,30 +112,39 @@ class DataCatalog final { class experimental_async_interface { public: virtual ~experimental_async_interface() {} + // Create a new Dataset. Datasets are unique based on the DatasetID. Datasets are logical groupings of artifacts. + // Each dataset can have one or more artifacts virtual void CreateDataset(::grpc::ClientContext* context, const ::datacatalog::CreateDatasetRequest* request, ::datacatalog::CreateDatasetResponse* response, std::function) = 0; virtual void CreateDataset(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::CreateDatasetResponse* response, std::function) = 0; virtual void CreateDataset(::grpc::ClientContext* context, const ::datacatalog::CreateDatasetRequest* request, ::datacatalog::CreateDatasetResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void CreateDataset(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::CreateDatasetResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Get a Dataset by the DatasetID. This returns the Dataset with the associated metadata. virtual void GetDataset(::grpc::ClientContext* context, const ::datacatalog::GetDatasetRequest* request, ::datacatalog::GetDatasetResponse* response, std::function) = 0; virtual void GetDataset(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetDatasetResponse* response, std::function) = 0; virtual void GetDataset(::grpc::ClientContext* context, const ::datacatalog::GetDatasetRequest* request, ::datacatalog::GetDatasetResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void GetDataset(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetDatasetResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Create an artifact and the artifact data associated with it. An artifact can be a hive partition or arbitrary + // files or data values virtual void CreateArtifact(::grpc::ClientContext* context, const ::datacatalog::CreateArtifactRequest* request, ::datacatalog::CreateArtifactResponse* response, std::function) = 0; virtual void CreateArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::CreateArtifactResponse* response, std::function) = 0; virtual void CreateArtifact(::grpc::ClientContext* context, const ::datacatalog::CreateArtifactRequest* request, ::datacatalog::CreateArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void CreateArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::CreateArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Retrieve an artifact by an identifying handle. This returns an artifact along with the artifact data. virtual void GetArtifact(::grpc::ClientContext* context, const ::datacatalog::GetArtifactRequest* request, ::datacatalog::GetArtifactResponse* response, std::function) = 0; virtual void GetArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetArtifactResponse* response, std::function) = 0; virtual void GetArtifact(::grpc::ClientContext* context, const ::datacatalog::GetArtifactRequest* request, ::datacatalog::GetArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void GetArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Associate a tag with an artifact. Tags are unique within a Dataset. virtual void AddTag(::grpc::ClientContext* context, const ::datacatalog::AddTagRequest* request, ::datacatalog::AddTagResponse* response, std::function) = 0; virtual void AddTag(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::AddTagResponse* response, std::function) = 0; virtual void AddTag(::grpc::ClientContext* context, const ::datacatalog::AddTagRequest* request, ::datacatalog::AddTagResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void AddTag(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::AddTagResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Return a paginated list of artifacts virtual void ListArtifacts(::grpc::ClientContext* context, const ::datacatalog::ListArtifactsRequest* request, ::datacatalog::ListArtifactsResponse* response, std::function) = 0; virtual void ListArtifacts(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ListArtifactsResponse* response, std::function) = 0; virtual void ListArtifacts(::grpc::ClientContext* context, const ::datacatalog::ListArtifactsRequest* request, ::datacatalog::ListArtifactsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void ListArtifacts(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ListArtifactsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Return a paginated list of datasets virtual void ListDatasets(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest* request, ::datacatalog::ListDatasetsResponse* response, std::function) = 0; virtual void ListDatasets(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ListDatasetsResponse* response, std::function) = 0; virtual void ListDatasets(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest* request, ::datacatalog::ListDatasetsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; @@ -267,12 +289,21 @@ class DataCatalog final { public: Service(); virtual ~Service(); + // Create a new Dataset. Datasets are unique based on the DatasetID. Datasets are logical groupings of artifacts. + // Each dataset can have one or more artifacts virtual ::grpc::Status CreateDataset(::grpc::ServerContext* context, const ::datacatalog::CreateDatasetRequest* request, ::datacatalog::CreateDatasetResponse* response); + // Get a Dataset by the DatasetID. This returns the Dataset with the associated metadata. virtual ::grpc::Status GetDataset(::grpc::ServerContext* context, const ::datacatalog::GetDatasetRequest* request, ::datacatalog::GetDatasetResponse* response); + // Create an artifact and the artifact data associated with it. An artifact can be a hive partition or arbitrary + // files or data values virtual ::grpc::Status CreateArtifact(::grpc::ServerContext* context, const ::datacatalog::CreateArtifactRequest* request, ::datacatalog::CreateArtifactResponse* response); + // Retrieve an artifact by an identifying handle. This returns an artifact along with the artifact data. virtual ::grpc::Status GetArtifact(::grpc::ServerContext* context, const ::datacatalog::GetArtifactRequest* request, ::datacatalog::GetArtifactResponse* response); + // Associate a tag with an artifact. Tags are unique within a Dataset. virtual ::grpc::Status AddTag(::grpc::ServerContext* context, const ::datacatalog::AddTagRequest* request, ::datacatalog::AddTagResponse* response); + // Return a paginated list of artifacts virtual ::grpc::Status ListArtifacts(::grpc::ServerContext* context, const ::datacatalog::ListArtifactsRequest* request, ::datacatalog::ListArtifactsResponse* response); + // Return a paginated list of datasets virtual ::grpc::Status ListDatasets(::grpc::ServerContext* context, const ::datacatalog::ListDatasetsRequest* request, ::datacatalog::ListDatasetsResponse* response); }; template diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go index 85edb975b..47e4fa072 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go @@ -96,6 +96,8 @@ func (PaginationOptions_SortKey) EnumDescriptor() ([]byte, []int) { return fileDescriptor_275951237ff4368a, []int{28, 1} } +// +// Request message for creating a Dataset. type CreateDatasetRequest struct { Dataset *Dataset `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -135,6 +137,8 @@ func (m *CreateDatasetRequest) GetDataset() *Dataset { return nil } +// +// Response message for creating a Dataset type CreateDatasetResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -166,6 +170,9 @@ func (m *CreateDatasetResponse) XXX_DiscardUnknown() { var xxx_messageInfo_CreateDatasetResponse proto.InternalMessageInfo +// +// Request message for retrieving a Dataset. The Dataset is retrieved by it's unique identifier +// which is a combination of several fields. type GetDatasetRequest struct { Dataset *DatasetID `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -205,6 +212,9 @@ func (m *GetDatasetRequest) GetDataset() *DatasetID { return nil } +// +// Response message for retrieving a Dataset. The response will include the metadata for the +// Dataset. type GetDatasetResponse struct { Dataset *Dataset `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -244,6 +254,10 @@ func (m *GetDatasetResponse) GetDataset() *Dataset { return nil } +// +// Request message for retrieving an Artifact. Retrieve an artifact based on a query handle that +// can be one of artifact_id or tag. The result returned will include the artifact data and metadata +// associated with the artifact. type GetArtifactRequest struct { Dataset *DatasetID `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` // Types that are valid to be assigned to QueryHandle: @@ -332,6 +346,9 @@ func (*GetArtifactRequest) XXX_OneofWrappers() []interface{} { } } +// +// Response message for retrieving an Artifact. The result returned will include the artifact data +// and metadata associated with the artifact. type GetArtifactResponse struct { Artifact *Artifact `protobuf:"bytes,1,opt,name=artifact,proto3" json:"artifact,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -371,6 +388,8 @@ func (m *GetArtifactResponse) GetArtifact() *Artifact { return nil } +// +// Request message for creating an Artifact and its associated artifact Data. type CreateArtifactRequest struct { Artifact *Artifact `protobuf:"bytes,1,opt,name=artifact,proto3" json:"artifact,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -410,6 +429,8 @@ func (m *CreateArtifactRequest) GetArtifact() *Artifact { return nil } +// +// Response message for creating an Artifact. type CreateArtifactResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -441,6 +462,8 @@ func (m *CreateArtifactResponse) XXX_DiscardUnknown() { var xxx_messageInfo_CreateArtifactResponse proto.InternalMessageInfo +// +// Request message for tagging an Artifact. type AddTagRequest struct { Tag *Tag `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -480,6 +503,8 @@ func (m *AddTagRequest) GetTag() *Tag { return nil } +// +// Response message for tagging an Artifact. type AddTagResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -511,8 +536,9 @@ func (m *AddTagResponse) XXX_DiscardUnknown() { var xxx_messageInfo_AddTagResponse proto.InternalMessageInfo -// List the artifacts that belong to the Dataset +// List the artifacts that belong to the Dataset, optionally filtered using filtered expression. type ListArtifactsRequest struct { + // Use a datasetID for which you want to retrieve the artifacts Dataset *DatasetID `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` // Apply the filter expression to this query Filter *FilterExpression `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` @@ -719,6 +745,8 @@ func (m *ListDatasetsResponse) GetNextToken() string { return "" } +// +// Dataset message. It is uniquely identified by DatasetID. type Dataset struct { Id *DatasetID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Metadata *Metadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` @@ -774,6 +802,8 @@ func (m *Dataset) GetPartitionKeys() []string { return nil } +// +// An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair type Partition struct { Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` @@ -821,6 +851,8 @@ func (m *Partition) GetValue() string { return "" } +// +// DatasetID message that is composed of several string fields. type DatasetID struct { Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` @@ -892,6 +924,8 @@ func (m *DatasetID) GetUUID() string { return "" } +// +// Artifact message. It is composed of several string fields. type Artifact struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Dataset *DatasetID `protobuf:"bytes,2,opt,name=dataset,proto3" json:"dataset,omitempty"` @@ -979,6 +1013,8 @@ func (m *Artifact) GetCreatedAt() *timestamp.Timestamp { return nil } +// +// ArtifactData that belongs to an artifact type ArtifactData struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Value *core.Literal `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` @@ -1026,6 +1062,9 @@ func (m *ArtifactData) GetValue() *core.Literal { return nil } +// +// Tag message that is unique to a Dataset. It is associated to a single artifact and +// can be retrieved by name later. type Tag struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` ArtifactId string `protobuf:"bytes,2,opt,name=artifact_id,json=artifactId,proto3" json:"artifact_id,omitempty"` @@ -1081,6 +1120,8 @@ func (m *Tag) GetDataset() *DatasetID { return nil } +// +// Metadata representation for artifacts and datasets type Metadata struct { KeyMap map[string]string `protobuf:"bytes,1,rep,name=key_map,json=keyMap,proto3" json:"key_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -1846,12 +1887,21 @@ const _ = grpc.SupportPackageIsVersion4 // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. type DataCatalogClient interface { + // Create a new Dataset. Datasets are unique based on the DatasetID. Datasets are logical groupings of artifacts. + // Each dataset can have one or more artifacts CreateDataset(ctx context.Context, in *CreateDatasetRequest, opts ...grpc.CallOption) (*CreateDatasetResponse, error) + // Get a Dataset by the DatasetID. This returns the Dataset with the associated metadata. GetDataset(ctx context.Context, in *GetDatasetRequest, opts ...grpc.CallOption) (*GetDatasetResponse, error) + // Create an artifact and the artifact data associated with it. An artifact can be a hive partition or arbitrary + // files or data values CreateArtifact(ctx context.Context, in *CreateArtifactRequest, opts ...grpc.CallOption) (*CreateArtifactResponse, error) + // Retrieve an artifact by an identifying handle. This returns an artifact along with the artifact data. GetArtifact(ctx context.Context, in *GetArtifactRequest, opts ...grpc.CallOption) (*GetArtifactResponse, error) + // Associate a tag with an artifact. Tags are unique within a Dataset. AddTag(ctx context.Context, in *AddTagRequest, opts ...grpc.CallOption) (*AddTagResponse, error) + // Return a paginated list of artifacts ListArtifacts(ctx context.Context, in *ListArtifactsRequest, opts ...grpc.CallOption) (*ListArtifactsResponse, error) + // Return a paginated list of datasets ListDatasets(ctx context.Context, in *ListDatasetsRequest, opts ...grpc.CallOption) (*ListDatasetsResponse, error) } @@ -1928,12 +1978,21 @@ func (c *dataCatalogClient) ListDatasets(ctx context.Context, in *ListDatasetsRe // DataCatalogServer is the server API for DataCatalog service. type DataCatalogServer interface { + // Create a new Dataset. Datasets are unique based on the DatasetID. Datasets are logical groupings of artifacts. + // Each dataset can have one or more artifacts CreateDataset(context.Context, *CreateDatasetRequest) (*CreateDatasetResponse, error) + // Get a Dataset by the DatasetID. This returns the Dataset with the associated metadata. GetDataset(context.Context, *GetDatasetRequest) (*GetDatasetResponse, error) + // Create an artifact and the artifact data associated with it. An artifact can be a hive partition or arbitrary + // files or data values CreateArtifact(context.Context, *CreateArtifactRequest) (*CreateArtifactResponse, error) + // Retrieve an artifact by an identifying handle. This returns an artifact along with the artifact data. GetArtifact(context.Context, *GetArtifactRequest) (*GetArtifactResponse, error) + // Associate a tag with an artifact. Tags are unique within a Dataset. AddTag(context.Context, *AddTagRequest) (*AddTagResponse, error) + // Return a paginated list of artifacts ListArtifacts(context.Context, *ListArtifactsRequest) (*ListArtifactsResponse, error) + // Return a paginated list of datasets ListDatasets(context.Context, *ListDatasetsRequest) (*ListDatasetsResponse, error) } diff --git a/gen/pb-java/datacatalog/Datacatalog.java b/gen/pb-java/datacatalog/Datacatalog.java index bf3dd3221..7950642e9 100644 --- a/gen/pb-java/datacatalog/Datacatalog.java +++ b/gen/pb-java/datacatalog/Datacatalog.java @@ -32,6 +32,10 @@ public interface CreateDatasetRequestOrBuilder extends datacatalog.Datacatalog.DatasetOrBuilder getDatasetOrBuilder(); } /** + *
+   * Request message for creating a Dataset.
+   * 
+ * * Protobuf type {@code datacatalog.CreateDatasetRequest} */ public static final class CreateDatasetRequest extends @@ -297,6 +301,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Request message for creating a Dataset.
+     * 
+ * * Protobuf type {@code datacatalog.CreateDatasetRequest} */ public static final class Builder extends @@ -625,6 +633,10 @@ public interface CreateDatasetResponseOrBuilder extends com.google.protobuf.MessageOrBuilder { } /** + *
+   * Response message for creating a Dataset
+   * 
+ * * Protobuf type {@code datacatalog.CreateDatasetResponse} */ public static final class CreateDatasetResponse extends @@ -839,6 +851,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Response message for creating a Dataset
+     * 
+ * * Protobuf type {@code datacatalog.CreateDatasetResponse} */ public static final class Builder extends @@ -1049,6 +1065,11 @@ public interface GetDatasetRequestOrBuilder extends datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder(); } /** + *
+   * Request message for retrieving a Dataset. The Dataset is retrieved by it's unique identifier
+   * which is a combination of several fields.
+   * 
+ * * Protobuf type {@code datacatalog.GetDatasetRequest} */ public static final class GetDatasetRequest extends @@ -1314,6 +1335,11 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Request message for retrieving a Dataset. The Dataset is retrieved by it's unique identifier
+     * which is a combination of several fields.
+     * 
+ * * Protobuf type {@code datacatalog.GetDatasetRequest} */ public static final class Builder extends @@ -1655,6 +1681,11 @@ public interface GetDatasetResponseOrBuilder extends datacatalog.Datacatalog.DatasetOrBuilder getDatasetOrBuilder(); } /** + *
+   * Response message for retrieving a Dataset. The response will include the metadata for the
+   * Dataset.
+   * 
+ * * Protobuf type {@code datacatalog.GetDatasetResponse} */ public static final class GetDatasetResponse extends @@ -1920,6 +1951,11 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Response message for retrieving a Dataset. The response will include the metadata for the
+     * Dataset.
+     * 
+ * * Protobuf type {@code datacatalog.GetDatasetResponse} */ public static final class Builder extends @@ -2283,6 +2319,12 @@ public interface GetArtifactRequestOrBuilder extends public datacatalog.Datacatalog.GetArtifactRequest.QueryHandleCase getQueryHandleCase(); } /** + *
+   * Request message for retrieving an Artifact. Retrieve an artifact based on a query handle that
+   * can be one of artifact_id or tag. The result returned will include the artifact data and metadata
+   * associated with the artifact.
+   * 
+ * * Protobuf type {@code datacatalog.GetArtifactRequest} */ public static final class GetArtifactRequest extends @@ -2721,6 +2763,12 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Request message for retrieving an Artifact. Retrieve an artifact based on a query handle that
+     * can be one of artifact_id or tag. The result returned will include the artifact data and metadata
+     * associated with the artifact.
+     * 
+ * * Protobuf type {@code datacatalog.GetArtifactRequest} */ public static final class Builder extends @@ -3263,6 +3311,11 @@ public interface GetArtifactResponseOrBuilder extends datacatalog.Datacatalog.ArtifactOrBuilder getArtifactOrBuilder(); } /** + *
+   * Response message for retrieving an Artifact. The result returned will include the artifact data
+   * and metadata associated with the artifact.
+   * 
+ * * Protobuf type {@code datacatalog.GetArtifactResponse} */ public static final class GetArtifactResponse extends @@ -3528,6 +3581,11 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Response message for retrieving an Artifact. The result returned will include the artifact data
+     * and metadata associated with the artifact.
+     * 
+ * * Protobuf type {@code datacatalog.GetArtifactResponse} */ public static final class Builder extends @@ -3869,6 +3927,10 @@ public interface CreateArtifactRequestOrBuilder extends datacatalog.Datacatalog.ArtifactOrBuilder getArtifactOrBuilder(); } /** + *
+   * Request message for creating an Artifact and its associated artifact Data.
+   * 
+ * * Protobuf type {@code datacatalog.CreateArtifactRequest} */ public static final class CreateArtifactRequest extends @@ -4134,6 +4196,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Request message for creating an Artifact and its associated artifact Data.
+     * 
+ * * Protobuf type {@code datacatalog.CreateArtifactRequest} */ public static final class Builder extends @@ -4462,6 +4528,10 @@ public interface CreateArtifactResponseOrBuilder extends com.google.protobuf.MessageOrBuilder { } /** + *
+   * Response message for creating an Artifact.
+   * 
+ * * Protobuf type {@code datacatalog.CreateArtifactResponse} */ public static final class CreateArtifactResponse extends @@ -4676,6 +4746,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Response message for creating an Artifact.
+     * 
+ * * Protobuf type {@code datacatalog.CreateArtifactResponse} */ public static final class Builder extends @@ -4886,6 +4960,10 @@ public interface AddTagRequestOrBuilder extends datacatalog.Datacatalog.TagOrBuilder getTagOrBuilder(); } /** + *
+   * Request message for tagging an Artifact.
+   * 
+ * * Protobuf type {@code datacatalog.AddTagRequest} */ public static final class AddTagRequest extends @@ -5151,6 +5229,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Request message for tagging an Artifact.
+     * 
+ * * Protobuf type {@code datacatalog.AddTagRequest} */ public static final class Builder extends @@ -5479,6 +5561,10 @@ public interface AddTagResponseOrBuilder extends com.google.protobuf.MessageOrBuilder { } /** + *
+   * Response message for tagging an Artifact.
+   * 
+ * * Protobuf type {@code datacatalog.AddTagResponse} */ public static final class AddTagResponse extends @@ -5693,6 +5779,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Response message for tagging an Artifact.
+     * 
+ * * Protobuf type {@code datacatalog.AddTagResponse} */ public static final class Builder extends @@ -5890,14 +5980,26 @@ public interface ListArtifactsRequestOrBuilder extends com.google.protobuf.MessageOrBuilder { /** + *
+     * Use a datasetID for which you want to retrieve the artifacts
+     * 
+ * * .datacatalog.DatasetID dataset = 1; */ boolean hasDataset(); /** + *
+     * Use a datasetID for which you want to retrieve the artifacts
+     * 
+ * * .datacatalog.DatasetID dataset = 1; */ datacatalog.Datacatalog.DatasetID getDataset(); /** + *
+     * Use a datasetID for which you want to retrieve the artifacts
+     * 
+ * * .datacatalog.DatasetID dataset = 1; */ datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder(); @@ -5954,7 +6056,7 @@ public interface ListArtifactsRequestOrBuilder extends } /** *
-   * List the artifacts that belong to the Dataset
+   * List the artifacts that belong to the Dataset, optionally filtered using filtered expression.
    * 
* * Protobuf type {@code datacatalog.ListArtifactsRequest} @@ -6069,18 +6171,30 @@ private ListArtifactsRequest( public static final int DATASET_FIELD_NUMBER = 1; private datacatalog.Datacatalog.DatasetID dataset_; /** + *
+     * Use a datasetID for which you want to retrieve the artifacts
+     * 
+ * * .datacatalog.DatasetID dataset = 1; */ public boolean hasDataset() { return dataset_ != null; } /** + *
+     * Use a datasetID for which you want to retrieve the artifacts
+     * 
+ * * .datacatalog.DatasetID dataset = 1; */ public datacatalog.Datacatalog.DatasetID getDataset() { return dataset_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : dataset_; } /** + *
+     * Use a datasetID for which you want to retrieve the artifacts
+     * 
+ * * .datacatalog.DatasetID dataset = 1; */ public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { @@ -6347,7 +6461,7 @@ protected Builder newBuilderForType( } /** *
-     * List the artifacts that belong to the Dataset
+     * List the artifacts that belong to the Dataset, optionally filtered using filtered expression.
      * 
* * Protobuf type {@code datacatalog.ListArtifactsRequest} @@ -6536,12 +6650,20 @@ public Builder mergeFrom( private com.google.protobuf.SingleFieldBuilderV3< datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> datasetBuilder_; /** + *
+       * Use a datasetID for which you want to retrieve the artifacts
+       * 
+ * * .datacatalog.DatasetID dataset = 1; */ public boolean hasDataset() { return datasetBuilder_ != null || dataset_ != null; } /** + *
+       * Use a datasetID for which you want to retrieve the artifacts
+       * 
+ * * .datacatalog.DatasetID dataset = 1; */ public datacatalog.Datacatalog.DatasetID getDataset() { @@ -6552,6 +6674,10 @@ public datacatalog.Datacatalog.DatasetID getDataset() { } } /** + *
+       * Use a datasetID for which you want to retrieve the artifacts
+       * 
+ * * .datacatalog.DatasetID dataset = 1; */ public Builder setDataset(datacatalog.Datacatalog.DatasetID value) { @@ -6568,6 +6694,10 @@ public Builder setDataset(datacatalog.Datacatalog.DatasetID value) { return this; } /** + *
+       * Use a datasetID for which you want to retrieve the artifacts
+       * 
+ * * .datacatalog.DatasetID dataset = 1; */ public Builder setDataset( @@ -6582,6 +6712,10 @@ public Builder setDataset( return this; } /** + *
+       * Use a datasetID for which you want to retrieve the artifacts
+       * 
+ * * .datacatalog.DatasetID dataset = 1; */ public Builder mergeDataset(datacatalog.Datacatalog.DatasetID value) { @@ -6600,6 +6734,10 @@ public Builder mergeDataset(datacatalog.Datacatalog.DatasetID value) { return this; } /** + *
+       * Use a datasetID for which you want to retrieve the artifacts
+       * 
+ * * .datacatalog.DatasetID dataset = 1; */ public Builder clearDataset() { @@ -6614,6 +6752,10 @@ public Builder clearDataset() { return this; } /** + *
+       * Use a datasetID for which you want to retrieve the artifacts
+       * 
+ * * .datacatalog.DatasetID dataset = 1; */ public datacatalog.Datacatalog.DatasetID.Builder getDatasetBuilder() { @@ -6622,6 +6764,10 @@ public datacatalog.Datacatalog.DatasetID.Builder getDatasetBuilder() { return getDatasetFieldBuilder().getBuilder(); } /** + *
+       * Use a datasetID for which you want to retrieve the artifacts
+       * 
+ * * .datacatalog.DatasetID dataset = 1; */ public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { @@ -6633,6 +6779,10 @@ public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { } } /** + *
+       * Use a datasetID for which you want to retrieve the artifacts
+       * 
+ * * .datacatalog.DatasetID dataset = 1; */ private com.google.protobuf.SingleFieldBuilderV3< @@ -10139,6 +10289,10 @@ public interface DatasetOrBuilder extends getPartitionKeysBytes(int index); } /** + *
+   * Dataset message. It is uniquely identified by DatasetID.
+   * 
+ * * Protobuf type {@code datacatalog.Dataset} */ public static final class Dataset extends @@ -10514,6 +10668,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Dataset message. It is uniquely identified by DatasetID.
+     * 
+ * * Protobuf type {@code datacatalog.Dataset} */ public static final class Builder extends @@ -11108,6 +11266,10 @@ public interface PartitionOrBuilder extends getValueBytes(); } /** + *
+   * An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair
+   * 
+ * * Protobuf type {@code datacatalog.Partition} */ public static final class Partition extends @@ -11425,6 +11587,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair
+     * 
+ * * Protobuf type {@code datacatalog.Partition} */ public static final class Builder extends @@ -11864,6 +12030,10 @@ public interface DatasetIDOrBuilder extends getUUIDBytes(); } /** + *
+   * DatasetID message that is composed of several string fields.
+   * 
+ * * Protobuf type {@code datacatalog.DatasetID} */ public static final class DatasetID extends @@ -12374,6 +12544,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * DatasetID message that is composed of several string fields.
+     * 
+ * * Protobuf type {@code datacatalog.DatasetID} */ public static final class Builder extends @@ -13051,61 +13225,113 @@ public interface ArtifactOrBuilder extends com.google.protobuf.MessageOrBuilder { /** + *
+     * The unique ID of the artifact
+     * 
+ * * string id = 1; */ java.lang.String getId(); /** + *
+     * The unique ID of the artifact
+     * 
+ * * string id = 1; */ com.google.protobuf.ByteString getIdBytes(); /** + *
+     * The Dataset that the artifact belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 2; */ boolean hasDataset(); /** + *
+     * The Dataset that the artifact belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 2; */ datacatalog.Datacatalog.DatasetID getDataset(); /** + *
+     * The Dataset that the artifact belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 2; */ datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder(); /** + *
+     * A list of data that is associated with the artifact
+     * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ java.util.List getDataList(); /** + *
+     * A list of data that is associated with the artifact
+     * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ datacatalog.Datacatalog.ArtifactData getData(int index); /** + *
+     * A list of data that is associated with the artifact
+     * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ int getDataCount(); /** + *
+     * A list of data that is associated with the artifact
+     * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ java.util.List getDataOrBuilderList(); /** + *
+     * A list of data that is associated with the artifact
+     * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ datacatalog.Datacatalog.ArtifactDataOrBuilder getDataOrBuilder( int index); /** + *
+     * Free-form metadata associated with the artifact
+     * 
+ * * .datacatalog.Metadata metadata = 4; */ boolean hasMetadata(); /** + *
+     * Free-form metadata associated with the artifact
+     * 
+ * * .datacatalog.Metadata metadata = 4; */ datacatalog.Datacatalog.Metadata getMetadata(); /** + *
+     * Free-form metadata associated with the artifact
+     * 
+ * * .datacatalog.Metadata metadata = 4; */ datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder(); @@ -13184,6 +13410,10 @@ datacatalog.Datacatalog.TagOrBuilder getTagsOrBuilder( com.google.protobuf.TimestampOrBuilder getCreatedAtOrBuilder(); } /** + *
+   * Artifact message. It is composed of several string fields.
+   * 
+ * * Protobuf type {@code datacatalog.Artifact} */ public static final class Artifact extends @@ -13343,6 +13573,10 @@ private Artifact( public static final int ID_FIELD_NUMBER = 1; private volatile java.lang.Object id_; /** + *
+     * The unique ID of the artifact
+     * 
+ * * string id = 1; */ public java.lang.String getId() { @@ -13358,6 +13592,10 @@ public java.lang.String getId() { } } /** + *
+     * The unique ID of the artifact
+     * 
+ * * string id = 1; */ public com.google.protobuf.ByteString @@ -13377,18 +13615,30 @@ public java.lang.String getId() { public static final int DATASET_FIELD_NUMBER = 2; private datacatalog.Datacatalog.DatasetID dataset_; /** + *
+     * The Dataset that the artifact belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 2; */ public boolean hasDataset() { return dataset_ != null; } /** + *
+     * The Dataset that the artifact belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 2; */ public datacatalog.Datacatalog.DatasetID getDataset() { return dataset_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : dataset_; } /** + *
+     * The Dataset that the artifact belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 2; */ public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { @@ -13398,12 +13648,20 @@ public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { public static final int DATA_FIELD_NUMBER = 3; private java.util.List data_; /** + *
+     * A list of data that is associated with the artifact
+     * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public java.util.List getDataList() { return data_; } /** + *
+     * A list of data that is associated with the artifact
+     * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public java.util.List @@ -13411,18 +13669,30 @@ public java.util.List getDataList() { return data_; } /** + *
+     * A list of data that is associated with the artifact
+     * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public int getDataCount() { return data_.size(); } /** + *
+     * A list of data that is associated with the artifact
+     * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public datacatalog.Datacatalog.ArtifactData getData(int index) { return data_.get(index); } /** + *
+     * A list of data that is associated with the artifact
+     * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public datacatalog.Datacatalog.ArtifactDataOrBuilder getDataOrBuilder( @@ -13433,18 +13703,30 @@ public datacatalog.Datacatalog.ArtifactDataOrBuilder getDataOrBuilder( public static final int METADATA_FIELD_NUMBER = 4; private datacatalog.Datacatalog.Metadata metadata_; /** + *
+     * Free-form metadata associated with the artifact
+     * 
+ * * .datacatalog.Metadata metadata = 4; */ public boolean hasMetadata() { return metadata_ != null; } /** + *
+     * Free-form metadata associated with the artifact
+     * 
+ * * .datacatalog.Metadata metadata = 4; */ public datacatalog.Datacatalog.Metadata getMetadata() { return metadata_ == null ? datacatalog.Datacatalog.Metadata.getDefaultInstance() : metadata_; } /** + *
+     * Free-form metadata associated with the artifact
+     * 
+ * * .datacatalog.Metadata metadata = 4; */ public datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder() { @@ -13796,6 +14078,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Artifact message. It is composed of several string fields.
+     * 
+ * * Protobuf type {@code datacatalog.Artifact} */ public static final class Builder extends @@ -14117,6 +14403,10 @@ public Builder mergeFrom( private java.lang.Object id_ = ""; /** + *
+       * The unique ID of the artifact
+       * 
+ * * string id = 1; */ public java.lang.String getId() { @@ -14132,6 +14422,10 @@ public java.lang.String getId() { } } /** + *
+       * The unique ID of the artifact
+       * 
+ * * string id = 1; */ public com.google.protobuf.ByteString @@ -14148,6 +14442,10 @@ public java.lang.String getId() { } } /** + *
+       * The unique ID of the artifact
+       * 
+ * * string id = 1; */ public Builder setId( @@ -14161,6 +14459,10 @@ public Builder setId( return this; } /** + *
+       * The unique ID of the artifact
+       * 
+ * * string id = 1; */ public Builder clearId() { @@ -14170,6 +14472,10 @@ public Builder clearId() { return this; } /** + *
+       * The unique ID of the artifact
+       * 
+ * * string id = 1; */ public Builder setIdBytes( @@ -14188,12 +14494,20 @@ public Builder setIdBytes( private com.google.protobuf.SingleFieldBuilderV3< datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> datasetBuilder_; /** + *
+       * The Dataset that the artifact belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 2; */ public boolean hasDataset() { return datasetBuilder_ != null || dataset_ != null; } /** + *
+       * The Dataset that the artifact belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 2; */ public datacatalog.Datacatalog.DatasetID getDataset() { @@ -14204,6 +14518,10 @@ public datacatalog.Datacatalog.DatasetID getDataset() { } } /** + *
+       * The Dataset that the artifact belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 2; */ public Builder setDataset(datacatalog.Datacatalog.DatasetID value) { @@ -14220,6 +14538,10 @@ public Builder setDataset(datacatalog.Datacatalog.DatasetID value) { return this; } /** + *
+       * The Dataset that the artifact belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 2; */ public Builder setDataset( @@ -14234,6 +14556,10 @@ public Builder setDataset( return this; } /** + *
+       * The Dataset that the artifact belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 2; */ public Builder mergeDataset(datacatalog.Datacatalog.DatasetID value) { @@ -14252,6 +14578,10 @@ public Builder mergeDataset(datacatalog.Datacatalog.DatasetID value) { return this; } /** + *
+       * The Dataset that the artifact belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 2; */ public Builder clearDataset() { @@ -14266,6 +14596,10 @@ public Builder clearDataset() { return this; } /** + *
+       * The Dataset that the artifact belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 2; */ public datacatalog.Datacatalog.DatasetID.Builder getDatasetBuilder() { @@ -14274,6 +14608,10 @@ public datacatalog.Datacatalog.DatasetID.Builder getDatasetBuilder() { return getDatasetFieldBuilder().getBuilder(); } /** + *
+       * The Dataset that the artifact belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 2; */ public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { @@ -14285,6 +14623,10 @@ public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { } } /** + *
+       * The Dataset that the artifact belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 2; */ private com.google.protobuf.SingleFieldBuilderV3< @@ -14314,6 +14656,10 @@ private void ensureDataIsMutable() { datacatalog.Datacatalog.ArtifactData, datacatalog.Datacatalog.ArtifactData.Builder, datacatalog.Datacatalog.ArtifactDataOrBuilder> dataBuilder_; /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public java.util.List getDataList() { @@ -14324,6 +14670,10 @@ public java.util.List getDataList() { } } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public int getDataCount() { @@ -14334,6 +14684,10 @@ public int getDataCount() { } } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public datacatalog.Datacatalog.ArtifactData getData(int index) { @@ -14344,6 +14698,10 @@ public datacatalog.Datacatalog.ArtifactData getData(int index) { } } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public Builder setData( @@ -14361,6 +14719,10 @@ public Builder setData( return this; } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public Builder setData( @@ -14375,6 +14737,10 @@ public Builder setData( return this; } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public Builder addData(datacatalog.Datacatalog.ArtifactData value) { @@ -14391,6 +14757,10 @@ public Builder addData(datacatalog.Datacatalog.ArtifactData value) { return this; } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public Builder addData( @@ -14408,6 +14778,10 @@ public Builder addData( return this; } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public Builder addData( @@ -14422,6 +14796,10 @@ public Builder addData( return this; } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public Builder addData( @@ -14436,6 +14814,10 @@ public Builder addData( return this; } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public Builder addAllData( @@ -14451,6 +14833,10 @@ public Builder addAllData( return this; } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public Builder clearData() { @@ -14464,6 +14850,10 @@ public Builder clearData() { return this; } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public Builder removeData(int index) { @@ -14477,6 +14867,10 @@ public Builder removeData(int index) { return this; } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public datacatalog.Datacatalog.ArtifactData.Builder getDataBuilder( @@ -14484,6 +14878,10 @@ public datacatalog.Datacatalog.ArtifactData.Builder getDataBuilder( return getDataFieldBuilder().getBuilder(index); } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public datacatalog.Datacatalog.ArtifactDataOrBuilder getDataOrBuilder( @@ -14494,6 +14892,10 @@ public datacatalog.Datacatalog.ArtifactDataOrBuilder getDataOrBuilder( } } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public java.util.List @@ -14505,6 +14907,10 @@ public datacatalog.Datacatalog.ArtifactDataOrBuilder getDataOrBuilder( } } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public datacatalog.Datacatalog.ArtifactData.Builder addDataBuilder() { @@ -14512,6 +14918,10 @@ public datacatalog.Datacatalog.ArtifactData.Builder addDataBuilder() { datacatalog.Datacatalog.ArtifactData.getDefaultInstance()); } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public datacatalog.Datacatalog.ArtifactData.Builder addDataBuilder( @@ -14520,6 +14930,10 @@ public datacatalog.Datacatalog.ArtifactData.Builder addDataBuilder( index, datacatalog.Datacatalog.ArtifactData.getDefaultInstance()); } /** + *
+       * A list of data that is associated with the artifact
+       * 
+ * * repeated .datacatalog.ArtifactData data = 3; */ public java.util.List @@ -14545,12 +14959,20 @@ public datacatalog.Datacatalog.ArtifactData.Builder addDataBuilder( private com.google.protobuf.SingleFieldBuilderV3< datacatalog.Datacatalog.Metadata, datacatalog.Datacatalog.Metadata.Builder, datacatalog.Datacatalog.MetadataOrBuilder> metadataBuilder_; /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * * .datacatalog.Metadata metadata = 4; */ public boolean hasMetadata() { return metadataBuilder_ != null || metadata_ != null; } /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * * .datacatalog.Metadata metadata = 4; */ public datacatalog.Datacatalog.Metadata getMetadata() { @@ -14561,6 +14983,10 @@ public datacatalog.Datacatalog.Metadata getMetadata() { } } /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * * .datacatalog.Metadata metadata = 4; */ public Builder setMetadata(datacatalog.Datacatalog.Metadata value) { @@ -14577,6 +15003,10 @@ public Builder setMetadata(datacatalog.Datacatalog.Metadata value) { return this; } /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * * .datacatalog.Metadata metadata = 4; */ public Builder setMetadata( @@ -14591,6 +15021,10 @@ public Builder setMetadata( return this; } /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * * .datacatalog.Metadata metadata = 4; */ public Builder mergeMetadata(datacatalog.Datacatalog.Metadata value) { @@ -14609,6 +15043,10 @@ public Builder mergeMetadata(datacatalog.Datacatalog.Metadata value) { return this; } /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * * .datacatalog.Metadata metadata = 4; */ public Builder clearMetadata() { @@ -14623,6 +15061,10 @@ public Builder clearMetadata() { return this; } /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * * .datacatalog.Metadata metadata = 4; */ public datacatalog.Datacatalog.Metadata.Builder getMetadataBuilder() { @@ -14631,6 +15073,10 @@ public datacatalog.Datacatalog.Metadata.Builder getMetadataBuilder() { return getMetadataFieldBuilder().getBuilder(); } /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * * .datacatalog.Metadata metadata = 4; */ public datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder() { @@ -14642,6 +15088,10 @@ public datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder() { } } /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * * .datacatalog.Metadata metadata = 4; */ private com.google.protobuf.SingleFieldBuilderV3< @@ -15371,6 +15821,10 @@ public interface ArtifactDataOrBuilder extends flyteidl.core.Literals.LiteralOrBuilder getValueOrBuilder(); } /** + *
+   * ArtifactData that belongs to an artifact
+   * 
+ * * Protobuf type {@code datacatalog.ArtifactData} */ public static final class ArtifactData extends @@ -15687,6 +16141,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * ArtifactData that belongs to an artifact
+     * 
+ * * Protobuf type {@code datacatalog.ArtifactData} */ public static final class Builder extends @@ -16091,39 +16549,72 @@ public interface TagOrBuilder extends com.google.protobuf.MessageOrBuilder { /** + *
+     * Name of tag
+     * 
+ * * string name = 1; */ java.lang.String getName(); /** + *
+     * Name of tag
+     * 
+ * * string name = 1; */ com.google.protobuf.ByteString getNameBytes(); /** + *
+     * The tagged artifact
+     * 
+ * * string artifact_id = 2; */ java.lang.String getArtifactId(); /** + *
+     * The tagged artifact
+     * 
+ * * string artifact_id = 2; */ com.google.protobuf.ByteString getArtifactIdBytes(); /** + *
+     * The Dataset that this tag belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 3; */ boolean hasDataset(); /** + *
+     * The Dataset that this tag belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 3; */ datacatalog.Datacatalog.DatasetID getDataset(); /** + *
+     * The Dataset that this tag belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 3; */ datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder(); } /** + *
+   * Tag message that is unique to a Dataset. It is associated to a single artifact and
+   * can be retrieved by name later.
+   * 
+ * * Protobuf type {@code datacatalog.Tag} */ public static final class Tag extends @@ -16224,6 +16715,10 @@ private Tag( public static final int NAME_FIELD_NUMBER = 1; private volatile java.lang.Object name_; /** + *
+     * Name of tag
+     * 
+ * * string name = 1; */ public java.lang.String getName() { @@ -16239,6 +16734,10 @@ public java.lang.String getName() { } } /** + *
+     * Name of tag
+     * 
+ * * string name = 1; */ public com.google.protobuf.ByteString @@ -16258,6 +16757,10 @@ public java.lang.String getName() { public static final int ARTIFACT_ID_FIELD_NUMBER = 2; private volatile java.lang.Object artifactId_; /** + *
+     * The tagged artifact
+     * 
+ * * string artifact_id = 2; */ public java.lang.String getArtifactId() { @@ -16273,6 +16776,10 @@ public java.lang.String getArtifactId() { } } /** + *
+     * The tagged artifact
+     * 
+ * * string artifact_id = 2; */ public com.google.protobuf.ByteString @@ -16292,18 +16799,30 @@ public java.lang.String getArtifactId() { public static final int DATASET_FIELD_NUMBER = 3; private datacatalog.Datacatalog.DatasetID dataset_; /** + *
+     * The Dataset that this tag belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 3; */ public boolean hasDataset() { return dataset_ != null; } /** + *
+     * The Dataset that this tag belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 3; */ public datacatalog.Datacatalog.DatasetID getDataset() { return dataset_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : dataset_; } /** + *
+     * The Dataset that this tag belongs to
+     * 
+ * * .datacatalog.DatasetID dataset = 3; */ public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { @@ -16491,6 +17010,11 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Tag message that is unique to a Dataset. It is associated to a single artifact and
+     * can be retrieved by name later.
+     * 
+ * * Protobuf type {@code datacatalog.Tag} */ public static final class Builder extends @@ -16661,6 +17185,10 @@ public Builder mergeFrom( private java.lang.Object name_ = ""; /** + *
+       * Name of tag
+       * 
+ * * string name = 1; */ public java.lang.String getName() { @@ -16676,6 +17204,10 @@ public java.lang.String getName() { } } /** + *
+       * Name of tag
+       * 
+ * * string name = 1; */ public com.google.protobuf.ByteString @@ -16692,6 +17224,10 @@ public java.lang.String getName() { } } /** + *
+       * Name of tag
+       * 
+ * * string name = 1; */ public Builder setName( @@ -16705,6 +17241,10 @@ public Builder setName( return this; } /** + *
+       * Name of tag
+       * 
+ * * string name = 1; */ public Builder clearName() { @@ -16714,6 +17254,10 @@ public Builder clearName() { return this; } /** + *
+       * Name of tag
+       * 
+ * * string name = 1; */ public Builder setNameBytes( @@ -16730,6 +17274,10 @@ public Builder setNameBytes( private java.lang.Object artifactId_ = ""; /** + *
+       * The tagged artifact
+       * 
+ * * string artifact_id = 2; */ public java.lang.String getArtifactId() { @@ -16745,6 +17293,10 @@ public java.lang.String getArtifactId() { } } /** + *
+       * The tagged artifact
+       * 
+ * * string artifact_id = 2; */ public com.google.protobuf.ByteString @@ -16761,6 +17313,10 @@ public java.lang.String getArtifactId() { } } /** + *
+       * The tagged artifact
+       * 
+ * * string artifact_id = 2; */ public Builder setArtifactId( @@ -16774,6 +17330,10 @@ public Builder setArtifactId( return this; } /** + *
+       * The tagged artifact
+       * 
+ * * string artifact_id = 2; */ public Builder clearArtifactId() { @@ -16783,6 +17343,10 @@ public Builder clearArtifactId() { return this; } /** + *
+       * The tagged artifact
+       * 
+ * * string artifact_id = 2; */ public Builder setArtifactIdBytes( @@ -16801,12 +17365,20 @@ public Builder setArtifactIdBytes( private com.google.protobuf.SingleFieldBuilderV3< datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> datasetBuilder_; /** + *
+       * The Dataset that this tag belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 3; */ public boolean hasDataset() { return datasetBuilder_ != null || dataset_ != null; } /** + *
+       * The Dataset that this tag belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 3; */ public datacatalog.Datacatalog.DatasetID getDataset() { @@ -16817,6 +17389,10 @@ public datacatalog.Datacatalog.DatasetID getDataset() { } } /** + *
+       * The Dataset that this tag belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 3; */ public Builder setDataset(datacatalog.Datacatalog.DatasetID value) { @@ -16833,6 +17409,10 @@ public Builder setDataset(datacatalog.Datacatalog.DatasetID value) { return this; } /** + *
+       * The Dataset that this tag belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 3; */ public Builder setDataset( @@ -16847,6 +17427,10 @@ public Builder setDataset( return this; } /** + *
+       * The Dataset that this tag belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 3; */ public Builder mergeDataset(datacatalog.Datacatalog.DatasetID value) { @@ -16865,6 +17449,10 @@ public Builder mergeDataset(datacatalog.Datacatalog.DatasetID value) { return this; } /** + *
+       * The Dataset that this tag belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 3; */ public Builder clearDataset() { @@ -16879,6 +17467,10 @@ public Builder clearDataset() { return this; } /** + *
+       * The Dataset that this tag belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 3; */ public datacatalog.Datacatalog.DatasetID.Builder getDatasetBuilder() { @@ -16887,6 +17479,10 @@ public datacatalog.Datacatalog.DatasetID.Builder getDatasetBuilder() { return getDatasetFieldBuilder().getBuilder(); } /** + *
+       * The Dataset that this tag belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 3; */ public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { @@ -16898,6 +17494,10 @@ public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { } } /** + *
+       * The Dataset that this tag belongs to
+       * 
+ * * .datacatalog.DatasetID dataset = 3; */ private com.google.protobuf.SingleFieldBuilderV3< @@ -17025,6 +17625,10 @@ java.lang.String getKeyMapOrThrow( java.lang.String key); } /** + *
+   * Metadata representation for artifacts and datasets
+   * 
+ * * Protobuf type {@code datacatalog.Metadata} */ public static final class Metadata extends @@ -17379,6 +17983,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Metadata representation for artifacts and datasets
+     * 
+ * * Protobuf type {@code datacatalog.Metadata} */ public static final class Builder extends diff --git a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst index 7f3de4d90..a7ade52df 100644 --- a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst +++ b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst @@ -8,9 +8,11 @@ datacatalog.proto datacatalog.CreateDatasetRequest -------------------------------- -`[datacatalog.CreateDatasetRequest proto] `_ +`[datacatalog.CreateDatasetRequest proto] `_ +Request message for creating a Dataset. + .. code-block:: json { @@ -29,8 +31,10 @@ dataset datacatalog.CreateDatasetResponse --------------------------------- -`[datacatalog.CreateDatasetResponse proto] `_ +`[datacatalog.CreateDatasetResponse proto] `_ + +Response message for creating a Dataset .. code-block:: json @@ -44,8 +48,11 @@ datacatalog.CreateDatasetResponse datacatalog.GetDatasetRequest ----------------------------- -`[datacatalog.GetDatasetRequest proto] `_ +`[datacatalog.GetDatasetRequest proto] `_ + +Request message for retrieving a Dataset. The Dataset is retrieved by it's unique identifier +which is a combination of several fields. .. code-block:: json @@ -65,9 +72,12 @@ dataset datacatalog.GetDatasetResponse ------------------------------ -`[datacatalog.GetDatasetResponse proto] `_ +`[datacatalog.GetDatasetResponse proto] `_ +Response message for retrieving a Dataset. The response will include the metadata for the +Dataset. + .. code-block:: json { @@ -86,8 +96,12 @@ dataset datacatalog.GetArtifactRequest ------------------------------ -`[datacatalog.GetArtifactRequest proto] `_ +`[datacatalog.GetArtifactRequest proto] `_ + +Request message for retrieving an Artifact. Retrieve an artifact based on a query handle that +can be one of artifact_id or tag. The result returned will include the artifact data and metadata +associated with the artifact. .. code-block:: json @@ -125,9 +139,12 @@ tag_name datacatalog.GetArtifactResponse ------------------------------- -`[datacatalog.GetArtifactResponse proto] `_ +`[datacatalog.GetArtifactResponse proto] `_ +Response message for retrieving an Artifact. The result returned will include the artifact data +and metadata associated with the artifact. + .. code-block:: json { @@ -146,8 +163,10 @@ artifact datacatalog.CreateArtifactRequest --------------------------------- -`[datacatalog.CreateArtifactRequest proto] `_ +`[datacatalog.CreateArtifactRequest proto] `_ + +Request message for creating an Artifact and its associated artifact Data. .. code-block:: json @@ -167,8 +186,10 @@ artifact datacatalog.CreateArtifactResponse ---------------------------------- -`[datacatalog.CreateArtifactResponse proto] `_ +`[datacatalog.CreateArtifactResponse proto] `_ + +Response message for creating an Artifact. .. code-block:: json @@ -182,9 +203,11 @@ datacatalog.CreateArtifactResponse datacatalog.AddTagRequest ------------------------- -`[datacatalog.AddTagRequest proto] `_ +`[datacatalog.AddTagRequest proto] `_ +Request message for tagging an Artifact. + .. code-block:: json { @@ -203,8 +226,10 @@ tag datacatalog.AddTagResponse -------------------------- -`[datacatalog.AddTagResponse proto] `_ +`[datacatalog.AddTagResponse proto] `_ + +Response message for tagging an Artifact. .. code-block:: json @@ -218,9 +243,9 @@ datacatalog.AddTagResponse datacatalog.ListArtifactsRequest -------------------------------- -`[datacatalog.ListArtifactsRequest proto] `_ +`[datacatalog.ListArtifactsRequest proto] `_ -List the artifacts that belong to the Dataset +List the artifacts that belong to the Dataset, optionally filtered using filtered expression. .. code-block:: json @@ -233,7 +258,8 @@ List the artifacts that belong to the Dataset .. _api_field_datacatalog.ListArtifactsRequest.dataset: dataset - (:ref:`datacatalog.DatasetID `) + (:ref:`datacatalog.DatasetID `) Use a datasetID for which you want to retrieve the artifacts + .. _api_field_datacatalog.ListArtifactsRequest.filter: @@ -254,7 +280,7 @@ pagination datacatalog.ListArtifactsResponse --------------------------------- -`[datacatalog.ListArtifactsResponse proto] `_ +`[datacatalog.ListArtifactsResponse proto] `_ Response to list artifacts @@ -284,7 +310,7 @@ next_token datacatalog.ListDatasetsRequest ------------------------------- -`[datacatalog.ListDatasetsRequest proto] `_ +`[datacatalog.ListDatasetsRequest proto] `_ List the datasets for the given query @@ -314,7 +340,7 @@ pagination datacatalog.ListDatasetsResponse -------------------------------- -`[datacatalog.ListDatasetsResponse proto] `_ +`[datacatalog.ListDatasetsResponse proto] `_ List the datasets response with token for next pagination @@ -344,8 +370,10 @@ next_token datacatalog.Dataset ------------------- -`[datacatalog.Dataset proto] `_ +`[datacatalog.Dataset proto] `_ + +Dataset message. It is uniquely identified by DatasetID. .. code-block:: json @@ -377,9 +405,11 @@ partitionKeys datacatalog.Partition --------------------- -`[datacatalog.Partition proto] `_ +`[datacatalog.Partition proto] `_ +An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair + .. code-block:: json { @@ -404,8 +434,10 @@ value datacatalog.DatasetID --------------------- -`[datacatalog.DatasetID proto] `_ +`[datacatalog.DatasetID proto] `_ + +DatasetID message that is composed of several string fields. .. code-block:: json @@ -449,9 +481,11 @@ UUID datacatalog.Artifact -------------------- -`[datacatalog.Artifact proto] `_ +`[datacatalog.Artifact proto] `_ +Artifact message. It is composed of several string fields. + .. code-block:: json { @@ -506,8 +540,10 @@ created_at datacatalog.ArtifactData ------------------------ -`[datacatalog.ArtifactData proto] `_ +`[datacatalog.ArtifactData proto] `_ + +ArtifactData that belongs to an artifact .. code-block:: json @@ -533,9 +569,12 @@ value datacatalog.Tag --------------- -`[datacatalog.Tag proto] `_ +`[datacatalog.Tag proto] `_ +Tag message that is unique to a Dataset. It is associated to a single artifact and +can be retrieved by name later. + .. code-block:: json { @@ -566,8 +605,10 @@ dataset datacatalog.Metadata -------------------- -`[datacatalog.Metadata proto] `_ +`[datacatalog.Metadata proto] `_ + +Metadata representation for artifacts and datasets .. code-block:: json @@ -587,7 +628,7 @@ key_map datacatalog.FilterExpression ---------------------------- -`[datacatalog.FilterExpression proto] `_ +`[datacatalog.FilterExpression proto] `_ Filter expression that is composed of a combination of single filters @@ -609,7 +650,7 @@ filters datacatalog.SinglePropertyFilter -------------------------------- -`[datacatalog.SinglePropertyFilter proto] `_ +`[datacatalog.SinglePropertyFilter proto] `_ A single property to filter on. @@ -666,7 +707,7 @@ operator Enum datacatalog.SinglePropertyFilter.ComparisonOperator -------------------------------------------------------- -`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ +`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ as use-cases come up we can add more operators, ex: gte, like, not eq etc. @@ -681,7 +722,7 @@ EQUALS datacatalog.ArtifactPropertyFilter ---------------------------------- -`[datacatalog.ArtifactPropertyFilter proto] `_ +`[datacatalog.ArtifactPropertyFilter proto] `_ Artifact properties we can filter by @@ -705,7 +746,7 @@ artifact_id datacatalog.TagPropertyFilter ----------------------------- -`[datacatalog.TagPropertyFilter proto] `_ +`[datacatalog.TagPropertyFilter proto] `_ Tag properties we can filter by @@ -728,7 +769,7 @@ tag_name datacatalog.PartitionPropertyFilter ----------------------------------- -`[datacatalog.PartitionPropertyFilter proto] `_ +`[datacatalog.PartitionPropertyFilter proto] `_ Partition properties we can filter by @@ -751,7 +792,7 @@ key_val datacatalog.KeyValuePair ------------------------ -`[datacatalog.KeyValuePair proto] `_ +`[datacatalog.KeyValuePair proto] `_ .. code-block:: json @@ -778,7 +819,7 @@ value datacatalog.DatasetPropertyFilter --------------------------------- -`[datacatalog.DatasetPropertyFilter proto] `_ +`[datacatalog.DatasetPropertyFilter proto] `_ Dataset properties we can filter by @@ -830,7 +871,7 @@ version datacatalog.PaginationOptions ----------------------------- -`[datacatalog.PaginationOptions proto] `_ +`[datacatalog.PaginationOptions proto] `_ Pagination options for making list requests @@ -873,7 +914,7 @@ sortOrder Enum datacatalog.PaginationOptions.SortOrder -------------------------------------------- -`[datacatalog.PaginationOptions.SortOrder proto] `_ +`[datacatalog.PaginationOptions.SortOrder proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortOrder.DESCENDING: @@ -892,7 +933,7 @@ ASCENDING Enum datacatalog.PaginationOptions.SortKey ------------------------------------------ -`[datacatalog.PaginationOptions.SortKey proto] `_ +`[datacatalog.PaginationOptions.SortKey proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortKey.CREATION_TIME: diff --git a/gen/pb-protodoc/flyteidl/datacatalog/index.rst b/gen/pb-protodoc/flyteidl/datacatalog/index.rst index 6940ce64d..19ec23b57 100644 --- a/gen/pb-protodoc/flyteidl/datacatalog/index.rst +++ b/gen/pb-protodoc/flyteidl/datacatalog/index.rst @@ -1,6 +1,10 @@ -datacatalog -=========== +Flyte Data Catalog Service +~~~~~~~~~~~~~~~~~~~~~~~~~~ +These protos provide the interface definition for the Data Catalog Service. Data Catalog is a service for +indexing parameterized, strongly-typed data artifacts across revisions. It is used in the Flyte ecosystem +to catalog artifacts generated by task executions. Outputs generated by a task can be stored as artifact +data and tagged by the user so that it can be retrieved later by that tag. .. toctree:: :maxdepth: 1 :caption: datacatalog diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py index b87b1905b..d6a2ea509 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py @@ -5,8 +5,11 @@ class DataCatalogStub(object): - # missing associated documentation comment in .proto file - pass + """ + Data Catalog service definition + Data Catalog is a service for indexing parameterized, strongly-typed data artifacts across revisions. + Artifacts are associated with a Dataset, and can be tagged for retrieval. + """ def __init__(self, channel): """Constructor. @@ -52,54 +55,59 @@ def __init__(self, channel): class DataCatalogServicer(object): - # missing associated documentation comment in .proto file - pass + """ + Data Catalog service definition + Data Catalog is a service for indexing parameterized, strongly-typed data artifacts across revisions. + Artifacts are associated with a Dataset, and can be tagged for retrieval. + """ def CreateDataset(self, request, context): - # missing associated documentation comment in .proto file - pass + """Create a new Dataset. Datasets are unique based on the DatasetID. Datasets are logical groupings of artifacts. + Each dataset can have one or more artifacts + """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def GetDataset(self, request, context): - # missing associated documentation comment in .proto file - pass + """Get a Dataset by the DatasetID. This returns the Dataset with the associated metadata. + """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def CreateArtifact(self, request, context): - # missing associated documentation comment in .proto file - pass + """Create an artifact and the artifact data associated with it. An artifact can be a hive partition or arbitrary + files or data values + """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def GetArtifact(self, request, context): - # missing associated documentation comment in .proto file - pass + """Retrieve an artifact by an identifying handle. This returns an artifact along with the artifact data. + """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def AddTag(self, request, context): - # missing associated documentation comment in .proto file - pass + """Associate a tag with an artifact. Tags are unique within a Dataset. + """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ListArtifacts(self, request, context): - # missing associated documentation comment in .proto file - pass + """Return a paginated list of artifacts + """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ListDatasets(self, request, context): - # missing associated documentation comment in .proto file - pass + """Return a paginated list of datasets + """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') diff --git a/go.sum b/go.sum index 5a61bc251..ff3d9f3fb 100644 --- a/go.sum +++ b/go.sum @@ -23,13 +23,17 @@ cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNF cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0 h1:PQcPefKFdaIzjQFbiyOgAqyx8q5djaE7x9Sqe712DPA= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0 h1:/May9ojXjRkPBNVrq+oWLqmWCkr4OU5uRY29bu0mRyQ= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.1.0 h1:9x7Bx0A9R5/M9jibeJeZWqjeVEIxYW9fZYqB9a70/bY= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1 h1:ukjixP1wl0LpnZ6LWtZJ0mX5tBmjp1f8Sqer8Z2OMUU= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= @@ -38,6 +42,7 @@ cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RX cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.12.0 h1:4y3gHptW1EHVtcPAVE0eBBlFuGqEejTTG3KdIE0lUX4= cloud.google.com/go/storage v1.12.0/go.mod h1:fFLk2dp2oAhDz8QFKwqrjdJvxSp/W2g7nillojlL5Ho= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9 h1:VpgP7xuJadIUuKccphEpTJnWhS2jkQyMt6Y7pJCD7fY= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-sdk-for-go v32.5.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v51.0.0+incompatible h1:p7blnyJSjJqf5jflHbSGhIhEpXIgIFmYZNg5uwqweso= @@ -67,48 +72,74 @@ github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZ github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802 h1:1BDTz0u9nC3//pOCMdNH+CiXJVYJh5UQNCOBG7jbELc= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible h1:1G1pk05UrOh0NlF1oeaaix1x8XzrfjIDK47TY0Zehcw= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46 h1:lsxEuwrXEAokXB9qhlbKWPpo3KMLZQ5WB5WLQRW1uq0= github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/Shopify/sarama v1.19.0 h1:9oksLxC6uxVPHPVYUmq6xhr1BOF/hHobWH2UzO67z1s= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible h1:TKdv8HiTLgE5wdJuEML90aBgNWsokNbMijUGhmcoBJc= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 h1:rFw4nCn9iMW+Vajsk51NtYIcwSTkXr+JGrMd36kTDJw= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d h1:UQZhZ2O0vMHr2cI+DC1Mbh0TJxzA3RcLoMsFw+aXw7E= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.13.0 h1:5hryIiq9gtn+MiLVn0wP37kb/uTeRZgN08WoCsAhIhI= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e h1:QEF07wC0T1rKkctt1RINW/+RMTVmiwxETico2l3gxJA= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da h1:8GUt8eRujhVEGZFFEjBj46YV4rDjvGrNxb0KMWYkL2I= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310 h1:BUAU3CGlLvorLI26FmByPp2eC2qla6E1Tw+scpcg/to= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a h1:pv34s756C4pEXnjgPfGYgdhg/ZdajGhyOvzx8k+23nw= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= +github.com/aws/aws-lambda-go v1.13.3 h1:SuCy7H3NLyp+1Mrfp+m80jcbi9KYWAs9/BXwppwRDzY= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-sdk-go v1.23.4/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.37.1 h1:BTHmuN+gzhxkvU9sac2tZvaY0gV9ihbHw+KxZOecYvY= github.com/aws/aws-sdk-go v1.37.1/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= +github.com/aws/aws-sdk-go-v2 v0.18.0 h1:qZ+woO4SamnH/eEbjM2IDLhRNwIwND/RQyVlBLp3Jqg= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= +github.com/benlaurie/objecthash v0.0.0-20180202135721-d1e3d6079fc1 h1:VRtJdDi2lqc3MFwmouppm2jlm6icF+7H3WYKpLENMTo= github.com/benlaurie/objecthash v0.0.0-20180202135721-d1e3d6079fc1/go.mod h1:jvdWlw8vowVGnZqSDC7yhPd7AifQeQbRDkZcQXV2nRg= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c h1:+0HFd5KSZ/mm3JmhmrDukiId5iR6w4+BdFtfSy4yWIc= github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= +github.com/casbin/casbin/v2 v2.1.2 h1:bTwon/ECRx9dwBy2ewRVr5OiqjeXSGiTUY74sDPQi/g= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= @@ -116,95 +147,140 @@ github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+ github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cheekybits/is v0.0.0-20150225183255-68e9c0620927 h1:SKI1/fuSdodxmNNyVBR8d7X/HuLnRpvvFO0AgyQk764= github.com/cheekybits/is v0.0.0-20150225183255-68e9c0620927/go.mod h1:h/aW8ynjgkuj+NQRlZcDbAbM1ORAbXjXX77sX7T289U= +github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5OhCuC+XN+r/bBCmeuuJtjz+bCNIf8= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec h1:EdRZT3IeKQmfCSrgo8SZ8V3MEnskuJP0wCYNpe+aiXo= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403 h1:cqQfy1jclcSy/FwLjemeg3SR1yaINm74aQyupQ0Bl8M= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa h1:OaNxuTZr7kxeODyLWsRMC+OD03aFUH+mW6r2d+MWa5Y= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= github.com/coocood/freecache v1.1.1 h1:uukNF7QKCZEdZ9gAV7WQzvh0SbjwdMF6m3x3rxEkaPc= github.com/coocood/freecache v1.1.1/go.mod h1:OKrEjkGVoxZhyWAJoeFi5BMLUJm2Tit0kpGkIr7NGYY= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.13+incompatible h1:8F3hqu9fGYLBifCmRCJsicFqDx/D68Rt3q1JMazcgBQ= github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-oidc v2.1.0+incompatible h1:sdJrfw8akMnCuUlaZU3tE/uYXFgfqom8DBE9so9EBsM= github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7 h1:6pwm8kMQKCmgUg0ZHTm5+/YvRK0s3THD/28+T6/kk4A= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dnaeon/go-vcr v1.1.0 h1:ReYa/UBrRyQdant9B4fNHGoCNKw6qh6P0fsdGmZpR7c= github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= +github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96 h1:cenwrSVm+Z7QLSV/BsnenAOcDXdX4cMv4wP0B/5QbPg= github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815 h1:bWDMxwH3px2JBh6AyO7hdCn/PkvCZXii8TGj7sbtEbQ= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4 h1:qk/FSDDxo05wdJH28W+p5yivv7LuLYLRXPPD8KQCtZs= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/eapache/go-resiliency v1.1.0 h1:1NtRmCAqadE2FN4ZcN6g90TP3uk8cg9rn9eNK2197aU= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 h1:YEetp8/yCZMuEPMUDHG0CW/brkkEp8mzqk2+ODEitlw= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v1.0.0 h1:CEBF7HpRnUCSJgGUb5h1Gm7e3VkmVDrR8lvWVLtrOFw= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153 h1:yUdfgN0XgIJw7foRItutHYUIhlcKzcSf5vDpdhQAKTc= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633 h1:H2pdYOb3KQ1/YsqVWoWNLQO+fusocsw354rqGTZtAgw= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad h1:EmNYJhPYy0pOFjCx2PrgtaBXmee0iUX9hLlxE1xHOJE= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/ernesto-jimenez/gogen v0.0.0-20180125220232-d7d4131e6607 h1:cTavhURetDkezJCvxFggiyLeP40Mrk/TtVg2+ycw1Es= github.com/ernesto-jimenez/gogen v0.0.0-20180125220232-d7d4131e6607/go.mod h1:Cg4fM0vhYWOZdgM7RIOSTRNIc8/VT7CXClC3Ni86lu4= +github.com/evanphx/json-patch v4.9.0+incompatible h1:kLcOMZeuLAJvL2BPWLMIj5oaZQobrkAqrL+WFZwQses= github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.10.0 h1:s36xzo75JdqLaaWoiEHk767eHiwo0598uUxyfiPkDsg= github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= +github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= github.com/flyteorg/flytestdlib v0.3.13 h1:5ioA/q3ixlyqkFh5kDaHgmPyTP/AHtqq1K/TIbVLUzM= github.com/flyteorg/flytestdlib v0.3.13/go.mod h1:Tz8JCECAbX6VWGwFT6cmEQ+RJpZ/6L9pswu3fzWs220= github.com/form3tech-oss/jwt-go v3.2.2+incompatible h1:TcekIExNqud5crz4xD2pavyTgWiPvpYe4Xau31I0PRk= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db h1:gb2Z18BhTPJPpLQWj4T+rfKHYCHxRHCtRxhKKjRidVw= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8 h1:a9ENSRDFBUPkJ5lCgVZh26+ZbGyoVJG7yb5SSzF5H54= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1 h1:QbL/5oDUmRBzO9/Z7Seo6zf912W/a6Sr4Eu0G/3Jho0= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4 h1:WtGNWLvXpe6ZudgnXrq0barxBImvnnJoMEhXAzcbM0I= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.10.0 h1:dXFJfIHVvUcpSgDOV+Ne6t7jXri8Tfv2uOLHUZ2XNuo= github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v0.4.0 h1:K7/B1jt6fIBQVd4Owv2MqGQClcgf0R266+7C/QjRcLc= github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= +github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-sql-driver/mysql v1.4.0 h1:7LxgVwFb2hIQtMm87NdgAVfXjnt4OePseqT1tKx+opk= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-test/deep v1.0.7 h1:/VSMRlnY/JSyqxQUzQLKVMAskpY/NZKFA5j2P+0pP2M= github.com/go-test/deep v1.0.7/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= +github.com/gogo/googleapis v1.1.0 h1:kFkMAZBNAn4j7K0GiZr8cRYzejq68VbheufiV3YuyFI= github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -212,6 +288,7 @@ github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zV github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -225,6 +302,7 @@ github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFU github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4 h1:l75CXGRSwbaYNpl/Z2X1XIIAMSCquvXgpVZDhwEIJsc= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -241,8 +319,10 @@ github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QD github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db h1:woRePGFeVFfLKN/pOkfl+p/TAqKOfFu+7KPlMVpok/w= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -273,24 +353,34 @@ github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200905233945-acf8798be1f7/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2 h1:LR89qFljJ48s990kEKGsk213yIJDPI4205OKOzbURK8= github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/readahead v0.0.0-20161222183148-eaceba169032 h1:6Be3nkuJFyRfCgr6qTIzmRp8y9QwDIbqy/nYr9WDPos= github.com/google/readahead v0.0.0-20161222183148-eaceba169032/go.mod h1:qYysrqQXuV4tzsizt4oOQ6mrBZQ0xnQXP3ylXX8Jk5Y= +github.com/google/renameio v0.1.0 h1:GOZbcHa3HfsPKPlmyPyN2KEohoMXOhdMbHrvbpl2QaA= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2 h1:EVhdT+1Kseyi1/pUmXKaFxYsDNy9RQYkMWRH68J/W7Y= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gnostic v0.4.1 h1:DLJCy1n/vrD4HPjOvYcT8aYQXpPIzoRZONaYwyycI+I= github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3 h1:gnP5JzjVOuiZD07fKKToCAOjS0yOpj/qPETTXCCS6hw= github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/graymeta/stow v0.2.7 h1:b31cB1Ylw/388sYSZxnmpjT2QxC21AaQ8fRnUtE13b4= github.com/graymeta/stow v0.2.7/go.mod h1:JAs139Zr29qfsecy7b+h9DRsWXbFbsd7LCrbCDYI84k= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 h1:pdN6V1QBWetyv/0+wjACpqVH+eVULgEjkurDLq3goeM= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= @@ -303,43 +393,69 @@ github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t github.com/grpc-ecosystem/grpc-gateway v1.12.2 h1:D0EVSTwQoQOyfY35QNSuPJA4jpZRtkoGYWQMB7XNg5o= github.com/grpc-ecosystem/grpc-gateway v1.12.2/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/api v1.3.0 h1:HXNYlRkkM/t+Y/Yhxtwcy02dlYwIaoxzvxPnS+cqy78= github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.3.0 h1:UOxjlb4xVNF93jak1mzzoBatyFju9nrkxpVwIp/QqxQ= github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1 h1:dH3aiDG9Jvb5r5+bYHsikaOUIpcM0xvgMXVoDkXMzJM= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-immutable-radix v1.0.0 h1:AKDB1HM5PWEA7i4nhcpwOrO2byshxBjXVn/J/3+z5/0= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3 h1:zKjpN5BK/P5lMYrLmBHdBULWbJ0XpYR+7NGzqkZzoD4= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-rootcerts v1.0.0 h1:Rqb66Oo1X/eSV1x66xbDccZjhJigjg0+e82kpwzSwCI= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-sockaddr v1.0.0 h1:GeH6tui99pF4NJgfnhp+L6+FfobzVW3Ah46sLo0ICXs= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0 h1:KaodqZuhUoZereWVIYmpUgZysurB1kBLX2j0MwMrUAE= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.2.0 h1:3vNe/fWF5CBgRIguda1meWhsZHy3m8gCJ5wx+dIzX/E= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1 h1:sNCoNyDEvN1xa+X0baata4RdcpKwcMS6DH+xwfqPgjw= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0 h1:WhIgCr5a7AaVH6jPUwjtRuuE7/RDufnUvzIr48smyxs= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3 h1:EmmoJme1matNzb+hMpDuR/0sbJSUisxyqBGG676r31M= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2 h1:YZ7UKsJv+hKjqGVUUbtE3HNj79Eln2oQ75tniF6iPt0= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/hudl/fargo v1.3.0 h1:0U6+BtN6LhaYuTnIJq4Wyq5cpn6O2kWrxAtcqBmYY6w= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639 h1:mV02weKRL81bEnm8A0HT1/CAelMQDBuQIfLw8n+d6xI= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.5 h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q= github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d h1:/WZQPMZNsjZ7IlCpsLGdQBINg5bxKQ1K1sh6awxLtkA= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -349,30 +465,43 @@ github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/ github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0 h1:e8esj/e4R+SAOwFwN+n3zr0nYeCyeweozKfO23MvHzY= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.5 h1:hyz3dwM5QLc1Rfoz4FuWJQG5BN7tc6K1MndAUnGpQr4= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743 h1:143Bb8f8DuGWck/xpNUOckBVYfFbBTnLevfRZ1aVVqo= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1 h1:vi1F1IQ8N7hNWytK9DpJsUfQhGuNSc19z330K6vl4zk= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/lyft/protoc-gen-validate v0.0.13 h1:KNt/RhmQTOLr7Aj8PsJ7mTronaFyx80mRTT9qF261dA= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.4 h1:8KGKTcQQGm0Kv7vEbKFErAoAOFyyacLStRtQSeYtvkY= github.com/magiconair/properties v1.8.4/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.8 h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8= @@ -381,20 +510,28 @@ github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNx github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.2 h1:UnlwIPBGaTZfPQ6T1IGzPI0EkYAQmT9fAEJ/poFC63o= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/miekg/dns v1.0.14 h1:9jZdLNd/P4+SfEJ0TNyxYpsK8N4GtfylBLqtbYN1sbA= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/mitchellh/cli v1.0.0 h1:iGBIsUe3+HZ/AD/Vd7DErOt5sU9fa8Uj7A2s1aggv1Y= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdIPrefOvVG1VZ96U0= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/gox v0.4.0 h1:lfGJxY7ToLJQjHHwi0EX6uYBdK78egf954SQl13PQJc= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0 h1:C+X3KsSTLFVBr/tK1eYN/vs4rJcvsiLU338UhYPJWeY= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.4.1 h1:CpVNEelQCZBooIPDn+AR3NpivK/TIKU8bDxdASFVQag= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/moby/spdystream v0.2.0 h1:cjW1zVyyoiM0T7b6UoySUFqzXMoqRckQtXwGPiBhOM8= github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= @@ -402,62 +539,94 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5 h1:8Q0qkMVC/MmWkpIdlvZgcv2o2jrlF6zqVOh7W5YHdMA= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= +github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d h1:7PxY7LVfSZm7PEeBTyK1rj1gABdCO2mbri6GKO1cMDs= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2 h1:+RB5hMpXUUA2dfxuhBTEkMOrYmM+gKIZYS1KjSostMI= github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2 h1:i2Ly0B+1+rzNZHHWtD4ZwKi+OU5l+uQo1iDHZ2PmiIc= github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1 h1:ik3HbLhZ0YABLto7iX80pZLPw/6dx3T+++MZJwLnMrQ= github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3 h1:6JrEfig+HzTH85yxzhSVbjHRJv9cn0p6n3IngIcM5/k= github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/ncw/swift v1.0.49/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= github.com/ncw/swift v1.0.53 h1:luHjjTNtekIEvHg5KdAFIBaH7bWfNkefwFnpDffSIks= github.com/ncw/swift v1.0.53/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= +github.com/oklog/oklog v0.3.2 h1:wVfs8F+in6nTBMkA7CbRw+zZMIB7nNM825cM1wuzoTk= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= +github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5 h1:58+kh9C6jJVXYjt8IE48G2eWl6BjwU5Gj0gqY84fy78= github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.11.0 h1:JAKSXpt1YjtLA7YpPiqO9ss6sNXEsPfSGdwN0UHqzrw= github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.0 h1:XPnZz8VVBHjVsy1vzJmRwIcSwiUO+JFfrv/xGiigmME= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7 h1:lDH9UUVJtmYCjyT0CI4q8xvlXPxeZ0gYCVvWbmPlp88= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492 h1:lM6RxxfUMrYL/f8bWEUqdXrANWtrL7Nndbm9iFN0DlU= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5 h1:ZCnq+JUrvXcDVhX/xRolRBZifmabN1HcS1wrPSvxhrU= github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2 h1:nY8Hti+WKaP0cRsSeQ026wU03QsM762XBeCXBb9NAWI= github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/pact-foundation/pact-go v1.0.4 h1:OYkFijGHoZAYbOIb1LWXrwKQbMMRUv1oQ89blD2Mh2Q= github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c h1:Lgl0gzECD8GnQ5QCWA8o6BtfL6mDH5rQgM4/fX3avOs= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v1.2.0 h1:J7Q5mO4ysT1dv8hyrUGHb9+ooztCXu1D8MY8DZYsu3g= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.8.1 h1:1Nf83orprkJyknT6h7zbuEGUEjcyVlCxSUGTENmNCRM= github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc= +github.com/performancecopilot/speed v3.0.0+incompatible h1:2WnRzIquHa5QxaJKShDkLM+sc0JPuwhXzK8OYOyt3Vg= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.0.5+incompatible h1:2xWsjqPFWcplujydGg4WmhC/6fZqK42wMM8aXeqhl0I= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.2.1 h1:F++O52m40owAmADcojzM+9gyjmMOY/T4oYJkgFDH8RE= github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= github.com/pkg/sftp v1.10.0/go.mod h1:NxmoDg/QLVWluQDUYG7XBZTLUpKeFa8e3aMf1BfjyHk= +github.com/pkg/sftp v1.10.1 h1:VasscCm72135zRysgrJDKsntdmPN+OuU3+nnHYA9wyc= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1 h1:ccV59UEOTzVDnDUEFdT95ZzHVZ+5+158q8+SJb2QV5w= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35 h1:J9b7z+QKAmPf4YLrFg6oQUotqHQeUNWwkvo7jZp1GLU= github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= +github.com/pquerna/ffjson v0.0.0-20190813045741-dac163c6c0a9 h1:kyf9snWXHvQc+yxE9imhdI8YAm4oKeZISlaAR+x73zs= github.com/pquerna/ffjson v0.0.0-20190813045741-dac163c6c0a9/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= @@ -491,38 +660,54 @@ github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4O github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.3.0 h1:Uehi/mxLK0eiUc0H0++5tpMGTexB8wZ598MIgU8VpDM= github.com/prometheus/procfs v0.3.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a h1:9ZKAASQSHhDYGoxY8uLVpewe1GDZ2vu2Tr/vTdVAkFQ= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRso7mXMlRrw9ooo375wvi2s= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0 h1:RR9dF3JtopPvtkroDZuVD7qquD0bnHlKSqaQhgwt8yk= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f h1:UFr9zpz4xgTnIE5yIMtWAMngCdZ9p/+q6lTbgelo80M= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da h1:p3Vo3i64TCLY7gIfzeQaUJ+kppEO5WQG3cL8iE8tGHU= github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0 h1:ShrD1U9pZB12TX0cVy0DtePoCH97K8EtX+mg7ZARUtM= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/sony/gobreaker v0.4.1 h1:oMnRNZXX5j85zso6xCPRNPtmAycat+WcoKbklScLDgQ= github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.5.1 h1:VHu76Lk0LSP1x254maIu2bplkWpfBWI+B+6fdoZprcg= github.com/spf13/afero v1.5.1/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v1.1.1 h1:KfztREH0tPxJJ+geloSLaAkaPkr4ki2Er5quFV1TDo4= github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= @@ -530,9 +715,12 @@ github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnIn github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= +github.com/spf13/viper v1.7.1 h1:pM5oEahlgWv/WnHXpgbKz7iLIxRf65tye2Ci+XFK5sk= github.com/spf13/viper v1.7.1/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271 h1:WhxRHzgeVGETMlmVfqhRn8RIeeNoPr2Czh33I4Zdccw= github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a h1:AhmOdSHeswKHBjhsLs/7+1voOxT+LLrSk/Nxvk35fug= github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -546,18 +734,25 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1 h1:+mkCCcOFKPnCmVYVcURKps1Xe+3zP90gSYGNfRkjoIY= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1 h1:ruQGxdhGHe7FWOJPT0mKs5+pD2Xs1Bm/kdGlHO04FmM= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.3 h1:MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXpZiaKNyaKk= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= @@ -571,11 +766,15 @@ go.opencensus.io v0.22.6 h1:BdkrbWrzDlV9dnbzoP7sfN+dHheJ4J9JOaYxcUDL+ok= go.opencensus.io v0.22.6/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0 h1:OI5t8sDa1Or+q8AeE+yKeB/SDYioSHAgcVljj9JIETY= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0 h1:sFPn2GLc3poCkfrpIXGhBD2X0CMIo4Q/zSULXrj/+uc= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0 h1:nR6NoDBgAf67s68NhaXbsojM+2gxp3S1hWkHDl27pVU= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -599,8 +798,10 @@ golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6 h1:QE6XYQK6naiK1EPAe1g/ILLxN5RBoH5xkJk3CqlMI/Y= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b h1:+qEpEAPhDZ1o0x3tHzZTQDArnOixOzGD9HUJfcg0mb4= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -615,6 +816,7 @@ golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPI golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5 h1:2M3HP5CCK1Si9FQhwnzYhXdG6DXeebvUHFpre8QvbyI= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= @@ -688,6 +890,7 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a h1:DcqTD9SDLc+1P/r1EmRBwnVsrOwW+kk2vWf9n+1sGhs= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -743,6 +946,7 @@ golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c h1:VwygUrnw9jn88c4u8GD3rZQbqrP/tgas88tPUbBxQrk= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -935,24 +1139,34 @@ google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpAD google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.25 h1:Ev7yu1/f6+d+b3pi5vPdRPc6nNtP1umSfcWiEfRqv6I= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0 h1:0vLT13EuvQ0hNvakwLuFZ/jYrLp5F3kcWHXdRggjCE8= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3 h1:m8OOJ4ccYHnx2f4gQwpno8nAX5OGOh7RLaaz0pj3Ogs= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.62.0 h1:duBzk771uxoUuOlyRLkHsygud9+5lrlGjdFBb4mSKDU= gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/kothar/go-backblaze.v0 v0.0.0-20190520213052-702d4e7eb465 h1:DKgyTtKkmpZZesLue2fz/LxEhzBDUWg4N8u/BVRJqlA= gopkg.in/kothar/go-backblaze.v0 v0.0.0-20190520213052-702d4e7eb465/go.mod h1:zJ2QpyDCYo1KvLXlmdnFlQAyF/Qfth0fB8239Qg7BIE= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/square/go-jose.v2 v2.4.1 h1:H0TmLt7/KmzlrDOpa1F+zr0Tk90PbJYBfsVUmRLrf9Y= gopkg.in/square/go-jose.v2 v2.4.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -974,6 +1188,7 @@ honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4 h1:UoveltGrhghAA7ePc+e+QYDHXrBps2PqFZiHkGR/xK8= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= k8s.io/api v0.0.0-20210217171935-8e2decd92398/go.mod h1:60tmSUpHxGPFerNHbo/ayI2lKxvtrhbxFyXuEIWJd78= k8s.io/api v0.20.2 h1:y/HR22XDZY3pniu9hIFDLpUCPq2w5eQ6aV/VFQ7uJMw= @@ -983,15 +1198,21 @@ k8s.io/apimachinery v0.20.2 h1:hFx6Sbt1oG0n6DZ+g4bFt5f6BoMkOjKWsQFu077M3Vg= k8s.io/apimachinery v0.20.2/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= k8s.io/client-go v0.0.0-20210217172142-7279fc64d847 h1:d+LBRNY3c/KGp7lDblRlUJkayx4Vla7WUTIazoGMdYo= k8s.io/client-go v0.0.0-20210217172142-7279fc64d847/go.mod h1:q0EaghmVye2uui19vxSZ2NG6ssgUWgjudO6vrwXneSI= +k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac h1:sAvhNk5RRuc6FNYGqe7Ygz3PSo/2wGWbulskmzRX8Vs= k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/klog/v2 v2.5.0 h1:8mOnjf1RmUPW6KRqQCfYSZq/K20Unmp3IhuZUhxl8KI= k8s.io/klog/v2 v2.5.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= +k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd h1:sOHNzJIkytDF6qadMNKhhDRpc6ODik8lVC6nOur7B2c= k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM= +k8s.io/utils v0.0.0-20201110183641-67b214c5f920 h1:CbnUZsM497iRC5QMVkHwyl8s2tB3g7yaSHkYPkpgelw= k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +rsc.io/binaryregexp v0.2.0 h1:HfqmD5MEmC0zvwBuF187nq9mdnXjXsSivRiXN7SmRkE= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0 h1:9JKUTTIUgS6kzR9mK1YuGKv6Nl+DijDNIc0ghT58FaY= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0 h1:7uVkIFmeBqHfdjD+gZwtXXI+RODJ2Wc4O7MPEh/QiW4= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.0.3 h1:4oyYo8NREp49LBBhKxEqCulFjg26rawYKrnCmg+Sr6c= @@ -999,4 +1220,5 @@ sigs.k8s.io/structured-merge-diff/v4 v4.0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index a5facbb79..ab1b46364 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -5,33 +5,78 @@ package datacatalog; import "flyteidl/core/literals.proto"; import "google/protobuf/timestamp.proto"; +/* + * Data Catalog service definition + * Data Catalog is a service for indexing parameterized, strongly-typed data artifacts across revisions. + * Artifacts are associated with a Dataset, and can be tagged for retrieval. + */ service DataCatalog { + // Create a new Dataset. Datasets are unique based on the DatasetID. Datasets are logical groupings of artifacts. + // Each dataset can have one or more artifacts rpc CreateDataset (CreateDatasetRequest) returns (CreateDatasetResponse); + + // Get a Dataset by the DatasetID. This returns the Dataset with the associated metadata. rpc GetDataset (GetDatasetRequest) returns (GetDatasetResponse); + + // Create an artifact and the artifact data associated with it. An artifact can be a hive partition or arbitrary + // files or data values rpc CreateArtifact (CreateArtifactRequest) returns (CreateArtifactResponse); + + // Retrieve an artifact by an identifying handle. This returns an artifact along with the artifact data. rpc GetArtifact (GetArtifactRequest) returns (GetArtifactResponse); + + // Associate a tag with an artifact. Tags are unique within a Dataset. rpc AddTag (AddTagRequest) returns (AddTagResponse); + + // Return a paginated list of artifacts rpc ListArtifacts (ListArtifactsRequest) returns (ListArtifactsResponse); + + // Return a paginated list of datasets rpc ListDatasets (ListDatasetsRequest) returns (ListDatasetsResponse); + + // Get an artifact and the corresponding data. If the artifact does not exist, + // try to reserve a spot for populating the artifact. We may have multiple + // concurrent tasks with the same signature and the same input that try to populate + // the same artifact at the same time. Thus with reservation, only one task + // can run at a time. rpc GetOrReserveArtifact (GetOrReserveArtifactRequest) returns (GetOrReserveArtifactResponse); } +/* + * Request message for creating a Dataset. + */ message CreateDatasetRequest { Dataset dataset = 1; } +/* + * Response message for creating a Dataset + */ message CreateDatasetResponse { } +/* + * Request message for retrieving a Dataset. The Dataset is retrieved by it's unique identifier + * which is a combination of several fields. + */ message GetDatasetRequest { DatasetID dataset = 1; } +/* + * Response message for retrieving a Dataset. The response will include the metadata for the + * Dataset. + */ message GetDatasetResponse { Dataset dataset = 1; } +/* + * Request message for retrieving an Artifact. Retrieve an artifact based on a query handle that + * can be one of artifact_id or tag. The result returned will include the artifact data and metadata + * associated with the artifact. + */ message GetArtifactRequest { DatasetID dataset = 1; @@ -41,29 +86,47 @@ message GetArtifactRequest { } } +/* + * Response message for retrieving an Artifact. The result returned will include the artifact data + * and metadata associated with the artifact. + */ message GetArtifactResponse { Artifact artifact = 1; } +/* + * Request message for creating an Artifact and its associated artifact Data. + */ message CreateArtifactRequest { Artifact artifact = 1; } +/* + * Response message for creating an Artifact. + */ message CreateArtifactResponse { } +/* + * Request message for tagging an Artifact. + */ message AddTagRequest { Tag tag = 1; } +/* + * Response message for tagging an Artifact. + */ message AddTagResponse { } -// List the artifacts that belong to the Dataset +// List the artifacts that belong to the Dataset, optionally filtered using filtered expression. message ListArtifactsRequest { + // Use a datasetID for which you want to retrieve the artifacts DatasetID dataset = 1; + // Apply the filter expression to this query FilterExpression filter = 2; // Pagination options to get a page of artifacts @@ -94,10 +157,6 @@ message ListDatasetsResponse { string next_token = 2; } -message ReservationStatus { - -} - message GetOrReserveArtifactRequest { DatasetID dataset_id = 1; string tag_name = 2; @@ -114,17 +173,26 @@ message GetOrReserveArtifactResponse { ReservationStatus reservation_status = 2; } +/* + * Dataset message. It is uniquely identified by DatasetID. + */ message Dataset { DatasetID id = 1; Metadata metadata = 2; repeated string partitionKeys = 3; } +/* + * An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair + */ message Partition { string key = 1; string value = 2; } +/* + * DatasetID message that is composed of several string fields. + */ message DatasetID { string project = 1; // The name of the project string name = 2; // The name of the dataset @@ -133,27 +201,40 @@ message DatasetID { string UUID = 5; // UUID for the dataset (if set the above fields are optional) } +/* + * Artifact message. It is composed of several string fields. + */ message Artifact { - string id = 1; - DatasetID dataset = 2; - repeated ArtifactData data = 3; - Metadata metadata = 4; + string id = 1; // The unique ID of the artifact + DatasetID dataset = 2; // The Dataset that the artifact belongs to + repeated ArtifactData data = 3; // A list of data that is associated with the artifact + Metadata metadata = 4; // Free-form metadata associated with the artifact repeated Partition partitions = 5; repeated Tag tags = 6; google.protobuf.Timestamp created_at = 7; // creation timestamp of artifact, autogenerated by service } +/* + * ArtifactData that belongs to an artifact + */ message ArtifactData { string name = 1; flyteidl.core.Literal value = 2; } +/* + * Tag message that is unique to a Dataset. It is associated to a single artifact and + * can be retrieved by name later. + */ message Tag { - string name = 1; - string artifact_id = 2; - DatasetID dataset = 3; + string name = 1; // Name of tag + string artifact_id = 2; // The tagged artifact + DatasetID dataset = 3; // The Dataset that this tag belongs to } +/* + * Metadata representation for artifacts and datasets + */ message Metadata { map key_map = 1; // key map is a dictionary of key/val strings that represent metadata } diff --git a/protos/flyteidl/datacatalog/title.rst b/protos/flyteidl/datacatalog/title.rst new file mode 100644 index 000000000..76f9c3eff --- /dev/null +++ b/protos/flyteidl/datacatalog/title.rst @@ -0,0 +1,7 @@ +Flyte Data Catalog Service +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +These protos provide the interface definition for the Data Catalog Service. Data Catalog is a service for +indexing parameterized, strongly-typed data artifacts across revisions. It is used in the Flyte ecosystem +to catalog artifacts generated by task executions. Outputs generated by a task can be stored as artifact +data and tagged by the user so that it can be retrieved later by that tag. \ No newline at end of file From 3e8d18557e5ecf66f4be4b800fc7b35f13c13372 Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Wed, 14 Apr 2021 16:15:42 -0700 Subject: [PATCH 06/20] add generated code Signed-off-by: Chao-Han Tsai --- .../go/datacatalog/mocks/DataCatalogClient.go | 48 + .../datacatalog/datacatalog.grpc.pb.cc | 42 + .../datacatalog/datacatalog.grpc.pb.h | 184 +- .../flyteidl/datacatalog/datacatalog.pb.cc | 1403 +++++++++-- .../flyteidl/datacatalog/datacatalog.pb.h | 555 +++- .../flyteidl/datacatalog/datacatalog.pb.go | 392 ++- .../datacatalog/datacatalog.pb.validate.go | 170 ++ gen/pb-java/datacatalog/Datacatalog.java | 2236 +++++++++++++++-- .../datacatalog/datacatalog.proto.rst | 142 +- .../flyteidl/datacatalog/datacatalog_pb2.py | 221 +- .../datacatalog/datacatalog_pb2_grpc.py | 21 + 11 files changed, 4714 insertions(+), 700 deletions(-) diff --git a/clients/go/datacatalog/mocks/DataCatalogClient.go b/clients/go/datacatalog/mocks/DataCatalogClient.go index 972497a2f..77d386f58 100644 --- a/clients/go/datacatalog/mocks/DataCatalogClient.go +++ b/clients/go/datacatalog/mocks/DataCatalogClient.go @@ -256,6 +256,54 @@ func (_m *DataCatalogClient) GetDataset(ctx context.Context, in *datacatalog.Get return r0, r1 } +type DataCatalogClient_GetOrReserveArtifact struct { + *mock.Call +} + +func (_m DataCatalogClient_GetOrReserveArtifact) Return(_a0 *datacatalog.GetOrReserveArtifactResponse, _a1 error) *DataCatalogClient_GetOrReserveArtifact { + return &DataCatalogClient_GetOrReserveArtifact{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *DataCatalogClient) OnGetOrReserveArtifact(ctx context.Context, in *datacatalog.GetOrReserveArtifactRequest, opts ...grpc.CallOption) *DataCatalogClient_GetOrReserveArtifact { + c := _m.On("GetOrReserveArtifact", ctx, in, opts) + return &DataCatalogClient_GetOrReserveArtifact{Call: c} +} + +func (_m *DataCatalogClient) OnGetOrReserveArtifactMatch(matchers ...interface{}) *DataCatalogClient_GetOrReserveArtifact { + c := _m.On("GetOrReserveArtifact", matchers...) + return &DataCatalogClient_GetOrReserveArtifact{Call: c} +} + +// GetOrReserveArtifact provides a mock function with given fields: ctx, in, opts +func (_m *DataCatalogClient) GetOrReserveArtifact(ctx context.Context, in *datacatalog.GetOrReserveArtifactRequest, opts ...grpc.CallOption) (*datacatalog.GetOrReserveArtifactResponse, error) { + _va := make([]interface{}, len(opts)) + for _i := range opts { + _va[_i] = opts[_i] + } + var _ca []interface{} + _ca = append(_ca, ctx, in) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *datacatalog.GetOrReserveArtifactResponse + if rf, ok := ret.Get(0).(func(context.Context, *datacatalog.GetOrReserveArtifactRequest, ...grpc.CallOption) *datacatalog.GetOrReserveArtifactResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*datacatalog.GetOrReserveArtifactResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *datacatalog.GetOrReserveArtifactRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + type DataCatalogClient_ListArtifacts struct { *mock.Call } diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc index d6c615aed..dff95c3d5 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc @@ -26,6 +26,7 @@ static const char* DataCatalog_method_names[] = { "/datacatalog.DataCatalog/AddTag", "/datacatalog.DataCatalog/ListArtifacts", "/datacatalog.DataCatalog/ListDatasets", + "/datacatalog.DataCatalog/GetOrReserveArtifact", }; std::unique_ptr< DataCatalog::Stub> DataCatalog::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { @@ -42,6 +43,7 @@ DataCatalog::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channe , rpcmethod_AddTag_(DataCatalog_method_names[4], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_ListArtifacts_(DataCatalog_method_names[5], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_ListDatasets_(DataCatalog_method_names[6], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetOrReserveArtifact_(DataCatalog_method_names[7], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} ::grpc::Status DataCatalog::Stub::CreateDataset(::grpc::ClientContext* context, const ::datacatalog::CreateDatasetRequest& request, ::datacatalog::CreateDatasetResponse* response) { @@ -240,6 +242,34 @@ ::grpc::ClientAsyncResponseReader< ::datacatalog::ListDatasetsResponse>* DataCat return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::ListDatasetsResponse>::Create(channel_.get(), cq, rpcmethod_ListDatasets_, context, request, false); } +::grpc::Status DataCatalog::Stub::GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::datacatalog::GetOrReserveArtifactResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_GetOrReserveArtifact_, context, request, response); +} + +void DataCatalog::Stub::experimental_async::GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_GetOrReserveArtifact_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_GetOrReserveArtifact_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_GetOrReserveArtifact_, context, request, response, reactor); +} + +void DataCatalog::Stub::experimental_async::GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_GetOrReserveArtifact_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>* DataCatalog::Stub::AsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::GetOrReserveArtifactResponse>::Create(channel_.get(), cq, rpcmethod_GetOrReserveArtifact_, context, request, true); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>* DataCatalog::Stub::PrepareAsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::GetOrReserveArtifactResponse>::Create(channel_.get(), cq, rpcmethod_GetOrReserveArtifact_, context, request, false); +} + DataCatalog::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( DataCatalog_method_names[0], @@ -276,6 +306,11 @@ DataCatalog::Service::Service() { ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::ListDatasetsRequest, ::datacatalog::ListDatasetsResponse>( std::mem_fn(&DataCatalog::Service::ListDatasets), this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + DataCatalog_method_names[7], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::GetOrReserveArtifactRequest, ::datacatalog::GetOrReserveArtifactResponse>( + std::mem_fn(&DataCatalog::Service::GetOrReserveArtifact), this))); } DataCatalog::Service::~Service() { @@ -330,6 +365,13 @@ ::grpc::Status DataCatalog::Service::ListDatasets(::grpc::ServerContext* context return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status DataCatalog::Service::GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + } // namespace datacatalog diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h index 354b924e3..cffef1a35 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h @@ -109,6 +109,18 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListDatasetsResponse>> PrepareAsyncListDatasets(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListDatasetsResponse>>(PrepareAsyncListDatasetsRaw(context, request, cq)); } + // Get an artifact and the corresponding data. If the artifact does not exist, + // try to reserve a spot for populating the artifact. We may have multiple + // concurrent tasks with the same signature and the same input that try to populate + // the same artifact at the same time. Thus with reservation, only one task + // can run at a time. + virtual ::grpc::Status GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::datacatalog::GetOrReserveArtifactResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>> AsyncGetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>>(AsyncGetOrReserveArtifactRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>> PrepareAsyncGetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>>(PrepareAsyncGetOrReserveArtifactRaw(context, request, cq)); + } class experimental_async_interface { public: virtual ~experimental_async_interface() {} @@ -149,6 +161,15 @@ class DataCatalog final { virtual void ListDatasets(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ListDatasetsResponse* response, std::function) = 0; virtual void ListDatasets(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest* request, ::datacatalog::ListDatasetsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void ListDatasets(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ListDatasetsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Get an artifact and the corresponding data. If the artifact does not exist, + // try to reserve a spot for populating the artifact. We may have multiple + // concurrent tasks with the same signature and the same input that try to populate + // the same artifact at the same time. Thus with reservation, only one task + // can run at a time. + virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) = 0; + virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) = 0; + virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; }; virtual class experimental_async_interface* experimental_async() { return nullptr; } private: @@ -166,6 +187,8 @@ class DataCatalog final { virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListArtifactsResponse>* PrepareAsyncListArtifactsRaw(::grpc::ClientContext* context, const ::datacatalog::ListArtifactsRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListDatasetsResponse>* AsyncListDatasetsRaw(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListDatasetsResponse>* PrepareAsyncListDatasetsRaw(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>* AsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>* PrepareAsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: @@ -219,6 +242,13 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ListDatasetsResponse>> PrepareAsyncListDatasets(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ListDatasetsResponse>>(PrepareAsyncListDatasetsRaw(context, request, cq)); } + ::grpc::Status GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::datacatalog::GetOrReserveArtifactResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>> AsyncGetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>>(AsyncGetOrReserveArtifactRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>> PrepareAsyncGetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>>(PrepareAsyncGetOrReserveArtifactRaw(context, request, cq)); + } class experimental_async final : public StubInterface::experimental_async_interface { public: @@ -250,6 +280,10 @@ class DataCatalog final { void ListDatasets(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ListDatasetsResponse* response, std::function) override; void ListDatasets(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest* request, ::datacatalog::ListDatasetsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void ListDatasets(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ListDatasetsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) override; + void GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) override; + void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; private: friend class Stub; explicit experimental_async(Stub* stub): stub_(stub) { } @@ -275,6 +309,8 @@ class DataCatalog final { ::grpc::ClientAsyncResponseReader< ::datacatalog::ListArtifactsResponse>* PrepareAsyncListArtifactsRaw(::grpc::ClientContext* context, const ::datacatalog::ListArtifactsRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::ListDatasetsResponse>* AsyncListDatasetsRaw(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::ListDatasetsResponse>* PrepareAsyncListDatasetsRaw(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>* AsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>* PrepareAsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_CreateDataset_; const ::grpc::internal::RpcMethod rpcmethod_GetDataset_; const ::grpc::internal::RpcMethod rpcmethod_CreateArtifact_; @@ -282,6 +318,7 @@ class DataCatalog final { const ::grpc::internal::RpcMethod rpcmethod_AddTag_; const ::grpc::internal::RpcMethod rpcmethod_ListArtifacts_; const ::grpc::internal::RpcMethod rpcmethod_ListDatasets_; + const ::grpc::internal::RpcMethod rpcmethod_GetOrReserveArtifact_; }; static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); @@ -305,6 +342,12 @@ class DataCatalog final { virtual ::grpc::Status ListArtifacts(::grpc::ServerContext* context, const ::datacatalog::ListArtifactsRequest* request, ::datacatalog::ListArtifactsResponse* response); // Return a paginated list of datasets virtual ::grpc::Status ListDatasets(::grpc::ServerContext* context, const ::datacatalog::ListDatasetsRequest* request, ::datacatalog::ListDatasetsResponse* response); + // Get an artifact and the corresponding data. If the artifact does not exist, + // try to reserve a spot for populating the artifact. We may have multiple + // concurrent tasks with the same signature and the same input that try to populate + // the same artifact at the same time. Thus with reservation, only one task + // can run at a time. + virtual ::grpc::Status GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response); }; template class WithAsyncMethod_CreateDataset : public BaseClass { @@ -446,7 +489,27 @@ class DataCatalog final { ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_CreateDataset > > > > > > AsyncService; + template + class WithAsyncMethod_GetOrReserveArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithAsyncMethod_GetOrReserveArtifact() { + ::grpc::Service::MarkMethodAsync(7); + } + ~WithAsyncMethod_GetOrReserveArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetOrReserveArtifact(::grpc::ServerContext* context, ::datacatalog::GetOrReserveArtifactRequest* request, ::grpc::ServerAsyncResponseWriter< ::datacatalog::GetOrReserveArtifactResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag); + } + }; + typedef WithAsyncMethod_CreateDataset > > > > > > > AsyncService; template class ExperimentalWithCallbackMethod_CreateDataset : public BaseClass { private: @@ -664,7 +727,38 @@ class DataCatalog final { } virtual void ListDatasets(::grpc::ServerContext* context, const ::datacatalog::ListDatasetsRequest* request, ::datacatalog::ListDatasetsResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; - typedef ExperimentalWithCallbackMethod_CreateDataset > > > > > > ExperimentalCallbackService; + template + class ExperimentalWithCallbackMethod_GetOrReserveArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_GetOrReserveArtifact() { + ::grpc::Service::experimental().MarkMethodCallback(7, + new ::grpc::internal::CallbackUnaryHandler< ::datacatalog::GetOrReserveArtifactRequest, ::datacatalog::GetOrReserveArtifactResponse>( + [this](::grpc::ServerContext* context, + const ::datacatalog::GetOrReserveArtifactRequest* request, + ::datacatalog::GetOrReserveArtifactResponse* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + return this->GetOrReserveArtifact(context, request, response, controller); + })); + } + void SetMessageAllocatorFor_GetOrReserveArtifact( + ::grpc::experimental::MessageAllocator< ::datacatalog::GetOrReserveArtifactRequest, ::datacatalog::GetOrReserveArtifactResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::datacatalog::GetOrReserveArtifactRequest, ::datacatalog::GetOrReserveArtifactResponse>*>( + ::grpc::Service::experimental().GetHandler(7)) + ->SetMessageAllocator(allocator); + } + ~ExperimentalWithCallbackMethod_GetOrReserveArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + typedef ExperimentalWithCallbackMethod_CreateDataset > > > > > > > ExperimentalCallbackService; template class WithGenericMethod_CreateDataset : public BaseClass { private: @@ -785,6 +879,23 @@ class DataCatalog final { } }; template + class WithGenericMethod_GetOrReserveArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithGenericMethod_GetOrReserveArtifact() { + ::grpc::Service::MarkMethodGeneric(7); + } + ~WithGenericMethod_GetOrReserveArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithRawMethod_CreateDataset : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} @@ -925,6 +1036,26 @@ class DataCatalog final { } }; template + class WithRawMethod_GetOrReserveArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithRawMethod_GetOrReserveArtifact() { + ::grpc::Service::MarkMethodRaw(7); + } + ~WithRawMethod_GetOrReserveArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetOrReserveArtifact(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template class ExperimentalWithRawCallbackMethod_CreateDataset : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} @@ -1100,6 +1231,31 @@ class DataCatalog final { virtual void ListDatasets(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template + class ExperimentalWithRawCallbackMethod_GetOrReserveArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithRawCallbackMethod_GetOrReserveArtifact() { + ::grpc::Service::experimental().MarkMethodRawCallback(7, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this](::grpc::ServerContext* context, + const ::grpc::ByteBuffer* request, + ::grpc::ByteBuffer* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + this->GetOrReserveArtifact(context, request, response, controller); + })); + } + ~ExperimentalWithRawCallbackMethod_GetOrReserveArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void GetOrReserveArtifact(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template class WithStreamedUnaryMethod_CreateDataset : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} @@ -1239,9 +1395,29 @@ class DataCatalog final { // replace default version of method with streamed unary virtual ::grpc::Status StreamedListDatasets(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::ListDatasetsRequest,::datacatalog::ListDatasetsResponse>* server_unary_streamer) = 0; }; - typedef WithStreamedUnaryMethod_CreateDataset > > > > > > StreamedUnaryService; + template + class WithStreamedUnaryMethod_GetOrReserveArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_GetOrReserveArtifact() { + ::grpc::Service::MarkMethodStreamed(7, + new ::grpc::internal::StreamedUnaryHandler< ::datacatalog::GetOrReserveArtifactRequest, ::datacatalog::GetOrReserveArtifactResponse>(std::bind(&WithStreamedUnaryMethod_GetOrReserveArtifact::StreamedGetOrReserveArtifact, this, std::placeholders::_1, std::placeholders::_2))); + } + ~WithStreamedUnaryMethod_GetOrReserveArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedGetOrReserveArtifact(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::GetOrReserveArtifactRequest,::datacatalog::GetOrReserveArtifactResponse>* server_unary_streamer) = 0; + }; + typedef WithStreamedUnaryMethod_CreateDataset > > > > > > > StreamedUnaryService; typedef Service SplitStreamedService; - typedef WithStreamedUnaryMethod_CreateDataset > > > > > > StreamedService; + typedef WithStreamedUnaryMethod_CreateDataset > > > > > > > StreamedService; }; } // namespace datacatalog diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc index b0c37cc9f..caf172837 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc @@ -93,6 +93,14 @@ class ListDatasetsResponseDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _ListDatasetsResponse_default_instance_; +class GetOrReserveArtifactRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _GetOrReserveArtifactRequest_default_instance_; +class GetOrReserveArtifactResponseDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _GetOrReserveArtifactResponse_default_instance_; class DatasetDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -379,6 +387,37 @@ ::google::protobuf::internal::SCCInfo<1> scc_info_ListDatasetsResponse_flyteidl_ {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsListDatasetsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { &scc_info_Dataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; +static void InitDefaultsGetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_GetOrReserveArtifactRequest_default_instance_; + new (ptr) ::datacatalog::GetOrReserveArtifactRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::GetOrReserveArtifactRequest::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<2> scc_info_GetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsGetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_DatasetID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base, + &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; + +static void InitDefaultsGetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_GetOrReserveArtifactResponse_default_instance_; + new (ptr) ::datacatalog::GetOrReserveArtifactResponse(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::GetOrReserveArtifactResponse::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsGetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_Artifact_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; + static void InitDefaultsDataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -634,6 +673,8 @@ void InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_ListArtifactsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ListDatasetsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ListDatasetsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_GetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_Dataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_Partition_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_DatasetID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); @@ -652,8 +693,8 @@ void InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_PaginationOptions_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[30]; -const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[3]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[32]; +const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[4]; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = nullptr; const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { @@ -747,6 +788,21 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalo PROTOBUF_FIELD_OFFSET(::datacatalog::ListDatasetsResponse, datasets_), PROTOBUF_FIELD_OFFSET(::datacatalog::ListDatasetsResponse, next_token_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, dataset_id_), + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, tag_name_), + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, expire_at_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactResponse, artifact_), + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactResponse, reservation_status_), + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::datacatalog::Dataset, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -893,22 +949,24 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 68, -1, sizeof(::datacatalog::ListArtifactsResponse)}, { 75, -1, sizeof(::datacatalog::ListDatasetsRequest)}, { 82, -1, sizeof(::datacatalog::ListDatasetsResponse)}, - { 89, -1, sizeof(::datacatalog::Dataset)}, - { 97, -1, sizeof(::datacatalog::Partition)}, - { 104, -1, sizeof(::datacatalog::DatasetID)}, - { 114, -1, sizeof(::datacatalog::Artifact)}, - { 126, -1, sizeof(::datacatalog::ArtifactData)}, - { 133, -1, sizeof(::datacatalog::Tag)}, - { 141, 148, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, - { 150, -1, sizeof(::datacatalog::Metadata)}, - { 156, -1, sizeof(::datacatalog::FilterExpression)}, - { 162, -1, sizeof(::datacatalog::SinglePropertyFilter)}, - { 173, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, - { 180, -1, sizeof(::datacatalog::TagPropertyFilter)}, - { 187, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, - { 194, -1, sizeof(::datacatalog::KeyValuePair)}, - { 201, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, - { 211, -1, sizeof(::datacatalog::PaginationOptions)}, + { 89, -1, sizeof(::datacatalog::GetOrReserveArtifactRequest)}, + { 97, -1, sizeof(::datacatalog::GetOrReserveArtifactResponse)}, + { 104, -1, sizeof(::datacatalog::Dataset)}, + { 112, -1, sizeof(::datacatalog::Partition)}, + { 119, -1, sizeof(::datacatalog::DatasetID)}, + { 129, -1, sizeof(::datacatalog::Artifact)}, + { 141, -1, sizeof(::datacatalog::ArtifactData)}, + { 148, -1, sizeof(::datacatalog::Tag)}, + { 156, 163, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, + { 165, -1, sizeof(::datacatalog::Metadata)}, + { 171, -1, sizeof(::datacatalog::FilterExpression)}, + { 177, -1, sizeof(::datacatalog::SinglePropertyFilter)}, + { 188, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, + { 195, -1, sizeof(::datacatalog::TagPropertyFilter)}, + { 202, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, + { 209, -1, sizeof(::datacatalog::KeyValuePair)}, + { 216, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, + { 226, -1, sizeof(::datacatalog::PaginationOptions)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -926,6 +984,8 @@ static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::datacatalog::_ListArtifactsResponse_default_instance_), reinterpret_cast(&::datacatalog::_ListDatasetsRequest_default_instance_), reinterpret_cast(&::datacatalog::_ListDatasetsResponse_default_instance_), + reinterpret_cast(&::datacatalog::_GetOrReserveArtifactRequest_default_instance_), + reinterpret_cast(&::datacatalog::_GetOrReserveArtifactResponse_default_instance_), reinterpret_cast(&::datacatalog::_Dataset_default_instance_), reinterpret_cast(&::datacatalog::_Partition_default_instance_), reinterpret_cast(&::datacatalog::_DatasetID_default_instance_), @@ -947,7 +1007,7 @@ static ::google::protobuf::Message const * const file_default_instances[] = { ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = { {}, AddDescriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, "flyteidl/datacatalog/datacatalog.proto", schemas, file_default_instances, TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto::offsets, - file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 30, file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, + file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 32, file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, }; const char descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[] = @@ -979,73 +1039,84 @@ const char descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eprot "ination\030\002 \001(\0132\036.datacatalog.PaginationOp" "tions\"R\n\024ListDatasetsResponse\022&\n\010dataset" "s\030\001 \003(\0132\024.datacatalog.Dataset\022\022\n\nnext_to" - "ken\030\002 \001(\t\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.datac" - "atalog.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025.dat" - "acatalog.Metadata\022\025\n\rpartitionKeys\030\003 \003(\t" - "\"\'\n\tPartition\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" - "\t\"Y\n\tDatasetID\022\017\n\007project\030\001 \001(\t\022\014\n\004name\030" - "\002 \001(\t\022\016\n\006domain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022\014" - "\n\004UUID\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'\n" - "\007dataset\030\002 \001(\0132\026.datacatalog.DatasetID\022\'" - "\n\004data\030\003 \003(\0132\031.datacatalog.ArtifactData\022" - "\'\n\010metadata\030\004 \001(\0132\025.datacatalog.Metadata" - "\022*\n\npartitions\030\005 \003(\0132\026.datacatalog.Parti" - "tion\022\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag\022.\n\n" - "created_at\030\007 \001(\0132\032.google.protobuf.Times" - "tamp\"C\n\014ArtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005va" - "lue\030\002 \001(\0132\026.flyteidl.core.Literal\"Q\n\003Tag" - "\022\014\n\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007d" - "ataset\030\003 \001(\0132\026.datacatalog.DatasetID\"m\n\010" - "Metadata\0222\n\007key_map\030\001 \003(\0132!.datacatalog." - "Metadata.KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003k" - "ey\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterExp" - "ression\0222\n\007filters\030\001 \003(\0132!.datacatalog.S" - "inglePropertyFilter\"\211\003\n\024SinglePropertyFi" - "lter\0224\n\ntag_filter\030\001 \001(\0132\036.datacatalog.T" - "agPropertyFilterH\000\022@\n\020partition_filter\030\002" - " \001(\0132$.datacatalog.PartitionPropertyFilt" - "erH\000\022>\n\017artifact_filter\030\003 \001(\0132#.datacata" - "log.ArtifactPropertyFilterH\000\022<\n\016dataset_" - "filter\030\004 \001(\0132\".datacatalog.DatasetProper" - "tyFilterH\000\022F\n\010operator\030\n \001(\01624.datacatal" - "og.SinglePropertyFilter.ComparisonOperat" - "or\" \n\022ComparisonOperator\022\n\n\006EQUALS\020\000B\021\n\017" - "property_filter\";\n\026ArtifactPropertyFilte" - "r\022\025\n\013artifact_id\030\001 \001(\tH\000B\n\n\010property\"3\n\021" - "TagPropertyFilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n\n" - "\010property\"S\n\027PartitionPropertyFilter\022,\n\007" - "key_val\030\001 \001(\0132\031.datacatalog.KeyValuePair" - "H\000B\n\n\010property\"*\n\014KeyValuePair\022\013\n\003key\030\001 " - "\001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPropertyFil" - "ter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022\020" - "\n\006domain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010p" - "roperty\"\361\001\n\021PaginationOptions\022\r\n\005limit\030\001" - " \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&.d" - "atacatalog.PaginationOptions.SortKey\022;\n\t" - "sortOrder\030\004 \001(\0162(.datacatalog.Pagination" - "Options.SortOrder\"*\n\tSortOrder\022\016\n\nDESCEN" - "DING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCREA" - "TION_TIME\020\0002\321\004\n\013DataCatalog\022V\n\rCreateDat" - "aset\022!.datacatalog.CreateDatasetRequest\032" - "\".datacatalog.CreateDatasetResponse\022M\n\nG" - "etDataset\022\036.datacatalog.GetDatasetReques" - "t\032\037.datacatalog.GetDatasetResponse\022Y\n\016Cr" - "eateArtifact\022\".datacatalog.CreateArtifac" - "tRequest\032#.datacatalog.CreateArtifactRes" - "ponse\022P\n\013GetArtifact\022\037.datacatalog.GetAr" - "tifactRequest\032 .datacatalog.GetArtifactR" - "esponse\022A\n\006AddTag\022\032.datacatalog.AddTagRe" - "quest\032\033.datacatalog.AddTagResponse\022V\n\rLi" - "stArtifacts\022!.datacatalog.ListArtifactsR" - "equest\032\".datacatalog.ListArtifactsRespon" - "se\022S\n\014ListDatasets\022 .datacatalog.ListDat" - "asetsRequest\032!.datacatalog.ListDatasetsR" - "esponseb\006proto3" + "ken\030\002 \001(\t\"\212\001\n\033GetOrReserveArtifactReques" + "t\022*\n\ndataset_id\030\001 \001(\0132\026.datacatalog.Data" + "setID\022\020\n\010tag_name\030\002 \001(\t\022-\n\texpire_at\030\003 \001" + "(\0132\032.google.protobuf.Timestamp\"\203\001\n\034GetOr" + "ReserveArtifactResponse\022\'\n\010artifact\030\001 \001(" + "\0132\025.datacatalog.Artifact\022:\n\022reservation_" + "status\030\002 \001(\0162\036.datacatalog.ReservationSt" + "atus\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.datacatalo" + "g.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025.datacata" + "log.Metadata\022\025\n\rpartitionKeys\030\003 \003(\t\"\'\n\tP" + "artition\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"Y\n\t" + "DatasetID\022\017\n\007project\030\001 \001(\t\022\014\n\004name\030\002 \001(\t" + "\022\016\n\006domain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022\014\n\004UUI" + "D\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'\n\007data" + "set\030\002 \001(\0132\026.datacatalog.DatasetID\022\'\n\004dat" + "a\030\003 \003(\0132\031.datacatalog.ArtifactData\022\'\n\010me" + "tadata\030\004 \001(\0132\025.datacatalog.Metadata\022*\n\np" + "artitions\030\005 \003(\0132\026.datacatalog.Partition\022" + "\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag\022.\n\ncreat" + "ed_at\030\007 \001(\0132\032.google.protobuf.Timestamp\"" + "C\n\014ArtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005value\030\002" + " \001(\0132\026.flyteidl.core.Literal\"Q\n\003Tag\022\014\n\004n" + "ame\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007datase" + "t\030\003 \001(\0132\026.datacatalog.DatasetID\"m\n\010Metad" + "ata\0222\n\007key_map\030\001 \003(\0132!.datacatalog.Metad" + "ata.KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003key\030\001 " + "\001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterExpressi" + "on\0222\n\007filters\030\001 \003(\0132!.datacatalog.Single" + "PropertyFilter\"\211\003\n\024SinglePropertyFilter\022" + "4\n\ntag_filter\030\001 \001(\0132\036.datacatalog.TagPro" + "pertyFilterH\000\022@\n\020partition_filter\030\002 \001(\0132" + "$.datacatalog.PartitionPropertyFilterH\000\022" + ">\n\017artifact_filter\030\003 \001(\0132#.datacatalog.A" + "rtifactPropertyFilterH\000\022<\n\016dataset_filte" + "r\030\004 \001(\0132\".datacatalog.DatasetPropertyFil" + "terH\000\022F\n\010operator\030\n \001(\01624.datacatalog.Si" + "nglePropertyFilter.ComparisonOperator\" \n" + "\022ComparisonOperator\022\n\n\006EQUALS\020\000B\021\n\017prope" + "rty_filter\";\n\026ArtifactPropertyFilter\022\025\n\013" + "artifact_id\030\001 \001(\tH\000B\n\n\010property\"3\n\021TagPr" + "opertyFilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n\n\010prop" + "erty\"S\n\027PartitionPropertyFilter\022,\n\007key_v" + "al\030\001 \001(\0132\031.datacatalog.KeyValuePairH\000B\n\n" + "\010property\"*\n\014KeyValuePair\022\013\n\003key\030\001 \001(\t\022\r" + "\n\005value\030\002 \001(\t\"k\n\025DatasetPropertyFilter\022\021" + "\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022\020\n\006dom" + "ain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010proper" + "ty\"\361\001\n\021PaginationOptions\022\r\n\005limit\030\001 \001(\r\022" + "\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&.dataca" + "talog.PaginationOptions.SortKey\022;\n\tsortO" + "rder\030\004 \001(\0162(.datacatalog.PaginationOptio" + "ns.SortOrder\"*\n\tSortOrder\022\016\n\nDESCENDING\020" + "\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCREATION_" + "TIME\020\000*,\n\021ReservationStatus\022\013\n\007SUCCESS\020\000" + "\022\n\n\006FAILED\020\0012\276\005\n\013DataCatalog\022V\n\rCreateDa" + "taset\022!.datacatalog.CreateDatasetRequest" + "\032\".datacatalog.CreateDatasetResponse\022M\n\n" + "GetDataset\022\036.datacatalog.GetDatasetReque" + "st\032\037.datacatalog.GetDatasetResponse\022Y\n\016C" + "reateArtifact\022\".datacatalog.CreateArtifa" + "ctRequest\032#.datacatalog.CreateArtifactRe" + "sponse\022P\n\013GetArtifact\022\037.datacatalog.GetA" + "rtifactRequest\032 .datacatalog.GetArtifact" + "Response\022A\n\006AddTag\022\032.datacatalog.AddTagR" + "equest\032\033.datacatalog.AddTagResponse\022V\n\rL" + "istArtifacts\022!.datacatalog.ListArtifacts" + "Request\032\".datacatalog.ListArtifactsRespo" + "nse\022S\n\014ListDatasets\022 .datacatalog.ListDa" + "tasetsRequest\032!.datacatalog.ListDatasets" + "Response\022k\n\024GetOrReserveArtifact\022(.datac" + "atalog.GetOrReserveArtifactRequest\032).dat" + "acatalog.GetOrReserveArtifactResponseb\006p" + "roto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = { false, InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, - "flyteidl/datacatalog/datacatalog.proto", &assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 3575, + "flyteidl/datacatalog/datacatalog.proto", &assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 4005, }; void AddDescriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { @@ -1119,6 +1190,20 @@ const PaginationOptions_SortKey PaginationOptions::SortKey_MIN; const PaginationOptions_SortKey PaginationOptions::SortKey_MAX; const int PaginationOptions::SortKey_ARRAYSIZE; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 +const ::google::protobuf::EnumDescriptor* ReservationStatus_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[3]; +} +bool ReservationStatus_IsValid(int value) { + switch (value) { + case 0: + case 1: + return true; + default: + return false; + } +} + // =================================================================== @@ -4934,52 +5019,834 @@ void ListDatasetsRequest::SerializeWithCachedSizes( // .datacatalog.FilterExpression filter = 1; if (this->has_filter()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 1, HasBitSetters::filter(this), output); + 1, HasBitSetters::filter(this), output); + } + + // .datacatalog.PaginationOptions pagination = 2; + if (this->has_pagination()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::pagination(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.ListDatasetsRequest) +} + +::google::protobuf::uint8* ListDatasetsRequest::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.ListDatasetsRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.FilterExpression filter = 1; + if (this->has_filter()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::filter(this), target); + } + + // .datacatalog.PaginationOptions pagination = 2; + if (this->has_pagination()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 2, HasBitSetters::pagination(this), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.ListDatasetsRequest) + return target; +} + +size_t ListDatasetsRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.ListDatasetsRequest) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .datacatalog.FilterExpression filter = 1; + if (this->has_filter()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *filter_); + } + + // .datacatalog.PaginationOptions pagination = 2; + if (this->has_pagination()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *pagination_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ListDatasetsRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.ListDatasetsRequest) + GOOGLE_DCHECK_NE(&from, this); + const ListDatasetsRequest* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.ListDatasetsRequest) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.ListDatasetsRequest) + MergeFrom(*source); + } +} + +void ListDatasetsRequest::MergeFrom(const ListDatasetsRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.ListDatasetsRequest) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.has_filter()) { + mutable_filter()->::datacatalog::FilterExpression::MergeFrom(from.filter()); + } + if (from.has_pagination()) { + mutable_pagination()->::datacatalog::PaginationOptions::MergeFrom(from.pagination()); + } +} + +void ListDatasetsRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.ListDatasetsRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void ListDatasetsRequest::CopyFrom(const ListDatasetsRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.ListDatasetsRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ListDatasetsRequest::IsInitialized() const { + return true; +} + +void ListDatasetsRequest::Swap(ListDatasetsRequest* other) { + if (other == this) return; + InternalSwap(other); +} +void ListDatasetsRequest::InternalSwap(ListDatasetsRequest* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(filter_, other->filter_); + swap(pagination_, other->pagination_); +} + +::google::protobuf::Metadata ListDatasetsRequest::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void ListDatasetsResponse::InitAsDefaultInstance() { +} +class ListDatasetsResponse::HasBitSetters { + public: +}; + +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int ListDatasetsResponse::kDatasetsFieldNumber; +const int ListDatasetsResponse::kNextTokenFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +ListDatasetsResponse::ListDatasetsResponse() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.ListDatasetsResponse) +} +ListDatasetsResponse::ListDatasetsResponse(const ListDatasetsResponse& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr), + datasets_(from.datasets_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + next_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.next_token().size() > 0) { + next_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.next_token_); + } + // @@protoc_insertion_point(copy_constructor:datacatalog.ListDatasetsResponse) +} + +void ListDatasetsResponse::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_ListDatasetsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + next_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} + +ListDatasetsResponse::~ListDatasetsResponse() { + // @@protoc_insertion_point(destructor:datacatalog.ListDatasetsResponse) + SharedDtor(); +} + +void ListDatasetsResponse::SharedDtor() { + next_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} + +void ListDatasetsResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const ListDatasetsResponse& ListDatasetsResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_ListDatasetsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void ListDatasetsResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.ListDatasetsResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + datasets_.Clear(); + next_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* ListDatasetsResponse::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // repeated .datacatalog.Dataset datasets = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; + do { + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::datacatalog::Dataset::_InternalParse; + object = msg->add_datasets(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + if (ptr >= end) break; + } while ((::google::protobuf::io::UnalignedLoad<::google::protobuf::uint64>(ptr) & 255) == 10 && (ptr += 1)); + break; + } + // string next_token = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + ctx->extra_parse_data().SetFieldName("datacatalog.ListDatasetsResponse.next_token"); + object = msg->mutable_next_token(); + if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { + parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; + goto string_till_end; + } + GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); + ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); + ptr += size; + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +string_till_end: + static_cast<::std::string*>(object)->clear(); + static_cast<::std::string*>(object)->reserve(size); + goto len_delim_till_end; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool ListDatasetsResponse::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:datacatalog.ListDatasetsResponse) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // repeated .datacatalog.Dataset datasets = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, add_datasets())); + } else { + goto handle_unusual; + } + break; + } + + // string next_token = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_next_token())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->next_token().data(), static_cast(this->next_token().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "datacatalog.ListDatasetsResponse.next_token")); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:datacatalog.ListDatasetsResponse) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.ListDatasetsResponse) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void ListDatasetsResponse::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.ListDatasetsResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .datacatalog.Dataset datasets = 1; + for (unsigned int i = 0, + n = static_cast(this->datasets_size()); i < n; i++) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, + this->datasets(static_cast(i)), + output); + } + + // string next_token = 2; + if (this->next_token().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->next_token().data(), static_cast(this->next_token().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.ListDatasetsResponse.next_token"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 2, this->next_token(), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.ListDatasetsResponse) +} + +::google::protobuf::uint8* ListDatasetsResponse::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.ListDatasetsResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .datacatalog.Dataset datasets = 1; + for (unsigned int i = 0, + n = static_cast(this->datasets_size()); i < n; i++) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, this->datasets(static_cast(i)), target); + } + + // string next_token = 2; + if (this->next_token().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->next_token().data(), static_cast(this->next_token().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.ListDatasetsResponse.next_token"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 2, this->next_token(), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.ListDatasetsResponse) + return target; +} + +size_t ListDatasetsResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.ListDatasetsResponse) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .datacatalog.Dataset datasets = 1; + { + unsigned int count = static_cast(this->datasets_size()); + total_size += 1UL * count; + for (unsigned int i = 0; i < count; i++) { + total_size += + ::google::protobuf::internal::WireFormatLite::MessageSize( + this->datasets(static_cast(i))); + } + } + + // string next_token = 2; + if (this->next_token().size() > 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->next_token()); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ListDatasetsResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.ListDatasetsResponse) + GOOGLE_DCHECK_NE(&from, this); + const ListDatasetsResponse* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.ListDatasetsResponse) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.ListDatasetsResponse) + MergeFrom(*source); + } +} + +void ListDatasetsResponse::MergeFrom(const ListDatasetsResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.ListDatasetsResponse) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + datasets_.MergeFrom(from.datasets_); + if (from.next_token().size() > 0) { + + next_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.next_token_); + } +} + +void ListDatasetsResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.ListDatasetsResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void ListDatasetsResponse::CopyFrom(const ListDatasetsResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.ListDatasetsResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ListDatasetsResponse::IsInitialized() const { + return true; +} + +void ListDatasetsResponse::Swap(ListDatasetsResponse* other) { + if (other == this) return; + InternalSwap(other); +} +void ListDatasetsResponse::InternalSwap(ListDatasetsResponse* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + CastToBase(&datasets_)->InternalSwap(CastToBase(&other->datasets_)); + next_token_.Swap(&other->next_token_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); +} + +::google::protobuf::Metadata ListDatasetsResponse::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void GetOrReserveArtifactRequest::InitAsDefaultInstance() { + ::datacatalog::_GetOrReserveArtifactRequest_default_instance_._instance.get_mutable()->dataset_id_ = const_cast< ::datacatalog::DatasetID*>( + ::datacatalog::DatasetID::internal_default_instance()); + ::datacatalog::_GetOrReserveArtifactRequest_default_instance_._instance.get_mutable()->expire_at_ = const_cast< ::google::protobuf::Timestamp*>( + ::google::protobuf::Timestamp::internal_default_instance()); +} +class GetOrReserveArtifactRequest::HasBitSetters { + public: + static const ::datacatalog::DatasetID& dataset_id(const GetOrReserveArtifactRequest* msg); + static const ::google::protobuf::Timestamp& expire_at(const GetOrReserveArtifactRequest* msg); +}; + +const ::datacatalog::DatasetID& +GetOrReserveArtifactRequest::HasBitSetters::dataset_id(const GetOrReserveArtifactRequest* msg) { + return *msg->dataset_id_; +} +const ::google::protobuf::Timestamp& +GetOrReserveArtifactRequest::HasBitSetters::expire_at(const GetOrReserveArtifactRequest* msg) { + return *msg->expire_at_; +} +void GetOrReserveArtifactRequest::clear_expire_at() { + if (GetArenaNoVirtual() == nullptr && expire_at_ != nullptr) { + delete expire_at_; + } + expire_at_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int GetOrReserveArtifactRequest::kDatasetIdFieldNumber; +const int GetOrReserveArtifactRequest::kTagNameFieldNumber; +const int GetOrReserveArtifactRequest::kExpireAtFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +GetOrReserveArtifactRequest::GetOrReserveArtifactRequest() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.GetOrReserveArtifactRequest) +} +GetOrReserveArtifactRequest::GetOrReserveArtifactRequest(const GetOrReserveArtifactRequest& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.tag_name().size() > 0) { + tag_name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.tag_name_); + } + if (from.has_dataset_id()) { + dataset_id_ = new ::datacatalog::DatasetID(*from.dataset_id_); + } else { + dataset_id_ = nullptr; + } + if (from.has_expire_at()) { + expire_at_ = new ::google::protobuf::Timestamp(*from.expire_at_); + } else { + expire_at_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:datacatalog.GetOrReserveArtifactRequest) +} + +void GetOrReserveArtifactRequest::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_GetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + ::memset(&dataset_id_, 0, static_cast( + reinterpret_cast(&expire_at_) - + reinterpret_cast(&dataset_id_)) + sizeof(expire_at_)); +} + +GetOrReserveArtifactRequest::~GetOrReserveArtifactRequest() { + // @@protoc_insertion_point(destructor:datacatalog.GetOrReserveArtifactRequest) + SharedDtor(); +} + +void GetOrReserveArtifactRequest::SharedDtor() { + tag_name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete dataset_id_; + if (this != internal_default_instance()) delete expire_at_; +} + +void GetOrReserveArtifactRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const GetOrReserveArtifactRequest& GetOrReserveArtifactRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_GetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void GetOrReserveArtifactRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.GetOrReserveArtifactRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + tag_name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (GetArenaNoVirtual() == nullptr && dataset_id_ != nullptr) { + delete dataset_id_; + } + dataset_id_ = nullptr; + if (GetArenaNoVirtual() == nullptr && expire_at_ != nullptr) { + delete expire_at_; + } + expire_at_ = nullptr; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* GetOrReserveArtifactRequest::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // .datacatalog.DatasetID dataset_id = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::datacatalog::DatasetID::_InternalParse; + object = msg->mutable_dataset_id(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + // string tag_name = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + ctx->extra_parse_data().SetFieldName("datacatalog.GetOrReserveArtifactRequest.tag_name"); + object = msg->mutable_tag_name(); + if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { + parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; + goto string_till_end; + } + GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); + ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); + ptr += size; + break; + } + // .google.protobuf.Timestamp expire_at = 3; + case 3: { + if (static_cast<::google::protobuf::uint8>(tag) != 26) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::google::protobuf::Timestamp::_InternalParse; + object = msg->mutable_expire_at(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +string_till_end: + static_cast<::std::string*>(object)->clear(); + static_cast<::std::string*>(object)->reserve(size); + goto len_delim_till_end; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool GetOrReserveArtifactRequest::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:datacatalog.GetOrReserveArtifactRequest) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .datacatalog.DatasetID dataset_id = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_dataset_id())); + } else { + goto handle_unusual; + } + break; + } + + // string tag_name = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_tag_name())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->tag_name().data(), static_cast(this->tag_name().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "datacatalog.GetOrReserveArtifactRequest.tag_name")); + } else { + goto handle_unusual; + } + break; + } + + // .google.protobuf.Timestamp expire_at = 3; + case 3: { + if (static_cast< ::google::protobuf::uint8>(tag) == (26 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_expire_at())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:datacatalog.GetOrReserveArtifactRequest) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.GetOrReserveArtifactRequest) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void GetOrReserveArtifactRequest::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.GetOrReserveArtifactRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.DatasetID dataset_id = 1; + if (this->has_dataset_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::dataset_id(this), output); } - // .datacatalog.PaginationOptions pagination = 2; - if (this->has_pagination()) { + // string tag_name = 2; + if (this->tag_name().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->tag_name().data(), static_cast(this->tag_name().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.GetOrReserveArtifactRequest.tag_name"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 2, this->tag_name(), output); + } + + // .google.protobuf.Timestamp expire_at = 3; + if (this->has_expire_at()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, HasBitSetters::pagination(this), output); + 3, HasBitSetters::expire_at(this), output); } if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); } - // @@protoc_insertion_point(serialize_end:datacatalog.ListDatasetsRequest) + // @@protoc_insertion_point(serialize_end:datacatalog.GetOrReserveArtifactRequest) } -::google::protobuf::uint8* ListDatasetsRequest::InternalSerializeWithCachedSizesToArray( +::google::protobuf::uint8* GetOrReserveArtifactRequest::InternalSerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:datacatalog.ListDatasetsRequest) + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.GetOrReserveArtifactRequest) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // .datacatalog.FilterExpression filter = 1; - if (this->has_filter()) { + // .datacatalog.DatasetID dataset_id = 1; + if (this->has_dataset_id()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( - 1, HasBitSetters::filter(this), target); + 1, HasBitSetters::dataset_id(this), target); } - // .datacatalog.PaginationOptions pagination = 2; - if (this->has_pagination()) { + // string tag_name = 2; + if (this->tag_name().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->tag_name().data(), static_cast(this->tag_name().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.GetOrReserveArtifactRequest.tag_name"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 2, this->tag_name(), target); + } + + // .google.protobuf.Timestamp expire_at = 3; + if (this->has_expire_at()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( - 2, HasBitSetters::pagination(this), target); + 3, HasBitSetters::expire_at(this), target); } if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); } - // @@protoc_insertion_point(serialize_to_array_end:datacatalog.ListDatasetsRequest) + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.GetOrReserveArtifactRequest) return target; } -size_t ListDatasetsRequest::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:datacatalog.ListDatasetsRequest) +size_t GetOrReserveArtifactRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.GetOrReserveArtifactRequest) size_t total_size = 0; if (_internal_metadata_.have_unknown_fields()) { @@ -4991,18 +5858,25 @@ size_t ListDatasetsRequest::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // .datacatalog.FilterExpression filter = 1; - if (this->has_filter()) { + // string tag_name = 2; + if (this->tag_name().size() > 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->tag_name()); + } + + // .datacatalog.DatasetID dataset_id = 1; + if (this->has_dataset_id()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSize( - *filter_); + *dataset_id_); } - // .datacatalog.PaginationOptions pagination = 2; - if (this->has_pagination()) { + // .google.protobuf.Timestamp expire_at = 3; + if (this->has_expire_at()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSize( - *pagination_); + *expire_at_); } int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); @@ -5010,66 +5884,72 @@ size_t ListDatasetsRequest::ByteSizeLong() const { return total_size; } -void ListDatasetsRequest::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.ListDatasetsRequest) +void GetOrReserveArtifactRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.GetOrReserveArtifactRequest) GOOGLE_DCHECK_NE(&from, this); - const ListDatasetsRequest* source = - ::google::protobuf::DynamicCastToGenerated( + const GetOrReserveArtifactRequest* source = + ::google::protobuf::DynamicCastToGenerated( &from); if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.ListDatasetsRequest) + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.GetOrReserveArtifactRequest) ::google::protobuf::internal::ReflectionOps::Merge(from, this); } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.ListDatasetsRequest) + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.GetOrReserveArtifactRequest) MergeFrom(*source); } } -void ListDatasetsRequest::MergeFrom(const ListDatasetsRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.ListDatasetsRequest) +void GetOrReserveArtifactRequest::MergeFrom(const GetOrReserveArtifactRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.GetOrReserveArtifactRequest) GOOGLE_DCHECK_NE(&from, this); _internal_metadata_.MergeFrom(from._internal_metadata_); ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - if (from.has_filter()) { - mutable_filter()->::datacatalog::FilterExpression::MergeFrom(from.filter()); + if (from.tag_name().size() > 0) { + + tag_name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.tag_name_); } - if (from.has_pagination()) { - mutable_pagination()->::datacatalog::PaginationOptions::MergeFrom(from.pagination()); + if (from.has_dataset_id()) { + mutable_dataset_id()->::datacatalog::DatasetID::MergeFrom(from.dataset_id()); + } + if (from.has_expire_at()) { + mutable_expire_at()->::google::protobuf::Timestamp::MergeFrom(from.expire_at()); } } -void ListDatasetsRequest::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.ListDatasetsRequest) +void GetOrReserveArtifactRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.GetOrReserveArtifactRequest) if (&from == this) return; Clear(); MergeFrom(from); } -void ListDatasetsRequest::CopyFrom(const ListDatasetsRequest& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.ListDatasetsRequest) +void GetOrReserveArtifactRequest::CopyFrom(const GetOrReserveArtifactRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.GetOrReserveArtifactRequest) if (&from == this) return; Clear(); MergeFrom(from); } -bool ListDatasetsRequest::IsInitialized() const { +bool GetOrReserveArtifactRequest::IsInitialized() const { return true; } -void ListDatasetsRequest::Swap(ListDatasetsRequest* other) { +void GetOrReserveArtifactRequest::Swap(GetOrReserveArtifactRequest* other) { if (other == this) return; InternalSwap(other); } -void ListDatasetsRequest::InternalSwap(ListDatasetsRequest* other) { +void GetOrReserveArtifactRequest::InternalSwap(GetOrReserveArtifactRequest* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); - swap(filter_, other->filter_); - swap(pagination_, other->pagination_); + tag_name_.Swap(&other->tag_name_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + swap(dataset_id_, other->dataset_id_); + swap(expire_at_, other->expire_at_); } -::google::protobuf::Metadata ListDatasetsRequest::GetMetadata() const { +::google::protobuf::Metadata GetOrReserveArtifactRequest::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; } @@ -5077,73 +5957,86 @@ ::google::protobuf::Metadata ListDatasetsRequest::GetMetadata() const { // =================================================================== -void ListDatasetsResponse::InitAsDefaultInstance() { +void GetOrReserveArtifactResponse::InitAsDefaultInstance() { + ::datacatalog::_GetOrReserveArtifactResponse_default_instance_._instance.get_mutable()->artifact_ = const_cast< ::datacatalog::Artifact*>( + ::datacatalog::Artifact::internal_default_instance()); } -class ListDatasetsResponse::HasBitSetters { +class GetOrReserveArtifactResponse::HasBitSetters { public: + static const ::datacatalog::Artifact& artifact(const GetOrReserveArtifactResponse* msg); }; +const ::datacatalog::Artifact& +GetOrReserveArtifactResponse::HasBitSetters::artifact(const GetOrReserveArtifactResponse* msg) { + return *msg->artifact_; +} #if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int ListDatasetsResponse::kDatasetsFieldNumber; -const int ListDatasetsResponse::kNextTokenFieldNumber; +const int GetOrReserveArtifactResponse::kArtifactFieldNumber; +const int GetOrReserveArtifactResponse::kReservationStatusFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 -ListDatasetsResponse::ListDatasetsResponse() +GetOrReserveArtifactResponse::GetOrReserveArtifactResponse() : ::google::protobuf::Message(), _internal_metadata_(nullptr) { SharedCtor(); - // @@protoc_insertion_point(constructor:datacatalog.ListDatasetsResponse) + // @@protoc_insertion_point(constructor:datacatalog.GetOrReserveArtifactResponse) } -ListDatasetsResponse::ListDatasetsResponse(const ListDatasetsResponse& from) +GetOrReserveArtifactResponse::GetOrReserveArtifactResponse(const GetOrReserveArtifactResponse& from) : ::google::protobuf::Message(), - _internal_metadata_(nullptr), - datasets_(from.datasets_) { + _internal_metadata_(nullptr) { _internal_metadata_.MergeFrom(from._internal_metadata_); - next_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); - if (from.next_token().size() > 0) { - next_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.next_token_); + if (from.has_artifact()) { + artifact_ = new ::datacatalog::Artifact(*from.artifact_); + } else { + artifact_ = nullptr; } - // @@protoc_insertion_point(copy_constructor:datacatalog.ListDatasetsResponse) + reservation_status_ = from.reservation_status_; + // @@protoc_insertion_point(copy_constructor:datacatalog.GetOrReserveArtifactResponse) } -void ListDatasetsResponse::SharedCtor() { +void GetOrReserveArtifactResponse::SharedCtor() { ::google::protobuf::internal::InitSCC( - &scc_info_ListDatasetsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); - next_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + &scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::memset(&artifact_, 0, static_cast( + reinterpret_cast(&reservation_status_) - + reinterpret_cast(&artifact_)) + sizeof(reservation_status_)); } -ListDatasetsResponse::~ListDatasetsResponse() { - // @@protoc_insertion_point(destructor:datacatalog.ListDatasetsResponse) +GetOrReserveArtifactResponse::~GetOrReserveArtifactResponse() { + // @@protoc_insertion_point(destructor:datacatalog.GetOrReserveArtifactResponse) SharedDtor(); } -void ListDatasetsResponse::SharedDtor() { - next_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +void GetOrReserveArtifactResponse::SharedDtor() { + if (this != internal_default_instance()) delete artifact_; } -void ListDatasetsResponse::SetCachedSize(int size) const { +void GetOrReserveArtifactResponse::SetCachedSize(int size) const { _cached_size_.Set(size); } -const ListDatasetsResponse& ListDatasetsResponse::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_ListDatasetsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); +const GetOrReserveArtifactResponse& GetOrReserveArtifactResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); return *internal_default_instance(); } -void ListDatasetsResponse::Clear() { -// @@protoc_insertion_point(message_clear_start:datacatalog.ListDatasetsResponse) +void GetOrReserveArtifactResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.GetOrReserveArtifactResponse) ::google::protobuf::uint32 cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - datasets_.Clear(); - next_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (GetArenaNoVirtual() == nullptr && artifact_ != nullptr) { + delete artifact_; + } + artifact_ = nullptr; + reservation_status_ = 0; _internal_metadata_.Clear(); } #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* ListDatasetsResponse::_InternalParse(const char* begin, const char* end, void* object, +const char* GetOrReserveArtifactResponse::_InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx) { - auto msg = static_cast(object); + auto msg = static_cast(object); ::google::protobuf::int32 size; (void)size; int depth; (void)depth; ::google::protobuf::uint32 tag; @@ -5153,36 +6046,25 @@ const char* ListDatasetsResponse::_InternalParse(const char* begin, const char* ptr = ::google::protobuf::io::Parse32(ptr, &tag); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); switch (tag >> 3) { - // repeated .datacatalog.Dataset datasets = 1; + // .datacatalog.Artifact artifact = 1; case 1: { if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; - do { - ptr = ::google::protobuf::io::ReadSize(ptr, &size); - GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - parser_till_end = ::datacatalog::Dataset::_InternalParse; - object = msg->add_datasets(); - if (size > end - ptr) goto len_delim_till_end; - ptr += size; - GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( - {parser_till_end, object}, ptr - size, ptr)); - if (ptr >= end) break; - } while ((::google::protobuf::io::UnalignedLoad<::google::protobuf::uint64>(ptr) & 255) == 10 && (ptr += 1)); + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::datacatalog::Artifact::_InternalParse; + object = msg->mutable_artifact(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); break; } - // string next_token = 2; + // .datacatalog.ReservationStatus reservation_status = 2; case 2: { - if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; - ptr = ::google::protobuf::io::ReadSize(ptr, &size); + if (static_cast<::google::protobuf::uint8>(tag) != 16) goto handle_unusual; + ::google::protobuf::uint64 val = ::google::protobuf::internal::ReadVarint(&ptr); + msg->set_reservation_status(static_cast<::datacatalog::ReservationStatus>(val)); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - ctx->extra_parse_data().SetFieldName("datacatalog.ListDatasetsResponse.next_token"); - object = msg->mutable_next_token(); - if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { - parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; - goto string_till_end; - } - GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); - ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); - ptr += size; break; } default: { @@ -5200,45 +6082,40 @@ const char* ListDatasetsResponse::_InternalParse(const char* begin, const char* } // switch } // while return ptr; -string_till_end: - static_cast<::std::string*>(object)->clear(); - static_cast<::std::string*>(object)->reserve(size); - goto len_delim_till_end; len_delim_till_end: return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, {parser_till_end, object}, size); } #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -bool ListDatasetsResponse::MergePartialFromCodedStream( +bool GetOrReserveArtifactResponse::MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) { #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure ::google::protobuf::uint32 tag; - // @@protoc_insertion_point(parse_start:datacatalog.ListDatasetsResponse) + // @@protoc_insertion_point(parse_start:datacatalog.GetOrReserveArtifactResponse) for (;;) { ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); tag = p.first; if (!p.second) goto handle_unusual; switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // repeated .datacatalog.Dataset datasets = 1; + // .datacatalog.Artifact artifact = 1; case 1: { if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, add_datasets())); + input, mutable_artifact())); } else { goto handle_unusual; } break; } - // string next_token = 2; + // .datacatalog.ReservationStatus reservation_status = 2; case 2: { - if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_next_token())); - DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( - this->next_token().data(), static_cast(this->next_token().length()), - ::google::protobuf::internal::WireFormatLite::PARSE, - "datacatalog.ListDatasetsResponse.next_token")); + if (static_cast< ::google::protobuf::uint8>(tag) == (16 & 0xFF)) { + int value = 0; + DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< + int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>( + input, &value))); + set_reservation_status(static_cast< ::datacatalog::ReservationStatus >(value)); } else { goto handle_unusual; } @@ -5257,82 +6134,69 @@ bool ListDatasetsResponse::MergePartialFromCodedStream( } } success: - // @@protoc_insertion_point(parse_success:datacatalog.ListDatasetsResponse) + // @@protoc_insertion_point(parse_success:datacatalog.GetOrReserveArtifactResponse) return true; failure: - // @@protoc_insertion_point(parse_failure:datacatalog.ListDatasetsResponse) + // @@protoc_insertion_point(parse_failure:datacatalog.GetOrReserveArtifactResponse) return false; #undef DO_ } #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -void ListDatasetsResponse::SerializeWithCachedSizes( +void GetOrReserveArtifactResponse::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:datacatalog.ListDatasetsResponse) + // @@protoc_insertion_point(serialize_start:datacatalog.GetOrReserveArtifactResponse) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // repeated .datacatalog.Dataset datasets = 1; - for (unsigned int i = 0, - n = static_cast(this->datasets_size()); i < n; i++) { + // .datacatalog.Artifact artifact = 1; + if (this->has_artifact()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 1, - this->datasets(static_cast(i)), - output); + 1, HasBitSetters::artifact(this), output); } - // string next_token = 2; - if (this->next_token().size() > 0) { - ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( - this->next_token().data(), static_cast(this->next_token().length()), - ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "datacatalog.ListDatasetsResponse.next_token"); - ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( - 2, this->next_token(), output); + // .datacatalog.ReservationStatus reservation_status = 2; + if (this->reservation_status() != 0) { + ::google::protobuf::internal::WireFormatLite::WriteEnum( + 2, this->reservation_status(), output); } if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); } - // @@protoc_insertion_point(serialize_end:datacatalog.ListDatasetsResponse) + // @@protoc_insertion_point(serialize_end:datacatalog.GetOrReserveArtifactResponse) } -::google::protobuf::uint8* ListDatasetsResponse::InternalSerializeWithCachedSizesToArray( +::google::protobuf::uint8* GetOrReserveArtifactResponse::InternalSerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:datacatalog.ListDatasetsResponse) + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.GetOrReserveArtifactResponse) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // repeated .datacatalog.Dataset datasets = 1; - for (unsigned int i = 0, - n = static_cast(this->datasets_size()); i < n; i++) { + // .datacatalog.Artifact artifact = 1; + if (this->has_artifact()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( - 1, this->datasets(static_cast(i)), target); + 1, HasBitSetters::artifact(this), target); } - // string next_token = 2; - if (this->next_token().size() > 0) { - ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( - this->next_token().data(), static_cast(this->next_token().length()), - ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "datacatalog.ListDatasetsResponse.next_token"); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 2, this->next_token(), target); + // .datacatalog.ReservationStatus reservation_status = 2; + if (this->reservation_status() != 0) { + target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray( + 2, this->reservation_status(), target); } if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); } - // @@protoc_insertion_point(serialize_to_array_end:datacatalog.ListDatasetsResponse) + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.GetOrReserveArtifactResponse) return target; } -size_t ListDatasetsResponse::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:datacatalog.ListDatasetsResponse) +size_t GetOrReserveArtifactResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.GetOrReserveArtifactResponse) size_t total_size = 0; if (_internal_metadata_.have_unknown_fields()) { @@ -5344,22 +6208,17 @@ size_t ListDatasetsResponse::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // repeated .datacatalog.Dataset datasets = 1; - { - unsigned int count = static_cast(this->datasets_size()); - total_size += 1UL * count; - for (unsigned int i = 0; i < count; i++) { - total_size += - ::google::protobuf::internal::WireFormatLite::MessageSize( - this->datasets(static_cast(i))); - } + // .datacatalog.Artifact artifact = 1; + if (this->has_artifact()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *artifact_); } - // string next_token = 2; - if (this->next_token().size() > 0) { + // .datacatalog.ReservationStatus reservation_status = 2; + if (this->reservation_status() != 0) { total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->next_token()); + ::google::protobuf::internal::WireFormatLite::EnumSize(this->reservation_status()); } int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); @@ -5367,66 +6226,66 @@ size_t ListDatasetsResponse::ByteSizeLong() const { return total_size; } -void ListDatasetsResponse::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.ListDatasetsResponse) +void GetOrReserveArtifactResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.GetOrReserveArtifactResponse) GOOGLE_DCHECK_NE(&from, this); - const ListDatasetsResponse* source = - ::google::protobuf::DynamicCastToGenerated( + const GetOrReserveArtifactResponse* source = + ::google::protobuf::DynamicCastToGenerated( &from); if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.ListDatasetsResponse) + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.GetOrReserveArtifactResponse) ::google::protobuf::internal::ReflectionOps::Merge(from, this); } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.ListDatasetsResponse) + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.GetOrReserveArtifactResponse) MergeFrom(*source); } } -void ListDatasetsResponse::MergeFrom(const ListDatasetsResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.ListDatasetsResponse) +void GetOrReserveArtifactResponse::MergeFrom(const GetOrReserveArtifactResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.GetOrReserveArtifactResponse) GOOGLE_DCHECK_NE(&from, this); _internal_metadata_.MergeFrom(from._internal_metadata_); ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - datasets_.MergeFrom(from.datasets_); - if (from.next_token().size() > 0) { - - next_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.next_token_); + if (from.has_artifact()) { + mutable_artifact()->::datacatalog::Artifact::MergeFrom(from.artifact()); + } + if (from.reservation_status() != 0) { + set_reservation_status(from.reservation_status()); } } -void ListDatasetsResponse::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.ListDatasetsResponse) +void GetOrReserveArtifactResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.GetOrReserveArtifactResponse) if (&from == this) return; Clear(); MergeFrom(from); } -void ListDatasetsResponse::CopyFrom(const ListDatasetsResponse& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.ListDatasetsResponse) +void GetOrReserveArtifactResponse::CopyFrom(const GetOrReserveArtifactResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.GetOrReserveArtifactResponse) if (&from == this) return; Clear(); MergeFrom(from); } -bool ListDatasetsResponse::IsInitialized() const { +bool GetOrReserveArtifactResponse::IsInitialized() const { return true; } -void ListDatasetsResponse::Swap(ListDatasetsResponse* other) { +void GetOrReserveArtifactResponse::Swap(GetOrReserveArtifactResponse* other) { if (other == this) return; InternalSwap(other); } -void ListDatasetsResponse::InternalSwap(ListDatasetsResponse* other) { +void GetOrReserveArtifactResponse::InternalSwap(GetOrReserveArtifactResponse* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); - CastToBase(&datasets_)->InternalSwap(CastToBase(&other->datasets_)); - next_token_.Swap(&other->next_token_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + swap(artifact_, other->artifact_); + swap(reservation_status_, other->reservation_status_); } -::google::protobuf::Metadata ListDatasetsResponse::GetMetadata() const { +::google::protobuf::Metadata GetOrReserveArtifactResponse::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; } @@ -8319,7 +9178,7 @@ void Metadata_KeyMapEntry_DoNotUse::MergeFrom(const Metadata_KeyMapEntry_DoNotUs } ::google::protobuf::Metadata Metadata_KeyMapEntry_DoNotUse::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); - return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[20]; + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[22]; } void Metadata_KeyMapEntry_DoNotUse::MergeFrom( const ::google::protobuf::Message& other) { @@ -12030,6 +12889,12 @@ template<> PROTOBUF_NOINLINE ::datacatalog::ListDatasetsRequest* Arena::CreateMa template<> PROTOBUF_NOINLINE ::datacatalog::ListDatasetsResponse* Arena::CreateMaybeMessage< ::datacatalog::ListDatasetsResponse >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::ListDatasetsResponse >(arena); } +template<> PROTOBUF_NOINLINE ::datacatalog::GetOrReserveArtifactRequest* Arena::CreateMaybeMessage< ::datacatalog::GetOrReserveArtifactRequest >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::GetOrReserveArtifactRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::datacatalog::GetOrReserveArtifactResponse* Arena::CreateMaybeMessage< ::datacatalog::GetOrReserveArtifactResponse >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::GetOrReserveArtifactResponse >(arena); +} template<> PROTOBUF_NOINLINE ::datacatalog::Dataset* Arena::CreateMaybeMessage< ::datacatalog::Dataset >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::Dataset >(arena); } diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h index f711269ab..1cfa391e7 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h @@ -47,7 +47,7 @@ struct TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::google::protobuf::internal::ParseTable schema[30] + static const ::google::protobuf::internal::ParseTable schema[32] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -106,6 +106,12 @@ extern GetDatasetRequestDefaultTypeInternal _GetDatasetRequest_default_instance_ class GetDatasetResponse; class GetDatasetResponseDefaultTypeInternal; extern GetDatasetResponseDefaultTypeInternal _GetDatasetResponse_default_instance_; +class GetOrReserveArtifactRequest; +class GetOrReserveArtifactRequestDefaultTypeInternal; +extern GetOrReserveArtifactRequestDefaultTypeInternal _GetOrReserveArtifactRequest_default_instance_; +class GetOrReserveArtifactResponse; +class GetOrReserveArtifactResponseDefaultTypeInternal; +extern GetOrReserveArtifactResponseDefaultTypeInternal _GetOrReserveArtifactResponse_default_instance_; class KeyValuePair; class KeyValuePairDefaultTypeInternal; extern KeyValuePairDefaultTypeInternal _KeyValuePair_default_instance_; @@ -165,6 +171,8 @@ template<> ::datacatalog::GetArtifactRequest* Arena::CreateMaybeMessage<::dataca template<> ::datacatalog::GetArtifactResponse* Arena::CreateMaybeMessage<::datacatalog::GetArtifactResponse>(Arena*); template<> ::datacatalog::GetDatasetRequest* Arena::CreateMaybeMessage<::datacatalog::GetDatasetRequest>(Arena*); template<> ::datacatalog::GetDatasetResponse* Arena::CreateMaybeMessage<::datacatalog::GetDatasetResponse>(Arena*); +template<> ::datacatalog::GetOrReserveArtifactRequest* Arena::CreateMaybeMessage<::datacatalog::GetOrReserveArtifactRequest>(Arena*); +template<> ::datacatalog::GetOrReserveArtifactResponse* Arena::CreateMaybeMessage<::datacatalog::GetOrReserveArtifactResponse>(Arena*); template<> ::datacatalog::KeyValuePair* Arena::CreateMaybeMessage<::datacatalog::KeyValuePair>(Arena*); template<> ::datacatalog::ListArtifactsRequest* Arena::CreateMaybeMessage<::datacatalog::ListArtifactsRequest>(Arena*); template<> ::datacatalog::ListArtifactsResponse* Arena::CreateMaybeMessage<::datacatalog::ListArtifactsResponse>(Arena*); @@ -243,6 +251,27 @@ inline bool PaginationOptions_SortKey_Parse( return ::google::protobuf::internal::ParseNamedEnum( PaginationOptions_SortKey_descriptor(), name, value); } +enum ReservationStatus { + SUCCESS = 0, + FAILED = 1, + ReservationStatus_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::min(), + ReservationStatus_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::max() +}; +bool ReservationStatus_IsValid(int value); +const ReservationStatus ReservationStatus_MIN = SUCCESS; +const ReservationStatus ReservationStatus_MAX = FAILED; +const int ReservationStatus_ARRAYSIZE = ReservationStatus_MAX + 1; + +const ::google::protobuf::EnumDescriptor* ReservationStatus_descriptor(); +inline const ::std::string& ReservationStatus_Name(ReservationStatus value) { + return ::google::protobuf::internal::NameOfEnum( + ReservationStatus_descriptor(), value); +} +inline bool ReservationStatus_Parse( + const ::std::string& name, ReservationStatus* value) { + return ::google::protobuf::internal::ParseNamedEnum( + ReservationStatus_descriptor(), name, value); +} // =================================================================== class CreateDatasetRequest final : @@ -1945,6 +1974,268 @@ class ListDatasetsResponse final : }; // ------------------------------------------------------------------- +class GetOrReserveArtifactRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.GetOrReserveArtifactRequest) */ { + public: + GetOrReserveArtifactRequest(); + virtual ~GetOrReserveArtifactRequest(); + + GetOrReserveArtifactRequest(const GetOrReserveArtifactRequest& from); + + inline GetOrReserveArtifactRequest& operator=(const GetOrReserveArtifactRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + GetOrReserveArtifactRequest(GetOrReserveArtifactRequest&& from) noexcept + : GetOrReserveArtifactRequest() { + *this = ::std::move(from); + } + + inline GetOrReserveArtifactRequest& operator=(GetOrReserveArtifactRequest&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const GetOrReserveArtifactRequest& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const GetOrReserveArtifactRequest* internal_default_instance() { + return reinterpret_cast( + &_GetOrReserveArtifactRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 14; + + void Swap(GetOrReserveArtifactRequest* other); + friend void swap(GetOrReserveArtifactRequest& a, GetOrReserveArtifactRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline GetOrReserveArtifactRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + GetOrReserveArtifactRequest* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const GetOrReserveArtifactRequest& from); + void MergeFrom(const GetOrReserveArtifactRequest& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(GetOrReserveArtifactRequest* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // string tag_name = 2; + void clear_tag_name(); + static const int kTagNameFieldNumber = 2; + const ::std::string& tag_name() const; + void set_tag_name(const ::std::string& value); + #if LANG_CXX11 + void set_tag_name(::std::string&& value); + #endif + void set_tag_name(const char* value); + void set_tag_name(const char* value, size_t size); + ::std::string* mutable_tag_name(); + ::std::string* release_tag_name(); + void set_allocated_tag_name(::std::string* tag_name); + + // .datacatalog.DatasetID dataset_id = 1; + bool has_dataset_id() const; + void clear_dataset_id(); + static const int kDatasetIdFieldNumber = 1; + const ::datacatalog::DatasetID& dataset_id() const; + ::datacatalog::DatasetID* release_dataset_id(); + ::datacatalog::DatasetID* mutable_dataset_id(); + void set_allocated_dataset_id(::datacatalog::DatasetID* dataset_id); + + // .google.protobuf.Timestamp expire_at = 3; + bool has_expire_at() const; + void clear_expire_at(); + static const int kExpireAtFieldNumber = 3; + const ::google::protobuf::Timestamp& expire_at() const; + ::google::protobuf::Timestamp* release_expire_at(); + ::google::protobuf::Timestamp* mutable_expire_at(); + void set_allocated_expire_at(::google::protobuf::Timestamp* expire_at); + + // @@protoc_insertion_point(class_scope:datacatalog.GetOrReserveArtifactRequest) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::internal::ArenaStringPtr tag_name_; + ::datacatalog::DatasetID* dataset_id_; + ::google::protobuf::Timestamp* expire_at_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + +class GetOrReserveArtifactResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.GetOrReserveArtifactResponse) */ { + public: + GetOrReserveArtifactResponse(); + virtual ~GetOrReserveArtifactResponse(); + + GetOrReserveArtifactResponse(const GetOrReserveArtifactResponse& from); + + inline GetOrReserveArtifactResponse& operator=(const GetOrReserveArtifactResponse& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + GetOrReserveArtifactResponse(GetOrReserveArtifactResponse&& from) noexcept + : GetOrReserveArtifactResponse() { + *this = ::std::move(from); + } + + inline GetOrReserveArtifactResponse& operator=(GetOrReserveArtifactResponse&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const GetOrReserveArtifactResponse& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const GetOrReserveArtifactResponse* internal_default_instance() { + return reinterpret_cast( + &_GetOrReserveArtifactResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 15; + + void Swap(GetOrReserveArtifactResponse* other); + friend void swap(GetOrReserveArtifactResponse& a, GetOrReserveArtifactResponse& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline GetOrReserveArtifactResponse* New() const final { + return CreateMaybeMessage(nullptr); + } + + GetOrReserveArtifactResponse* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const GetOrReserveArtifactResponse& from); + void MergeFrom(const GetOrReserveArtifactResponse& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(GetOrReserveArtifactResponse* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // .datacatalog.Artifact artifact = 1; + bool has_artifact() const; + void clear_artifact(); + static const int kArtifactFieldNumber = 1; + const ::datacatalog::Artifact& artifact() const; + ::datacatalog::Artifact* release_artifact(); + ::datacatalog::Artifact* mutable_artifact(); + void set_allocated_artifact(::datacatalog::Artifact* artifact); + + // .datacatalog.ReservationStatus reservation_status = 2; + void clear_reservation_status(); + static const int kReservationStatusFieldNumber = 2; + ::datacatalog::ReservationStatus reservation_status() const; + void set_reservation_status(::datacatalog::ReservationStatus value); + + // @@protoc_insertion_point(class_scope:datacatalog.GetOrReserveArtifactResponse) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::datacatalog::Artifact* artifact_; + int reservation_status_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + class Dataset final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.Dataset) */ { public: @@ -1983,7 +2274,7 @@ class Dataset final : &_Dataset_default_instance_); } static constexpr int kIndexInFileMessages = - 14; + 16; void Swap(Dataset* other); friend void swap(Dataset& a, Dataset& b) { @@ -2131,7 +2422,7 @@ class Partition final : &_Partition_default_instance_); } static constexpr int kIndexInFileMessages = - 15; + 17; void Swap(Partition* other); friend void swap(Partition& a, Partition& b) { @@ -2266,7 +2557,7 @@ class DatasetID final : &_DatasetID_default_instance_); } static constexpr int kIndexInFileMessages = - 16; + 18; void Swap(DatasetID* other); friend void swap(DatasetID& a, DatasetID& b) { @@ -2446,7 +2737,7 @@ class Artifact final : &_Artifact_default_instance_); } static constexpr int kIndexInFileMessages = - 17; + 19; void Swap(Artifact* other); friend void swap(Artifact& a, Artifact& b) { @@ -2635,7 +2926,7 @@ class ArtifactData final : &_ArtifactData_default_instance_); } static constexpr int kIndexInFileMessages = - 18; + 20; void Swap(ArtifactData* other); friend void swap(ArtifactData& a, ArtifactData& b) { @@ -2765,7 +3056,7 @@ class Tag final : &_Tag_default_instance_); } static constexpr int kIndexInFileMessages = - 19; + 21; void Swap(Tag* other); friend void swap(Tag& a, Tag& b) { @@ -2934,7 +3225,7 @@ class Metadata final : &_Metadata_default_instance_); } static constexpr int kIndexInFileMessages = - 21; + 23; void Swap(Metadata* other); friend void swap(Metadata& a, Metadata& b) { @@ -3055,7 +3346,7 @@ class FilterExpression final : &_FilterExpression_default_instance_); } static constexpr int kIndexInFileMessages = - 22; + 24; void Swap(FilterExpression* other); friend void swap(FilterExpression& a, FilterExpression& b) { @@ -3181,7 +3472,7 @@ class SinglePropertyFilter final : &_SinglePropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 23; + 25; void Swap(SinglePropertyFilter* other); friend void swap(SinglePropertyFilter& a, SinglePropertyFilter& b) { @@ -3376,7 +3667,7 @@ class ArtifactPropertyFilter final : &_ArtifactPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 24; + 26; void Swap(ArtifactPropertyFilter* other); friend void swap(ArtifactPropertyFilter& a, ArtifactPropertyFilter& b) { @@ -3515,7 +3806,7 @@ class TagPropertyFilter final : &_TagPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 25; + 27; void Swap(TagPropertyFilter* other); friend void swap(TagPropertyFilter& a, TagPropertyFilter& b) { @@ -3654,7 +3945,7 @@ class PartitionPropertyFilter final : &_PartitionPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 26; + 28; void Swap(PartitionPropertyFilter* other); friend void swap(PartitionPropertyFilter& a, PartitionPropertyFilter& b) { @@ -3780,7 +4071,7 @@ class KeyValuePair final : &_KeyValuePair_default_instance_); } static constexpr int kIndexInFileMessages = - 27; + 29; void Swap(KeyValuePair* other); friend void swap(KeyValuePair& a, KeyValuePair& b) { @@ -3923,7 +4214,7 @@ class DatasetPropertyFilter final : &_DatasetPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 28; + 30; void Swap(DatasetPropertyFilter* other); friend void swap(DatasetPropertyFilter& a, DatasetPropertyFilter& b) { @@ -4114,7 +4405,7 @@ class PaginationOptions final : &_PaginationOptions_default_instance_); } static constexpr int kIndexInFileMessages = - 29; + 31; void Swap(PaginationOptions* other); friend void swap(PaginationOptions& a, PaginationOptions& b) { @@ -5301,6 +5592,229 @@ inline void ListDatasetsResponse::set_allocated_next_token(::std::string* next_t // ------------------------------------------------------------------- +// GetOrReserveArtifactRequest + +// .datacatalog.DatasetID dataset_id = 1; +inline bool GetOrReserveArtifactRequest::has_dataset_id() const { + return this != internal_default_instance() && dataset_id_ != nullptr; +} +inline void GetOrReserveArtifactRequest::clear_dataset_id() { + if (GetArenaNoVirtual() == nullptr && dataset_id_ != nullptr) { + delete dataset_id_; + } + dataset_id_ = nullptr; +} +inline const ::datacatalog::DatasetID& GetOrReserveArtifactRequest::dataset_id() const { + const ::datacatalog::DatasetID* p = dataset_id_; + // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactRequest.dataset_id) + return p != nullptr ? *p : *reinterpret_cast( + &::datacatalog::_DatasetID_default_instance_); +} +inline ::datacatalog::DatasetID* GetOrReserveArtifactRequest::release_dataset_id() { + // @@protoc_insertion_point(field_release:datacatalog.GetOrReserveArtifactRequest.dataset_id) + + ::datacatalog::DatasetID* temp = dataset_id_; + dataset_id_ = nullptr; + return temp; +} +inline ::datacatalog::DatasetID* GetOrReserveArtifactRequest::mutable_dataset_id() { + + if (dataset_id_ == nullptr) { + auto* p = CreateMaybeMessage<::datacatalog::DatasetID>(GetArenaNoVirtual()); + dataset_id_ = p; + } + // @@protoc_insertion_point(field_mutable:datacatalog.GetOrReserveArtifactRequest.dataset_id) + return dataset_id_; +} +inline void GetOrReserveArtifactRequest::set_allocated_dataset_id(::datacatalog::DatasetID* dataset_id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete dataset_id_; + } + if (dataset_id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + dataset_id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, dataset_id, submessage_arena); + } + + } else { + + } + dataset_id_ = dataset_id; + // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactRequest.dataset_id) +} + +// string tag_name = 2; +inline void GetOrReserveArtifactRequest::clear_tag_name() { + tag_name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline const ::std::string& GetOrReserveArtifactRequest::tag_name() const { + // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactRequest.tag_name) + return tag_name_.GetNoArena(); +} +inline void GetOrReserveArtifactRequest::set_tag_name(const ::std::string& value) { + + tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:datacatalog.GetOrReserveArtifactRequest.tag_name) +} +#if LANG_CXX11 +inline void GetOrReserveArtifactRequest::set_tag_name(::std::string&& value) { + + tag_name_.SetNoArena( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:datacatalog.GetOrReserveArtifactRequest.tag_name) +} +#endif +inline void GetOrReserveArtifactRequest::set_tag_name(const char* value) { + GOOGLE_DCHECK(value != nullptr); + + tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); + // @@protoc_insertion_point(field_set_char:datacatalog.GetOrReserveArtifactRequest.tag_name) +} +inline void GetOrReserveArtifactRequest::set_tag_name(const char* value, size_t size) { + + tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:datacatalog.GetOrReserveArtifactRequest.tag_name) +} +inline ::std::string* GetOrReserveArtifactRequest::mutable_tag_name() { + + // @@protoc_insertion_point(field_mutable:datacatalog.GetOrReserveArtifactRequest.tag_name) + return tag_name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* GetOrReserveArtifactRequest::release_tag_name() { + // @@protoc_insertion_point(field_release:datacatalog.GetOrReserveArtifactRequest.tag_name) + + return tag_name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline void GetOrReserveArtifactRequest::set_allocated_tag_name(::std::string* tag_name) { + if (tag_name != nullptr) { + + } else { + + } + tag_name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), tag_name); + // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactRequest.tag_name) +} + +// .google.protobuf.Timestamp expire_at = 3; +inline bool GetOrReserveArtifactRequest::has_expire_at() const { + return this != internal_default_instance() && expire_at_ != nullptr; +} +inline const ::google::protobuf::Timestamp& GetOrReserveArtifactRequest::expire_at() const { + const ::google::protobuf::Timestamp* p = expire_at_; + // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactRequest.expire_at) + return p != nullptr ? *p : *reinterpret_cast( + &::google::protobuf::_Timestamp_default_instance_); +} +inline ::google::protobuf::Timestamp* GetOrReserveArtifactRequest::release_expire_at() { + // @@protoc_insertion_point(field_release:datacatalog.GetOrReserveArtifactRequest.expire_at) + + ::google::protobuf::Timestamp* temp = expire_at_; + expire_at_ = nullptr; + return temp; +} +inline ::google::protobuf::Timestamp* GetOrReserveArtifactRequest::mutable_expire_at() { + + if (expire_at_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArenaNoVirtual()); + expire_at_ = p; + } + // @@protoc_insertion_point(field_mutable:datacatalog.GetOrReserveArtifactRequest.expire_at) + return expire_at_; +} +inline void GetOrReserveArtifactRequest::set_allocated_expire_at(::google::protobuf::Timestamp* expire_at) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(expire_at_); + } + if (expire_at) { + ::google::protobuf::Arena* submessage_arena = + reinterpret_cast<::google::protobuf::MessageLite*>(expire_at)->GetArena(); + if (message_arena != submessage_arena) { + expire_at = ::google::protobuf::internal::GetOwnedMessage( + message_arena, expire_at, submessage_arena); + } + + } else { + + } + expire_at_ = expire_at; + // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactRequest.expire_at) +} + +// ------------------------------------------------------------------- + +// GetOrReserveArtifactResponse + +// .datacatalog.Artifact artifact = 1; +inline bool GetOrReserveArtifactResponse::has_artifact() const { + return this != internal_default_instance() && artifact_ != nullptr; +} +inline void GetOrReserveArtifactResponse::clear_artifact() { + if (GetArenaNoVirtual() == nullptr && artifact_ != nullptr) { + delete artifact_; + } + artifact_ = nullptr; +} +inline const ::datacatalog::Artifact& GetOrReserveArtifactResponse::artifact() const { + const ::datacatalog::Artifact* p = artifact_; + // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactResponse.artifact) + return p != nullptr ? *p : *reinterpret_cast( + &::datacatalog::_Artifact_default_instance_); +} +inline ::datacatalog::Artifact* GetOrReserveArtifactResponse::release_artifact() { + // @@protoc_insertion_point(field_release:datacatalog.GetOrReserveArtifactResponse.artifact) + + ::datacatalog::Artifact* temp = artifact_; + artifact_ = nullptr; + return temp; +} +inline ::datacatalog::Artifact* GetOrReserveArtifactResponse::mutable_artifact() { + + if (artifact_ == nullptr) { + auto* p = CreateMaybeMessage<::datacatalog::Artifact>(GetArenaNoVirtual()); + artifact_ = p; + } + // @@protoc_insertion_point(field_mutable:datacatalog.GetOrReserveArtifactResponse.artifact) + return artifact_; +} +inline void GetOrReserveArtifactResponse::set_allocated_artifact(::datacatalog::Artifact* artifact) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete artifact_; + } + if (artifact) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + artifact = ::google::protobuf::internal::GetOwnedMessage( + message_arena, artifact, submessage_arena); + } + + } else { + + } + artifact_ = artifact; + // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactResponse.artifact) +} + +// .datacatalog.ReservationStatus reservation_status = 2; +inline void GetOrReserveArtifactResponse::clear_reservation_status() { + reservation_status_ = 0; +} +inline ::datacatalog::ReservationStatus GetOrReserveArtifactResponse::reservation_status() const { + // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactResponse.reservation_status) + return static_cast< ::datacatalog::ReservationStatus >(reservation_status_); +} +inline void GetOrReserveArtifactResponse::set_reservation_status(::datacatalog::ReservationStatus value) { + + reservation_status_ = value; + // @@protoc_insertion_point(field_set:datacatalog.GetOrReserveArtifactResponse.reservation_status) +} + +// ------------------------------------------------------------------- + // Dataset // .datacatalog.DatasetID id = 1; @@ -7575,6 +8089,10 @@ inline void PaginationOptions::set_sortorder(::datacatalog::PaginationOptions_So // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) @@ -7598,6 +8116,11 @@ template <> inline const EnumDescriptor* GetEnumDescriptor< ::datacatalog::PaginationOptions_SortKey>() { return ::datacatalog::PaginationOptions_SortKey_descriptor(); } +template <> struct is_proto_enum< ::datacatalog::ReservationStatus> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::datacatalog::ReservationStatus>() { + return ::datacatalog::ReservationStatus_descriptor(); +} } // namespace protobuf } // namespace google diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go index 47e4fa072..14ee31479 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go @@ -26,6 +26,31 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +type ReservationStatus int32 + +const ( + ReservationStatus_SUCCESS ReservationStatus = 0 + ReservationStatus_FAILED ReservationStatus = 1 +) + +var ReservationStatus_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILED", +} + +var ReservationStatus_value = map[string]int32{ + "SUCCESS": 0, + "FAILED": 1, +} + +func (x ReservationStatus) String() string { + return proto.EnumName(ReservationStatus_name, int32(x)) +} + +func (ReservationStatus) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{0} +} + // as use-cases come up we can add more operators, ex: gte, like, not eq etc. type SinglePropertyFilter_ComparisonOperator int32 @@ -46,7 +71,7 @@ func (x SinglePropertyFilter_ComparisonOperator) String() string { } func (SinglePropertyFilter_ComparisonOperator) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{22, 0} + return fileDescriptor_275951237ff4368a, []int{24, 0} } type PaginationOptions_SortOrder int32 @@ -71,7 +96,7 @@ func (x PaginationOptions_SortOrder) String() string { } func (PaginationOptions_SortOrder) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{28, 0} + return fileDescriptor_275951237ff4368a, []int{30, 0} } type PaginationOptions_SortKey int32 @@ -93,7 +118,7 @@ func (x PaginationOptions_SortKey) String() string { } func (PaginationOptions_SortKey) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{28, 1} + return fileDescriptor_275951237ff4368a, []int{30, 1} } // @@ -745,6 +770,108 @@ func (m *ListDatasetsResponse) GetNextToken() string { return "" } +type GetOrReserveArtifactRequest struct { + DatasetId *DatasetID `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` + TagName string `protobuf:"bytes,2,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` + ExpireAt *timestamp.Timestamp `protobuf:"bytes,3,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetOrReserveArtifactRequest) Reset() { *m = GetOrReserveArtifactRequest{} } +func (m *GetOrReserveArtifactRequest) String() string { return proto.CompactTextString(m) } +func (*GetOrReserveArtifactRequest) ProtoMessage() {} +func (*GetOrReserveArtifactRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{14} +} + +func (m *GetOrReserveArtifactRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetOrReserveArtifactRequest.Unmarshal(m, b) +} +func (m *GetOrReserveArtifactRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetOrReserveArtifactRequest.Marshal(b, m, deterministic) +} +func (m *GetOrReserveArtifactRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetOrReserveArtifactRequest.Merge(m, src) +} +func (m *GetOrReserveArtifactRequest) XXX_Size() int { + return xxx_messageInfo_GetOrReserveArtifactRequest.Size(m) +} +func (m *GetOrReserveArtifactRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetOrReserveArtifactRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetOrReserveArtifactRequest proto.InternalMessageInfo + +func (m *GetOrReserveArtifactRequest) GetDatasetId() *DatasetID { + if m != nil { + return m.DatasetId + } + return nil +} + +func (m *GetOrReserveArtifactRequest) GetTagName() string { + if m != nil { + return m.TagName + } + return "" +} + +func (m *GetOrReserveArtifactRequest) GetExpireAt() *timestamp.Timestamp { + if m != nil { + return m.ExpireAt + } + return nil +} + +type GetOrReserveArtifactResponse struct { + Artifact *Artifact `protobuf:"bytes,1,opt,name=artifact,proto3" json:"artifact,omitempty"` + ReservationStatus ReservationStatus `protobuf:"varint,2,opt,name=reservation_status,json=reservationStatus,proto3,enum=datacatalog.ReservationStatus" json:"reservation_status,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetOrReserveArtifactResponse) Reset() { *m = GetOrReserveArtifactResponse{} } +func (m *GetOrReserveArtifactResponse) String() string { return proto.CompactTextString(m) } +func (*GetOrReserveArtifactResponse) ProtoMessage() {} +func (*GetOrReserveArtifactResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{15} +} + +func (m *GetOrReserveArtifactResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetOrReserveArtifactResponse.Unmarshal(m, b) +} +func (m *GetOrReserveArtifactResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetOrReserveArtifactResponse.Marshal(b, m, deterministic) +} +func (m *GetOrReserveArtifactResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetOrReserveArtifactResponse.Merge(m, src) +} +func (m *GetOrReserveArtifactResponse) XXX_Size() int { + return xxx_messageInfo_GetOrReserveArtifactResponse.Size(m) +} +func (m *GetOrReserveArtifactResponse) XXX_DiscardUnknown() { + xxx_messageInfo_GetOrReserveArtifactResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_GetOrReserveArtifactResponse proto.InternalMessageInfo + +func (m *GetOrReserveArtifactResponse) GetArtifact() *Artifact { + if m != nil { + return m.Artifact + } + return nil +} + +func (m *GetOrReserveArtifactResponse) GetReservationStatus() ReservationStatus { + if m != nil { + return m.ReservationStatus + } + return ReservationStatus_SUCCESS +} + // // Dataset message. It is uniquely identified by DatasetID. type Dataset struct { @@ -760,7 +887,7 @@ func (m *Dataset) Reset() { *m = Dataset{} } func (m *Dataset) String() string { return proto.CompactTextString(m) } func (*Dataset) ProtoMessage() {} func (*Dataset) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{14} + return fileDescriptor_275951237ff4368a, []int{16} } func (m *Dataset) XXX_Unmarshal(b []byte) error { @@ -816,7 +943,7 @@ func (m *Partition) Reset() { *m = Partition{} } func (m *Partition) String() string { return proto.CompactTextString(m) } func (*Partition) ProtoMessage() {} func (*Partition) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{15} + return fileDescriptor_275951237ff4368a, []int{17} } func (m *Partition) XXX_Unmarshal(b []byte) error { @@ -868,7 +995,7 @@ func (m *DatasetID) Reset() { *m = DatasetID{} } func (m *DatasetID) String() string { return proto.CompactTextString(m) } func (*DatasetID) ProtoMessage() {} func (*DatasetID) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{16} + return fileDescriptor_275951237ff4368a, []int{18} } func (m *DatasetID) XXX_Unmarshal(b []byte) error { @@ -943,7 +1070,7 @@ func (m *Artifact) Reset() { *m = Artifact{} } func (m *Artifact) String() string { return proto.CompactTextString(m) } func (*Artifact) ProtoMessage() {} func (*Artifact) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{17} + return fileDescriptor_275951237ff4368a, []int{19} } func (m *Artifact) XXX_Unmarshal(b []byte) error { @@ -1027,7 +1154,7 @@ func (m *ArtifactData) Reset() { *m = ArtifactData{} } func (m *ArtifactData) String() string { return proto.CompactTextString(m) } func (*ArtifactData) ProtoMessage() {} func (*ArtifactData) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{18} + return fileDescriptor_275951237ff4368a, []int{20} } func (m *ArtifactData) XXX_Unmarshal(b []byte) error { @@ -1078,7 +1205,7 @@ func (m *Tag) Reset() { *m = Tag{} } func (m *Tag) String() string { return proto.CompactTextString(m) } func (*Tag) ProtoMessage() {} func (*Tag) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{19} + return fileDescriptor_275951237ff4368a, []int{21} } func (m *Tag) XXX_Unmarshal(b []byte) error { @@ -1133,7 +1260,7 @@ func (m *Metadata) Reset() { *m = Metadata{} } func (m *Metadata) String() string { return proto.CompactTextString(m) } func (*Metadata) ProtoMessage() {} func (*Metadata) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{20} + return fileDescriptor_275951237ff4368a, []int{22} } func (m *Metadata) XXX_Unmarshal(b []byte) error { @@ -1173,7 +1300,7 @@ func (m *FilterExpression) Reset() { *m = FilterExpression{} } func (m *FilterExpression) String() string { return proto.CompactTextString(m) } func (*FilterExpression) ProtoMessage() {} func (*FilterExpression) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{21} + return fileDescriptor_275951237ff4368a, []int{23} } func (m *FilterExpression) XXX_Unmarshal(b []byte) error { @@ -1219,7 +1346,7 @@ func (m *SinglePropertyFilter) Reset() { *m = SinglePropertyFilter{} } func (m *SinglePropertyFilter) String() string { return proto.CompactTextString(m) } func (*SinglePropertyFilter) ProtoMessage() {} func (*SinglePropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{22} + return fileDescriptor_275951237ff4368a, []int{24} } func (m *SinglePropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1336,7 +1463,7 @@ func (m *ArtifactPropertyFilter) Reset() { *m = ArtifactPropertyFilter{} func (m *ArtifactPropertyFilter) String() string { return proto.CompactTextString(m) } func (*ArtifactPropertyFilter) ProtoMessage() {} func (*ArtifactPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{23} + return fileDescriptor_275951237ff4368a, []int{25} } func (m *ArtifactPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1402,7 +1529,7 @@ func (m *TagPropertyFilter) Reset() { *m = TagPropertyFilter{} } func (m *TagPropertyFilter) String() string { return proto.CompactTextString(m) } func (*TagPropertyFilter) ProtoMessage() {} func (*TagPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{24} + return fileDescriptor_275951237ff4368a, []int{26} } func (m *TagPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1468,7 +1595,7 @@ func (m *PartitionPropertyFilter) Reset() { *m = PartitionPropertyFilter func (m *PartitionPropertyFilter) String() string { return proto.CompactTextString(m) } func (*PartitionPropertyFilter) ProtoMessage() {} func (*PartitionPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{25} + return fileDescriptor_275951237ff4368a, []int{27} } func (m *PartitionPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1532,7 +1659,7 @@ func (m *KeyValuePair) Reset() { *m = KeyValuePair{} } func (m *KeyValuePair) String() string { return proto.CompactTextString(m) } func (*KeyValuePair) ProtoMessage() {} func (*KeyValuePair) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{26} + return fileDescriptor_275951237ff4368a, []int{28} } func (m *KeyValuePair) XXX_Unmarshal(b []byte) error { @@ -1584,7 +1711,7 @@ func (m *DatasetPropertyFilter) Reset() { *m = DatasetPropertyFilter{} } func (m *DatasetPropertyFilter) String() string { return proto.CompactTextString(m) } func (*DatasetPropertyFilter) ProtoMessage() {} func (*DatasetPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{27} + return fileDescriptor_275951237ff4368a, []int{29} } func (m *DatasetPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1697,7 +1824,7 @@ func (m *PaginationOptions) Reset() { *m = PaginationOptions{} } func (m *PaginationOptions) String() string { return proto.CompactTextString(m) } func (*PaginationOptions) ProtoMessage() {} func (*PaginationOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{28} + return fileDescriptor_275951237ff4368a, []int{30} } func (m *PaginationOptions) XXX_Unmarshal(b []byte) error { @@ -1747,6 +1874,7 @@ func (m *PaginationOptions) GetSortOrder() PaginationOptions_SortOrder { } func init() { + proto.RegisterEnum("datacatalog.ReservationStatus", ReservationStatus_name, ReservationStatus_value) proto.RegisterEnum("datacatalog.SinglePropertyFilter_ComparisonOperator", SinglePropertyFilter_ComparisonOperator_name, SinglePropertyFilter_ComparisonOperator_value) proto.RegisterEnum("datacatalog.PaginationOptions_SortOrder", PaginationOptions_SortOrder_name, PaginationOptions_SortOrder_value) proto.RegisterEnum("datacatalog.PaginationOptions_SortKey", PaginationOptions_SortKey_name, PaginationOptions_SortKey_value) @@ -1764,6 +1892,8 @@ func init() { proto.RegisterType((*ListArtifactsResponse)(nil), "datacatalog.ListArtifactsResponse") proto.RegisterType((*ListDatasetsRequest)(nil), "datacatalog.ListDatasetsRequest") proto.RegisterType((*ListDatasetsResponse)(nil), "datacatalog.ListDatasetsResponse") + proto.RegisterType((*GetOrReserveArtifactRequest)(nil), "datacatalog.GetOrReserveArtifactRequest") + proto.RegisterType((*GetOrReserveArtifactResponse)(nil), "datacatalog.GetOrReserveArtifactResponse") proto.RegisterType((*Dataset)(nil), "datacatalog.Dataset") proto.RegisterType((*Partition)(nil), "datacatalog.Partition") proto.RegisterType((*DatasetID)(nil), "datacatalog.DatasetID") @@ -1787,92 +1917,100 @@ func init() { } var fileDescriptor_275951237ff4368a = []byte{ - // 1347 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x5f, 0x6f, 0xdb, 0xb6, - 0x17, 0xb5, 0x6c, 0xd7, 0xb6, 0xae, 0x63, 0xd7, 0x61, 0x9d, 0x54, 0x3f, 0xf5, 0x9f, 0xab, 0x16, - 0x45, 0xf0, 0xc3, 0xe6, 0x74, 0x4e, 0x57, 0xac, 0xdd, 0xb0, 0xcd, 0x8d, 0xdd, 0xc6, 0x4b, 0x93, - 0xb8, 0x8a, 0x1b, 0x60, 0xd8, 0x83, 0xc1, 0x46, 0x8c, 0xa6, 0x45, 0xb6, 0x54, 0x89, 0x29, 0xea, - 0xa7, 0x61, 0xaf, 0xdb, 0xde, 0x06, 0xec, 0xeb, 0xec, 0x71, 0x6f, 0x03, 0xf6, 0x8d, 0x06, 0x8a, - 0x94, 0x2c, 0xc9, 0x4a, 0xea, 0xe6, 0xc5, 0x10, 0xc9, 0x73, 0x8f, 0xef, 0xe5, 0xb9, 0xe4, 0xbd, - 0x84, 0x07, 0x27, 0xf6, 0x8c, 0x12, 0xcb, 0xb0, 0x37, 0x0d, 0x4c, 0xf1, 0x31, 0xa6, 0xd8, 0x76, - 0xcc, 0xf8, 0x77, 0xdb, 0xf5, 0x1c, 0xea, 0xa0, 0x6a, 0x6c, 0x4a, 0xbd, 0x19, 0x19, 0x1d, 0x3b, - 0x1e, 0xd9, 0xb4, 0x2d, 0x4a, 0x3c, 0x6c, 0xfb, 0x1c, 0xaa, 0xde, 0x31, 0x1d, 0xc7, 0xb4, 0xc9, - 0x66, 0x30, 0x7a, 0x73, 0x76, 0xb2, 0x49, 0xad, 0x09, 0xf1, 0x29, 0x9e, 0xb8, 0x1c, 0xa0, 0x3d, - 0x87, 0xe6, 0xb6, 0x47, 0x30, 0x25, 0x3d, 0x4c, 0xb1, 0x4f, 0xa8, 0x4e, 0xde, 0x9e, 0x11, 0x9f, - 0xa2, 0x36, 0x94, 0x0d, 0x3e, 0xa3, 0x48, 0x2d, 0x69, 0xa3, 0xda, 0x69, 0xb6, 0xe3, 0x8e, 0x84, - 0xe8, 0x10, 0xa4, 0x5d, 0x87, 0xb5, 0x14, 0x8f, 0xef, 0x3a, 0x53, 0x9f, 0x68, 0x7d, 0x58, 0x7d, - 0x41, 0x68, 0x8a, 0xfd, 0x61, 0x9a, 0x7d, 0x3d, 0x8b, 0x7d, 0xd0, 0x9b, 0xf3, 0xf7, 0x00, 0xc5, - 0x69, 0x38, 0xf9, 0x47, 0x7b, 0xf9, 0xa7, 0x14, 0xd0, 0x74, 0x3d, 0x6a, 0x9d, 0xe0, 0xe3, 0xcb, - 0xbb, 0x83, 0xee, 0x42, 0x15, 0x0b, 0x92, 0xb1, 0x65, 0x28, 0xf9, 0x96, 0xb4, 0x21, 0xef, 0xe4, - 0x74, 0x08, 0x27, 0x07, 0x06, 0xba, 0x01, 0x15, 0x8a, 0xcd, 0xf1, 0x14, 0x4f, 0x88, 0x52, 0x10, - 0xeb, 0x65, 0x8a, 0xcd, 0x7d, 0x3c, 0x21, 0xcf, 0xea, 0xb0, 0xf2, 0xf6, 0x8c, 0x78, 0xb3, 0xf1, - 0x8f, 0x78, 0x6a, 0xd8, 0x44, 0xdb, 0x81, 0x6b, 0x09, 0xbf, 0x44, 0x7c, 0x9f, 0x41, 0x25, 0x64, - 0x14, 0x9e, 0xad, 0x25, 0x3c, 0x8b, 0x0c, 0x22, 0x98, 0xf6, 0x5d, 0x28, 0x44, 0x3a, 0xc8, 0x4b, - 0x70, 0x29, 0xb0, 0x9e, 0xe6, 0x12, 0xaa, 0x6e, 0x41, 0xad, 0x6b, 0x18, 0x23, 0x6c, 0x86, 0xec, - 0x1a, 0x14, 0x28, 0x36, 0x05, 0x71, 0x23, 0x41, 0xcc, 0x50, 0x6c, 0x51, 0x6b, 0x40, 0x3d, 0x34, - 0x12, 0x34, 0x7f, 0x49, 0xd0, 0x7c, 0x69, 0xf9, 0x51, 0xe0, 0xfe, 0xe5, 0x15, 0xf9, 0x1c, 0x4a, - 0x27, 0x96, 0x4d, 0x89, 0x17, 0x88, 0x51, 0xed, 0xdc, 0x4a, 0x18, 0x3c, 0x0f, 0x96, 0xfa, 0xef, - 0x5d, 0x8f, 0xf8, 0xbe, 0xe5, 0x4c, 0x75, 0x01, 0x46, 0x5f, 0x03, 0xb8, 0xd8, 0xb4, 0xa6, 0x98, - 0x5a, 0xce, 0x34, 0xd0, 0xa9, 0xda, 0xb9, 0x9d, 0x30, 0x1d, 0x46, 0xcb, 0x07, 0x2e, 0xfb, 0xf5, - 0xf5, 0x98, 0x85, 0x76, 0x0a, 0x6b, 0xa9, 0x00, 0x84, 0x74, 0x5b, 0x20, 0x87, 0xfb, 0xe8, 0x2b, - 0x52, 0xab, 0x70, 0xfe, 0x7e, 0xcf, 0x71, 0xe8, 0x16, 0xc0, 0x94, 0xbc, 0xa7, 0x63, 0xea, 0x9c, - 0x92, 0x29, 0xcf, 0x2a, 0x5d, 0x66, 0x33, 0x23, 0x36, 0xa1, 0xfd, 0x2e, 0xc1, 0x35, 0xf6, 0x6f, - 0x22, 0xfc, 0x68, 0xb7, 0xe6, 0xb1, 0x4b, 0x97, 0x8f, 0x3d, 0xff, 0xd1, 0xb1, 0x9b, 0x5c, 0xbc, - 0xb9, 0x37, 0x22, 0xf4, 0x87, 0x50, 0x11, 0xaa, 0x84, 0x91, 0x67, 0x1f, 0xcb, 0x08, 0xf5, 0xa1, - 0xb8, 0x7f, 0x95, 0xa0, 0x2c, 0x8c, 0xd0, 0x03, 0xc8, 0x5b, 0xc6, 0x07, 0x92, 0x22, 0x6f, 0x19, - 0x2c, 0xdd, 0x27, 0x84, 0x62, 0x06, 0x10, 0xa1, 0x25, 0xb7, 0x7f, 0x4f, 0x2c, 0xea, 0x11, 0x0c, - 0xdd, 0x87, 0x9a, 0xcb, 0xb4, 0x60, 0xc1, 0xed, 0x92, 0x99, 0xaf, 0x14, 0x5a, 0x85, 0x0d, 0x59, - 0x4f, 0x4e, 0x6a, 0x5b, 0x20, 0x0f, 0xc3, 0x09, 0xd4, 0x80, 0xc2, 0x29, 0x99, 0x05, 0xee, 0xc8, - 0x3a, 0xfb, 0x44, 0x4d, 0xb8, 0xf2, 0x0e, 0xdb, 0x67, 0x44, 0x44, 0xc1, 0x07, 0xda, 0xcf, 0x20, - 0x47, 0xee, 0x21, 0x05, 0xca, 0xae, 0xe7, 0xfc, 0x44, 0xc4, 0x41, 0x94, 0xf5, 0x70, 0x88, 0x10, - 0x14, 0x83, 0xfb, 0x82, 0xdb, 0x06, 0xdf, 0x68, 0x1d, 0x4a, 0x86, 0x33, 0xc1, 0x16, 0xcf, 0x4e, - 0x59, 0x17, 0x23, 0xc6, 0xf2, 0x8e, 0x78, 0x4c, 0x50, 0xa5, 0xc8, 0x59, 0xc4, 0x90, 0xb1, 0xbc, - 0x7e, 0x3d, 0xe8, 0x29, 0x57, 0x38, 0x0b, 0xfb, 0xd6, 0xfe, 0xce, 0x43, 0x25, 0xcc, 0x38, 0x54, - 0x8f, 0xf6, 0x50, 0x0e, 0xf6, 0x2a, 0x76, 0xda, 0xf2, 0xcb, 0x9d, 0xb6, 0x4f, 0xa1, 0x18, 0xec, - 0x6c, 0x21, 0x90, 0xf7, 0x7f, 0x99, 0x89, 0xcd, 0xcc, 0xf4, 0x00, 0x96, 0x10, 0xa3, 0xb8, 0x9c, - 0x18, 0x8f, 0x59, 0x72, 0x8a, 0x6d, 0xf6, 0x95, 0x2b, 0xc1, 0xff, 0xac, 0xa7, 0x92, 0x53, 0x2c, - 0xeb, 0x31, 0x24, 0xba, 0x0f, 0x45, 0x8a, 0x4d, 0x5f, 0x29, 0x05, 0x16, 0x8b, 0x37, 0x51, 0xb0, - 0x8a, 0x9e, 0x00, 0x1c, 0x07, 0x37, 0x9b, 0x31, 0xc6, 0x54, 0x29, 0x07, 0x2e, 0xa9, 0x6d, 0x5e, - 0x2c, 0xdb, 0x61, 0xb1, 0x6c, 0x8f, 0xc2, 0x62, 0xa9, 0xcb, 0x02, 0xdd, 0xa5, 0xda, 0x10, 0x56, - 0xe2, 0x11, 0x46, 0x9a, 0x49, 0x31, 0xcd, 0x3e, 0x89, 0x27, 0x01, 0xf3, 0x3b, 0x2c, 0xd2, 0x6d, - 0x56, 0xa4, 0xdb, 0x2f, 0x79, 0x91, 0x0e, 0x93, 0xc3, 0x86, 0xc2, 0x08, 0x9b, 0x99, 0x44, 0x77, - 0x32, 0xea, 0x4c, 0xa2, 0xca, 0xc4, 0xa4, 0x2b, 0x2c, 0x57, 0x49, 0x7f, 0x91, 0xa0, 0x12, 0xee, - 0x37, 0x7a, 0x0a, 0xe5, 0x53, 0x32, 0x1b, 0x4f, 0xb0, 0x2b, 0x4e, 0xea, 0xdd, 0x4c, 0x5d, 0xda, - 0xbb, 0x64, 0xb6, 0x87, 0xdd, 0xfe, 0x94, 0x7a, 0x33, 0xbd, 0x74, 0x1a, 0x0c, 0xd4, 0x27, 0x50, - 0x8d, 0x4d, 0x2f, 0x7b, 0x14, 0x9e, 0xe6, 0xbf, 0x90, 0xb4, 0x03, 0x68, 0xa4, 0x6f, 0x25, 0xf4, - 0x25, 0x94, 0xf9, 0xbd, 0xe4, 0x67, 0xba, 0x72, 0x68, 0x4d, 0x4d, 0x9b, 0x0c, 0x3d, 0xc7, 0x25, - 0x1e, 0x9d, 0x71, 0x6b, 0x3d, 0xb4, 0xd0, 0xfe, 0x29, 0x40, 0x33, 0x0b, 0x81, 0xbe, 0x01, 0x60, - 0x55, 0x38, 0x71, 0x3d, 0xde, 0x4e, 0x27, 0x45, 0xd2, 0x66, 0x27, 0xa7, 0xcb, 0x14, 0x9b, 0x82, - 0xe0, 0x15, 0x34, 0xa2, 0xec, 0x1a, 0x27, 0x2a, 0xcc, 0xfd, 0xec, 0x6c, 0x5c, 0x20, 0xbb, 0x1a, - 0xd9, 0x0b, 0xca, 0x7d, 0xb8, 0x1a, 0x89, 0x2a, 0x18, 0xb9, 0x76, 0xf7, 0x32, 0xcf, 0xd1, 0x02, - 0x61, 0x3d, 0xb4, 0x16, 0x7c, 0xbb, 0x50, 0x17, 0xe2, 0x86, 0x74, 0xfc, 0x8c, 0x69, 0x59, 0xa9, - 0xb0, 0xc0, 0x56, 0x13, 0xb6, 0x82, 0x6c, 0x08, 0x15, 0x06, 0xc0, 0xd4, 0xf1, 0x14, 0x68, 0x49, - 0x1b, 0xf5, 0xce, 0xa3, 0x0f, 0xea, 0xd0, 0xde, 0x76, 0x26, 0x2e, 0xf6, 0x2c, 0x9f, 0xd5, 0x09, - 0x6e, 0xab, 0x47, 0x2c, 0x5a, 0x0b, 0xd0, 0xe2, 0x3a, 0x02, 0x28, 0xf5, 0x5f, 0xbd, 0xee, 0xbe, - 0x3c, 0x6c, 0xe4, 0x9e, 0xad, 0xc2, 0x55, 0x57, 0x10, 0x8a, 0x08, 0xb4, 0x17, 0xb0, 0x9e, 0x1d, - 0x7f, 0xba, 0xf5, 0x92, 0x16, 0x5b, 0xaf, 0x67, 0x00, 0x95, 0x90, 0x4f, 0xfb, 0x0a, 0x56, 0x17, - 0x14, 0x4e, 0xf4, 0x66, 0x52, 0xba, 0x37, 0x8b, 0x5b, 0xff, 0x00, 0xd7, 0xcf, 0x11, 0x16, 0x3d, - 0xe2, 0x47, 0xe7, 0x1d, 0xb6, 0x45, 0x5a, 0x25, 0x6f, 0xc1, 0x5d, 0x32, 0x3b, 0x62, 0xf9, 0x3e, - 0xc4, 0x16, 0xdb, 0x65, 0x76, 0x68, 0x8e, 0xb0, 0x9d, 0x20, 0x7f, 0x0c, 0x2b, 0x71, 0xd4, 0xd2, - 0xc5, 0xe4, 0x37, 0x09, 0xd6, 0x32, 0xd5, 0x44, 0x6a, 0xaa, 0xb2, 0xb0, 0xb0, 0xc2, 0xda, 0xd2, - 0x8c, 0xd7, 0x96, 0x9d, 0x9c, 0xb8, 0x60, 0x94, 0x64, 0x75, 0x61, 0x9e, 0x8a, 0xfa, 0xa2, 0xa6, - 0xea, 0x0b, 0xe3, 0x12, 0x13, 0x89, 0x28, 0xfe, 0xc8, 0xc3, 0xea, 0x42, 0x9f, 0xc0, 0x3c, 0xb7, - 0xad, 0x89, 0xc5, 0xfd, 0xa8, 0xe9, 0x7c, 0xc0, 0x66, 0xe3, 0x25, 0x9e, 0x0f, 0xd0, 0xb7, 0x50, - 0xf6, 0x1d, 0x8f, 0xee, 0x92, 0x59, 0xe0, 0x44, 0xbd, 0xf3, 0xe0, 0xe2, 0x26, 0xa4, 0x7d, 0xc8, - 0xd1, 0x7a, 0x68, 0x86, 0x9e, 0x83, 0xcc, 0x3e, 0x0f, 0x3c, 0x43, 0x24, 0x7f, 0xbd, 0xb3, 0xb1, - 0x04, 0x47, 0x80, 0xd7, 0xe7, 0xa6, 0xda, 0xff, 0x41, 0x8e, 0xe6, 0x51, 0x1d, 0xa0, 0xd7, 0x3f, - 0xdc, 0xee, 0xef, 0xf7, 0x06, 0xfb, 0x2f, 0x1a, 0x39, 0x54, 0x03, 0xb9, 0x1b, 0x0d, 0x25, 0xed, - 0x26, 0x94, 0x85, 0x1f, 0x68, 0x15, 0x6a, 0xdb, 0x7a, 0xbf, 0x3b, 0x1a, 0x1c, 0xec, 0x8f, 0x47, - 0x83, 0xbd, 0x7e, 0x23, 0xd7, 0xf9, 0xb7, 0x08, 0x55, 0xa6, 0xd1, 0x36, 0x77, 0x00, 0x1d, 0x41, - 0x2d, 0xf1, 0x3e, 0x42, 0xc9, 0xdb, 0x2d, 0xeb, 0x0d, 0xa6, 0x6a, 0x17, 0x41, 0x44, 0xaf, 0xb5, - 0x07, 0x30, 0x7f, 0x17, 0xa1, 0xe4, 0xcd, 0xb6, 0xf0, 0xee, 0x52, 0xef, 0x9c, 0xbb, 0x2e, 0xe8, - 0xbe, 0x87, 0x7a, 0xb2, 0xe3, 0x47, 0x59, 0x4e, 0xa4, 0x9e, 0x16, 0xea, 0xbd, 0x0b, 0x31, 0x82, - 0x7a, 0x08, 0xd5, 0xd8, 0x13, 0x07, 0x2d, 0xb8, 0x92, 0x26, 0x6d, 0x9d, 0x0f, 0x10, 0x8c, 0x5d, - 0x28, 0xf1, 0xf7, 0x04, 0x52, 0x93, 0x17, 0x67, 0xfc, 0x65, 0xa2, 0xde, 0xc8, 0x5c, 0x13, 0x14, - 0x47, 0x50, 0x4b, 0xb4, 0xef, 0x29, 0x59, 0xb2, 0xde, 0x26, 0x29, 0x59, 0xb2, 0xbb, 0xff, 0x43, - 0x58, 0x89, 0xb7, 0xc6, 0xa8, 0xb5, 0x60, 0x93, 0xea, 0xe1, 0xd5, 0xbb, 0x17, 0x20, 0x38, 0xe9, - 0x9b, 0x52, 0xd0, 0x98, 0x6c, 0xfd, 0x17, 0x00, 0x00, 0xff, 0xff, 0x93, 0xd2, 0x4d, 0xdb, 0x28, - 0x10, 0x00, 0x00, + // 1480 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x4b, 0x73, 0x1a, 0xc7, + 0x13, 0x67, 0x41, 0x02, 0xb6, 0x11, 0x18, 0xc6, 0x48, 0xc6, 0xf8, 0x85, 0xd7, 0x2e, 0x97, 0xfe, + 0x2e, 0xff, 0x91, 0x23, 0xd9, 0x4e, 0xec, 0xa4, 0x92, 0x60, 0x40, 0x12, 0xd1, 0x0b, 0x2f, 0x92, + 0xaa, 0x52, 0x39, 0x50, 0x63, 0x31, 0x22, 0x1b, 0x2d, 0xec, 0x7a, 0x77, 0xa4, 0x12, 0xa7, 0x54, + 0xae, 0x49, 0x6e, 0xa9, 0xca, 0x39, 0xc7, 0x7c, 0x8a, 0xe4, 0x98, 0x5b, 0x3e, 0x53, 0x6a, 0x76, + 0x66, 0x97, 0x7d, 0x49, 0xc2, 0xba, 0x50, 0xcc, 0xcc, 0xaf, 0x7f, 0xdb, 0x3d, 0xfd, 0x98, 0x6e, + 0x78, 0x72, 0xac, 0x4f, 0x28, 0xd1, 0x06, 0xfa, 0xca, 0x00, 0x53, 0x7c, 0x84, 0x29, 0xd6, 0x8d, + 0xa1, 0xff, 0x7f, 0xdd, 0xb4, 0x0c, 0x6a, 0xa0, 0x9c, 0x6f, 0xab, 0x7a, 0xd7, 0x13, 0x3a, 0x32, + 0x2c, 0xb2, 0xa2, 0x6b, 0x94, 0x58, 0x58, 0xb7, 0x39, 0xb4, 0xfa, 0x60, 0x68, 0x18, 0x43, 0x9d, + 0xac, 0x38, 0xab, 0xf7, 0xa7, 0xc7, 0x2b, 0x54, 0x1b, 0x11, 0x9b, 0xe2, 0x91, 0xc9, 0x01, 0xca, + 0x3a, 0x94, 0x9b, 0x16, 0xc1, 0x94, 0xb4, 0x30, 0xc5, 0x36, 0xa1, 0x2a, 0xf9, 0x70, 0x4a, 0x6c, + 0x8a, 0xea, 0x90, 0x19, 0xf0, 0x9d, 0x8a, 0x54, 0x93, 0x96, 0x73, 0xab, 0xe5, 0xba, 0x5f, 0x11, + 0x17, 0xed, 0x82, 0x94, 0x5b, 0xb0, 0x18, 0xe2, 0xb1, 0x4d, 0x63, 0x6c, 0x13, 0xa5, 0x0d, 0xa5, + 0x0d, 0x42, 0x43, 0xec, 0xcf, 0xc3, 0xec, 0x4b, 0x71, 0xec, 0x9d, 0xd6, 0x94, 0xbf, 0x05, 0xc8, + 0x4f, 0xc3, 0xc9, 0x3f, 0x5a, 0xcb, 0xdf, 0x25, 0x87, 0xa6, 0x61, 0x51, 0xed, 0x18, 0x1f, 0x5d, + 0x5f, 0x1d, 0xf4, 0x10, 0x72, 0x58, 0x90, 0xf4, 0xb5, 0x41, 0x25, 0x59, 0x93, 0x96, 0xe5, 0xcd, + 0x84, 0x0a, 0xee, 0x66, 0x67, 0x80, 0xee, 0x40, 0x96, 0xe2, 0x61, 0x7f, 0x8c, 0x47, 0xa4, 0x92, + 0x12, 0xe7, 0x19, 0x8a, 0x87, 0xbb, 0x78, 0x44, 0xde, 0x16, 0x60, 0xe1, 0xc3, 0x29, 0xb1, 0x26, + 0xfd, 0xef, 0xf1, 0x78, 0xa0, 0x13, 0x65, 0x13, 0x6e, 0x06, 0xf4, 0x12, 0xf6, 0x7d, 0x02, 0x59, + 0x97, 0x51, 0x68, 0xb6, 0x18, 0xd0, 0xcc, 0x13, 0xf0, 0x60, 0xca, 0x37, 0xae, 0x23, 0xc2, 0x46, + 0x5e, 0x83, 0xab, 0x02, 0x4b, 0x61, 0x2e, 0xe1, 0xd5, 0x35, 0xc8, 0x37, 0x06, 0x83, 0x7d, 0x3c, + 0x74, 0xd9, 0x15, 0x48, 0x51, 0x3c, 0x14, 0xc4, 0xc5, 0x00, 0x31, 0x43, 0xb1, 0x43, 0xa5, 0x08, + 0x05, 0x57, 0x48, 0xd0, 0xfc, 0x2d, 0x41, 0x79, 0x5b, 0xb3, 0x3d, 0xc3, 0xed, 0xeb, 0x7b, 0xe4, + 0x25, 0xa4, 0x8f, 0x35, 0x9d, 0x12, 0xcb, 0x71, 0x46, 0x6e, 0xf5, 0x5e, 0x40, 0x60, 0xdd, 0x39, + 0x6a, 0x9f, 0x9b, 0x16, 0xb1, 0x6d, 0xcd, 0x18, 0xab, 0x02, 0x8c, 0xbe, 0x04, 0x30, 0xf1, 0x50, + 0x1b, 0x63, 0xaa, 0x19, 0x63, 0xc7, 0x4f, 0xb9, 0xd5, 0xfb, 0x01, 0xd1, 0xae, 0x77, 0xbc, 0x67, + 0xb2, 0x5f, 0x5b, 0xf5, 0x49, 0x28, 0x27, 0xb0, 0x18, 0x32, 0x40, 0xb8, 0x6e, 0x0d, 0x64, 0xf7, + 0x1e, 0xed, 0x8a, 0x54, 0x4b, 0x5d, 0x7c, 0xdf, 0x53, 0x1c, 0xba, 0x07, 0x30, 0x26, 0xe7, 0xb4, + 0x4f, 0x8d, 0x13, 0x32, 0xe6, 0x51, 0xa5, 0xca, 0x6c, 0x67, 0x9f, 0x6d, 0x28, 0xbf, 0x4a, 0x70, + 0x93, 0x7d, 0x4d, 0x98, 0xef, 0xdd, 0xd6, 0xd4, 0x76, 0xe9, 0xfa, 0xb6, 0x27, 0x3f, 0xda, 0xf6, + 0x21, 0x77, 0xde, 0x54, 0x1b, 0x61, 0xfa, 0x73, 0xc8, 0x0a, 0xaf, 0xb8, 0x96, 0xc7, 0xa7, 0xa5, + 0x87, 0xba, 0xca, 0xee, 0x3f, 0x25, 0xb8, 0xb3, 0x41, 0xe8, 0x9e, 0xa5, 0x12, 0x9b, 0x58, 0x67, + 0x91, 0xd0, 0x7e, 0x09, 0x20, 0xa8, 0x58, 0x32, 0x5e, 0x1e, 0x30, 0xb2, 0x40, 0x76, 0x06, 0xe8, + 0xb6, 0x2f, 0x43, 0xf9, 0x37, 0xdd, 0xfc, 0x44, 0x9f, 0x82, 0x4c, 0xce, 0x4d, 0xcd, 0x22, 0x7d, + 0x4c, 0x45, 0x54, 0x54, 0xeb, 0xbc, 0x96, 0xd6, 0xdd, 0x5a, 0x5a, 0xdf, 0x77, 0x6b, 0xa9, 0x9a, + 0xe5, 0xe0, 0x06, 0x55, 0xfe, 0x90, 0xe0, 0x6e, 0xbc, 0xaa, 0xd7, 0x4e, 0x69, 0xb4, 0x03, 0xc8, + 0x72, 0xd8, 0x9c, 0x6b, 0xef, 0xdb, 0x14, 0xd3, 0x53, 0xdb, 0xd1, 0xb8, 0x10, 0xf2, 0x97, 0x3a, + 0x85, 0xf5, 0x1c, 0x94, 0x5a, 0xb2, 0xc2, 0x5b, 0xca, 0xcf, 0x12, 0x64, 0xc4, 0x7d, 0xa0, 0x27, + 0x90, 0xbc, 0xf2, 0xc6, 0x92, 0xda, 0x80, 0x69, 0x3d, 0x22, 0x14, 0x33, 0x80, 0x08, 0x94, 0xa0, + 0xd6, 0x3b, 0xe2, 0x50, 0xf5, 0x60, 0xe8, 0x31, 0xe4, 0x4d, 0x66, 0x02, 0xfb, 0xf2, 0x16, 0x99, + 0xd8, 0x95, 0x54, 0x2d, 0xb5, 0x2c, 0xab, 0xc1, 0x4d, 0x65, 0x0d, 0xe4, 0xae, 0xbb, 0x81, 0x8a, + 0x90, 0x3a, 0x21, 0x13, 0x47, 0x1d, 0x59, 0x65, 0x7f, 0x51, 0x19, 0xe6, 0xcf, 0xb0, 0x7e, 0xea, + 0xfa, 0x87, 0x2f, 0x94, 0x1f, 0x41, 0xf6, 0xd4, 0x43, 0x15, 0xc8, 0x98, 0x96, 0xf1, 0x03, 0x11, + 0xf7, 0x29, 0xab, 0xee, 0x12, 0x21, 0x98, 0xf3, 0xf9, 0xd6, 0xf9, 0x8f, 0x96, 0x20, 0x3d, 0x30, + 0x46, 0x58, 0xe3, 0xb9, 0x2e, 0xab, 0x62, 0xc5, 0x58, 0xce, 0x88, 0xc5, 0xd2, 0xa3, 0x32, 0xc7, + 0x59, 0xc4, 0x92, 0xb1, 0x1c, 0x1c, 0x74, 0x5a, 0x95, 0x79, 0xce, 0xc2, 0xfe, 0x2b, 0xff, 0x24, + 0x21, 0xeb, 0x3a, 0x0a, 0x15, 0xbc, 0x3b, 0x94, 0x9d, 0xbb, 0xf2, 0xd5, 0xae, 0xe4, 0x6c, 0xb5, + 0xeb, 0xff, 0x30, 0xe7, 0xdc, 0x6c, 0xca, 0x49, 0x96, 0xdb, 0xb1, 0xf1, 0xc0, 0xc4, 0x54, 0x07, + 0x16, 0x70, 0xc6, 0xdc, 0x6c, 0xce, 0x78, 0xc5, 0x52, 0x5d, 0x5c, 0xb3, 0x5d, 0x99, 0x77, 0xbe, + 0xb3, 0x14, 0x4a, 0x75, 0x71, 0xac, 0xfa, 0x90, 0xe8, 0x31, 0xcc, 0x51, 0x3c, 0xb4, 0x2b, 0x69, + 0x47, 0x22, 0x5a, 0xd7, 0x9d, 0x53, 0xf4, 0x1a, 0xe0, 0xc8, 0x79, 0x27, 0x06, 0x2c, 0x5d, 0x32, + 0x57, 0xa6, 0x8b, 0x2c, 0xd0, 0x0d, 0xaa, 0x74, 0x61, 0xc1, 0x6f, 0xa1, 0xe7, 0x33, 0xc9, 0xe7, + 0xb3, 0x67, 0xfe, 0x20, 0x60, 0x7a, 0xbb, 0x2d, 0x4f, 0x9d, 0xb5, 0x3c, 0xf5, 0x6d, 0xde, 0xf2, + 0xb8, 0xc1, 0xa1, 0x43, 0x6a, 0x1f, 0x0f, 0x63, 0x89, 0x1e, 0xc4, 0xbc, 0xda, 0x81, 0x37, 0xdb, + 0xe7, 0xba, 0xd4, 0x6c, 0x7d, 0xc9, 0x4f, 0x12, 0x64, 0xdd, 0xfb, 0x46, 0x6f, 0x20, 0x73, 0x42, + 0x26, 0xfd, 0x11, 0x36, 0x45, 0xdd, 0x7b, 0x18, 0xeb, 0x97, 0xfa, 0x16, 0x99, 0xec, 0x60, 0xb3, + 0x3d, 0xa6, 0xd6, 0x44, 0x4d, 0x9f, 0x38, 0x8b, 0xea, 0x6b, 0xc8, 0xf9, 0xb6, 0x67, 0x4d, 0x85, + 0x37, 0xc9, 0xcf, 0x24, 0x65, 0x0f, 0x8a, 0xe1, 0x1a, 0x8f, 0x3e, 0x87, 0x0c, 0xaf, 0xf2, 0x76, + 0xac, 0x2a, 0x3d, 0x6d, 0x3c, 0xd4, 0x49, 0xd7, 0x32, 0x4c, 0x62, 0xd1, 0x09, 0x97, 0x56, 0x5d, + 0x09, 0xe5, 0xdf, 0x14, 0x94, 0xe3, 0x10, 0xe8, 0x2b, 0x00, 0x56, 0x31, 0x03, 0x8f, 0xcd, 0xfd, + 0x70, 0x50, 0x04, 0x65, 0x36, 0x13, 0xaa, 0x4c, 0xf1, 0x50, 0x10, 0xbc, 0x83, 0xa2, 0x17, 0x5d, + 0xfd, 0xc0, 0x7b, 0xfd, 0x38, 0x3e, 0x1a, 0x23, 0x64, 0x37, 0x3c, 0x79, 0x41, 0xb9, 0x0b, 0x37, + 0x3c, 0xa7, 0x0a, 0x46, 0xee, 0xbb, 0x47, 0xb1, 0x79, 0x14, 0x21, 0x2c, 0xb8, 0xd2, 0x82, 0x6f, + 0x0b, 0x0a, 0xee, 0x63, 0x22, 0xe8, 0x78, 0x8e, 0x29, 0x71, 0xa1, 0x10, 0x61, 0xcb, 0x0b, 0x59, + 0x41, 0xd6, 0x85, 0x2c, 0x03, 0x60, 0x6a, 0x58, 0x15, 0x70, 0x0a, 0xf6, 0x8b, 0x2b, 0xfd, 0x50, + 0x6f, 0x1a, 0x23, 0x13, 0x5b, 0x9a, 0xcd, 0x5e, 0x5d, 0x2e, 0xab, 0x7a, 0x2c, 0x4a, 0x0d, 0x50, + 0xf4, 0x1c, 0x01, 0xa4, 0xdb, 0xef, 0x0e, 0x1a, 0xdb, 0xbd, 0x62, 0xe2, 0x6d, 0x09, 0x6e, 0x98, + 0x82, 0x50, 0x58, 0xa0, 0x6c, 0xc0, 0x52, 0xbc, 0xfd, 0xe1, 0x46, 0x56, 0x8a, 0x36, 0xb2, 0x6f, + 0x01, 0xb2, 0x2e, 0x9f, 0xf2, 0x05, 0x94, 0x22, 0x1e, 0x0e, 0x74, 0xba, 0x52, 0xb8, 0xd3, 0xf5, + 0x4b, 0x7f, 0x07, 0xb7, 0x2e, 0x70, 0x2c, 0x7a, 0xc1, 0x53, 0xe7, 0x0c, 0xeb, 0x22, 0xac, 0x82, + 0x55, 0x70, 0x8b, 0x4c, 0x0e, 0x59, 0xbc, 0x77, 0xb1, 0xc6, 0x6e, 0x99, 0x25, 0xcd, 0x21, 0xd6, + 0x03, 0xe4, 0xaf, 0x60, 0xc1, 0x8f, 0x9a, 0xf9, 0x31, 0xf9, 0x45, 0x82, 0xc5, 0x58, 0x6f, 0xa2, + 0x6a, 0xe8, 0x65, 0x61, 0x66, 0xb9, 0x6f, 0x4b, 0xd9, 0xff, 0xb6, 0x6c, 0x26, 0x44, 0x81, 0xa9, + 0x04, 0x5f, 0x17, 0xa6, 0xa9, 0x78, 0x5f, 0xaa, 0xa1, 0xf7, 0x85, 0x71, 0x89, 0x8d, 0x80, 0x15, + 0xbf, 0x25, 0xa1, 0x14, 0xe9, 0xba, 0x98, 0xe6, 0xba, 0x36, 0xd2, 0xb8, 0x1e, 0x79, 0x95, 0x2f, + 0xd8, 0xae, 0xbf, 0x61, 0xe2, 0x0b, 0xf4, 0x35, 0x64, 0x6c, 0xc3, 0xa2, 0x5b, 0x64, 0xe2, 0x28, + 0x51, 0x58, 0x7d, 0x72, 0x79, 0x4b, 0x57, 0xef, 0x71, 0xb4, 0xea, 0x8a, 0xa1, 0x75, 0x90, 0xd9, + 0xdf, 0x3d, 0x6b, 0x20, 0x82, 0xbf, 0xb0, 0xba, 0x3c, 0x03, 0x87, 0x83, 0x57, 0xa7, 0xa2, 0xca, + 0x53, 0x90, 0xbd, 0x7d, 0x54, 0x00, 0x68, 0xb5, 0x7b, 0xcd, 0xf6, 0x6e, 0xab, 0xb3, 0xbb, 0x51, + 0x4c, 0xa0, 0x3c, 0xc8, 0x0d, 0x6f, 0x29, 0x29, 0x77, 0x21, 0x23, 0xf4, 0x40, 0x25, 0xc8, 0x37, + 0xd5, 0x76, 0x63, 0xbf, 0xb3, 0xb7, 0xdb, 0xdf, 0xef, 0xec, 0xb4, 0x8b, 0x89, 0xa7, 0xcf, 0xa0, + 0x14, 0x69, 0x6d, 0x50, 0x0e, 0x32, 0xbd, 0x83, 0x66, 0xb3, 0xdd, 0xeb, 0x15, 0x13, 0x2c, 0x01, + 0xd6, 0x1b, 0x9d, 0xed, 0x76, 0xab, 0x28, 0xad, 0xfe, 0x35, 0x0f, 0x39, 0xe6, 0xd1, 0x26, 0x57, + 0x17, 0x1d, 0x42, 0x3e, 0x30, 0x9b, 0xa2, 0x60, 0x2d, 0x8c, 0x9b, 0x7f, 0xab, 0xca, 0x65, 0x10, + 0xd1, 0xca, 0xed, 0x00, 0x4c, 0x67, 0x52, 0x14, 0xac, 0x83, 0x91, 0x99, 0xb7, 0xfa, 0xe0, 0xc2, + 0x73, 0x41, 0xf7, 0x2d, 0x14, 0x82, 0xd3, 0x16, 0x8a, 0x53, 0x22, 0xd4, 0xfb, 0x56, 0x1f, 0x5d, + 0x8a, 0x11, 0xd4, 0x5d, 0xc8, 0xf9, 0xc6, 0x4b, 0x14, 0x51, 0x25, 0x4c, 0x5a, 0xbb, 0x18, 0x20, + 0x18, 0x1b, 0x90, 0xe6, 0xb3, 0x1c, 0xaa, 0x06, 0xcb, 0xac, 0x7f, 0x2a, 0xac, 0xde, 0x89, 0x3d, + 0x13, 0x14, 0x87, 0x90, 0x0f, 0x8c, 0x4e, 0x21, 0xb7, 0xc4, 0xcd, 0x85, 0x21, 0xb7, 0xc4, 0x4f, + 0x5e, 0x3d, 0x58, 0xf0, 0x8f, 0x25, 0xa8, 0x16, 0x91, 0x09, 0xcd, 0x4f, 0xd5, 0x87, 0x97, 0x20, + 0x04, 0xe9, 0x09, 0x94, 0xe3, 0xda, 0x7a, 0xb4, 0x1c, 0xbe, 0xa9, 0x8b, 0x86, 0x94, 0xea, 0xff, + 0x66, 0x40, 0xf2, 0x8f, 0xbd, 0x4f, 0x3b, 0x3d, 0xd3, 0xda, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, + 0xc1, 0x90, 0x48, 0xc7, 0x11, 0x12, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1903,6 +2041,12 @@ type DataCatalogClient interface { ListArtifacts(ctx context.Context, in *ListArtifactsRequest, opts ...grpc.CallOption) (*ListArtifactsResponse, error) // Return a paginated list of datasets ListDatasets(ctx context.Context, in *ListDatasetsRequest, opts ...grpc.CallOption) (*ListDatasetsResponse, error) + // Get an artifact and the corresponding data. If the artifact does not exist, + // try to reserve a spot for populating the artifact. We may have multiple + // concurrent tasks with the same signature and the same input that try to populate + // the same artifact at the same time. Thus with reservation, only one task + // can run at a time. + GetOrReserveArtifact(ctx context.Context, in *GetOrReserveArtifactRequest, opts ...grpc.CallOption) (*GetOrReserveArtifactResponse, error) } type dataCatalogClient struct { @@ -1976,6 +2120,15 @@ func (c *dataCatalogClient) ListDatasets(ctx context.Context, in *ListDatasetsRe return out, nil } +func (c *dataCatalogClient) GetOrReserveArtifact(ctx context.Context, in *GetOrReserveArtifactRequest, opts ...grpc.CallOption) (*GetOrReserveArtifactResponse, error) { + out := new(GetOrReserveArtifactResponse) + err := c.cc.Invoke(ctx, "/datacatalog.DataCatalog/GetOrReserveArtifact", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // DataCatalogServer is the server API for DataCatalog service. type DataCatalogServer interface { // Create a new Dataset. Datasets are unique based on the DatasetID. Datasets are logical groupings of artifacts. @@ -1994,6 +2147,12 @@ type DataCatalogServer interface { ListArtifacts(context.Context, *ListArtifactsRequest) (*ListArtifactsResponse, error) // Return a paginated list of datasets ListDatasets(context.Context, *ListDatasetsRequest) (*ListDatasetsResponse, error) + // Get an artifact and the corresponding data. If the artifact does not exist, + // try to reserve a spot for populating the artifact. We may have multiple + // concurrent tasks with the same signature and the same input that try to populate + // the same artifact at the same time. Thus with reservation, only one task + // can run at a time. + GetOrReserveArtifact(context.Context, *GetOrReserveArtifactRequest) (*GetOrReserveArtifactResponse, error) } // UnimplementedDataCatalogServer can be embedded to have forward compatible implementations. @@ -2021,6 +2180,9 @@ func (*UnimplementedDataCatalogServer) ListArtifacts(ctx context.Context, req *L func (*UnimplementedDataCatalogServer) ListDatasets(ctx context.Context, req *ListDatasetsRequest) (*ListDatasetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListDatasets not implemented") } +func (*UnimplementedDataCatalogServer) GetOrReserveArtifact(ctx context.Context, req *GetOrReserveArtifactRequest) (*GetOrReserveArtifactResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOrReserveArtifact not implemented") +} func RegisterDataCatalogServer(s *grpc.Server, srv DataCatalogServer) { s.RegisterService(&_DataCatalog_serviceDesc, srv) @@ -2152,6 +2314,24 @@ func _DataCatalog_ListDatasets_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _DataCatalog_GetOrReserveArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOrReserveArtifactRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DataCatalogServer).GetOrReserveArtifact(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/datacatalog.DataCatalog/GetOrReserveArtifact", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DataCatalogServer).GetOrReserveArtifact(ctx, req.(*GetOrReserveArtifactRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _DataCatalog_serviceDesc = grpc.ServiceDesc{ ServiceName: "datacatalog.DataCatalog", HandlerType: (*DataCatalogServer)(nil), @@ -2184,6 +2364,10 @@ var _DataCatalog_serviceDesc = grpc.ServiceDesc{ MethodName: "ListDatasets", Handler: _DataCatalog_ListDatasets_Handler, }, + { + MethodName: "GetOrReserveArtifact", + Handler: _DataCatalog_GetOrReserveArtifact_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "flyteidl/datacatalog/datacatalog.proto", diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go index 431015a91..c7efddefb 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go @@ -1134,6 +1134,176 @@ var _ interface { ErrorName() string } = ListDatasetsResponseValidationError{} +// Validate checks the field values on GetOrReserveArtifactRequest with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *GetOrReserveArtifactRequest) Validate() error { + if m == nil { + return nil + } + + if v, ok := interface{}(m.GetDatasetId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GetOrReserveArtifactRequestValidationError{ + field: "DatasetId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + // no validation rules for TagName + + if v, ok := interface{}(m.GetExpireAt()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GetOrReserveArtifactRequestValidationError{ + field: "ExpireAt", + reason: "embedded message failed validation", + cause: err, + } + } + } + + return nil +} + +// GetOrReserveArtifactRequestValidationError is the validation error returned +// by GetOrReserveArtifactRequest.Validate if the designated constraints +// aren't met. +type GetOrReserveArtifactRequestValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GetOrReserveArtifactRequestValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GetOrReserveArtifactRequestValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GetOrReserveArtifactRequestValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GetOrReserveArtifactRequestValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GetOrReserveArtifactRequestValidationError) ErrorName() string { + return "GetOrReserveArtifactRequestValidationError" +} + +// Error satisfies the builtin error interface +func (e GetOrReserveArtifactRequestValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGetOrReserveArtifactRequest.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GetOrReserveArtifactRequestValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GetOrReserveArtifactRequestValidationError{} + +// Validate checks the field values on GetOrReserveArtifactResponse with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *GetOrReserveArtifactResponse) Validate() error { + if m == nil { + return nil + } + + if v, ok := interface{}(m.GetArtifact()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GetOrReserveArtifactResponseValidationError{ + field: "Artifact", + reason: "embedded message failed validation", + cause: err, + } + } + } + + // no validation rules for ReservationStatus + + return nil +} + +// GetOrReserveArtifactResponseValidationError is the validation error returned +// by GetOrReserveArtifactResponse.Validate if the designated constraints +// aren't met. +type GetOrReserveArtifactResponseValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GetOrReserveArtifactResponseValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GetOrReserveArtifactResponseValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GetOrReserveArtifactResponseValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GetOrReserveArtifactResponseValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GetOrReserveArtifactResponseValidationError) ErrorName() string { + return "GetOrReserveArtifactResponseValidationError" +} + +// Error satisfies the builtin error interface +func (e GetOrReserveArtifactResponseValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGetOrReserveArtifactResponse.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GetOrReserveArtifactResponseValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GetOrReserveArtifactResponseValidationError{} + // Validate checks the field values on Dataset with the rules defined in the // proto definition for this message. If any rules are violated, an error is returned. func (m *Dataset) Validate() error { diff --git a/gen/pb-java/datacatalog/Datacatalog.java b/gen/pb-java/datacatalog/Datacatalog.java index 7950642e9..64ba492ca 100644 --- a/gen/pb-java/datacatalog/Datacatalog.java +++ b/gen/pb-java/datacatalog/Datacatalog.java @@ -14,6 +14,104 @@ public static void registerAllExtensions( registerAllExtensions( (com.google.protobuf.ExtensionRegistryLite) registry); } + /** + * Protobuf enum {@code datacatalog.ReservationStatus} + */ + public enum ReservationStatus + implements com.google.protobuf.ProtocolMessageEnum { + /** + * SUCCESS = 0; + */ + SUCCESS(0), + /** + * FAILED = 1; + */ + FAILED(1), + UNRECOGNIZED(-1), + ; + + /** + * SUCCESS = 0; + */ + public static final int SUCCESS_VALUE = 0; + /** + * FAILED = 1; + */ + public static final int FAILED_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ReservationStatus valueOf(int value) { + return forNumber(value); + } + + public static ReservationStatus forNumber(int value) { + switch (value) { + case 0: return SUCCESS; + case 1: return FAILED; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ReservationStatus> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ReservationStatus findValueByNumber(int number) { + return ReservationStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return datacatalog.Datacatalog.getDescriptor().getEnumTypes().get(0); + } + + private static final ReservationStatus[] VALUES = values(); + + public static ReservationStatus valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ReservationStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:datacatalog.ReservationStatus) + } + public interface CreateDatasetRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:datacatalog.CreateDatasetRequest) com.google.protobuf.MessageOrBuilder { @@ -9988,201 +10086,1838 @@ public Builder clearDatasets() { bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { - datasetsBuilder_.clear(); + datasetsBuilder_.clear(); + } + return this; + } + /** + *
+       * The list of datasets
+       * 
+ * + * repeated .datacatalog.Dataset datasets = 1; + */ + public Builder removeDatasets(int index) { + if (datasetsBuilder_ == null) { + ensureDatasetsIsMutable(); + datasets_.remove(index); + onChanged(); + } else { + datasetsBuilder_.remove(index); + } + return this; + } + /** + *
+       * The list of datasets
+       * 
+ * + * repeated .datacatalog.Dataset datasets = 1; + */ + public datacatalog.Datacatalog.Dataset.Builder getDatasetsBuilder( + int index) { + return getDatasetsFieldBuilder().getBuilder(index); + } + /** + *
+       * The list of datasets
+       * 
+ * + * repeated .datacatalog.Dataset datasets = 1; + */ + public datacatalog.Datacatalog.DatasetOrBuilder getDatasetsOrBuilder( + int index) { + if (datasetsBuilder_ == null) { + return datasets_.get(index); } else { + return datasetsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * The list of datasets
+       * 
+ * + * repeated .datacatalog.Dataset datasets = 1; + */ + public java.util.List + getDatasetsOrBuilderList() { + if (datasetsBuilder_ != null) { + return datasetsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(datasets_); + } + } + /** + *
+       * The list of datasets
+       * 
+ * + * repeated .datacatalog.Dataset datasets = 1; + */ + public datacatalog.Datacatalog.Dataset.Builder addDatasetsBuilder() { + return getDatasetsFieldBuilder().addBuilder( + datacatalog.Datacatalog.Dataset.getDefaultInstance()); + } + /** + *
+       * The list of datasets
+       * 
+ * + * repeated .datacatalog.Dataset datasets = 1; + */ + public datacatalog.Datacatalog.Dataset.Builder addDatasetsBuilder( + int index) { + return getDatasetsFieldBuilder().addBuilder( + index, datacatalog.Datacatalog.Dataset.getDefaultInstance()); + } + /** + *
+       * The list of datasets
+       * 
+ * + * repeated .datacatalog.Dataset datasets = 1; + */ + public java.util.List + getDatasetsBuilderList() { + return getDatasetsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.Dataset, datacatalog.Datacatalog.Dataset.Builder, datacatalog.Datacatalog.DatasetOrBuilder> + getDatasetsFieldBuilder() { + if (datasetsBuilder_ == null) { + datasetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.Dataset, datacatalog.Datacatalog.Dataset.Builder, datacatalog.Datacatalog.DatasetOrBuilder>( + datasets_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + datasets_ = null; + } + return datasetsBuilder_; + } + + private java.lang.Object nextToken_ = ""; + /** + *
+       * Token to use to request the next page, pass this into the next requests PaginationOptions
+       * 
+ * + * string next_token = 2; + */ + public java.lang.String getNextToken() { + java.lang.Object ref = nextToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Token to use to request the next page, pass this into the next requests PaginationOptions
+       * 
+ * + * string next_token = 2; + */ + public com.google.protobuf.ByteString + getNextTokenBytes() { + java.lang.Object ref = nextToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + nextToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Token to use to request the next page, pass this into the next requests PaginationOptions
+       * 
+ * + * string next_token = 2; + */ + public Builder setNextToken( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextToken_ = value; + onChanged(); + return this; + } + /** + *
+       * Token to use to request the next page, pass this into the next requests PaginationOptions
+       * 
+ * + * string next_token = 2; + */ + public Builder clearNextToken() { + + nextToken_ = getDefaultInstance().getNextToken(); + onChanged(); + return this; + } + /** + *
+       * Token to use to request the next page, pass this into the next requests PaginationOptions
+       * 
+ * + * string next_token = 2; + */ + public Builder setNextTokenBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextToken_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datacatalog.ListDatasetsResponse) + } + + // @@protoc_insertion_point(class_scope:datacatalog.ListDatasetsResponse) + private static final datacatalog.Datacatalog.ListDatasetsResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.ListDatasetsResponse(); + } + + public static datacatalog.Datacatalog.ListDatasetsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListDatasetsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListDatasetsResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public datacatalog.Datacatalog.ListDatasetsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetOrReserveArtifactRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.GetOrReserveArtifactRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + boolean hasDatasetId(); + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + datacatalog.Datacatalog.DatasetID getDatasetId(); + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder(); + + /** + * string tag_name = 2; + */ + java.lang.String getTagName(); + /** + * string tag_name = 2; + */ + com.google.protobuf.ByteString + getTagNameBytes(); + + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + boolean hasExpireAt(); + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + com.google.protobuf.Timestamp getExpireAt(); + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + com.google.protobuf.TimestampOrBuilder getExpireAtOrBuilder(); + } + /** + * Protobuf type {@code datacatalog.GetOrReserveArtifactRequest} + */ + public static final class GetOrReserveArtifactRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.GetOrReserveArtifactRequest) + GetOrReserveArtifactRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetOrReserveArtifactRequest.newBuilder() to construct. + private GetOrReserveArtifactRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetOrReserveArtifactRequest() { + tagName_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetOrReserveArtifactRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + datacatalog.Datacatalog.DatasetID.Builder subBuilder = null; + if (datasetId_ != null) { + subBuilder = datasetId_.toBuilder(); + } + datasetId_ = input.readMessage(datacatalog.Datacatalog.DatasetID.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(datasetId_); + datasetId_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + tagName_ = s; + break; + } + case 26: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (expireAt_ != null) { + subBuilder = expireAt_.toBuilder(); + } + expireAt_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(expireAt_); + expireAt_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrReserveArtifactRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrReserveArtifactRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.GetOrReserveArtifactRequest.class, datacatalog.Datacatalog.GetOrReserveArtifactRequest.Builder.class); + } + + public static final int DATASET_ID_FIELD_NUMBER = 1; + private datacatalog.Datacatalog.DatasetID datasetId_; + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public boolean hasDatasetId() { + return datasetId_ != null; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetID getDatasetId() { + return datasetId_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder() { + return getDatasetId(); + } + + public static final int TAG_NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object tagName_; + /** + * string tag_name = 2; + */ + public java.lang.String getTagName() { + java.lang.Object ref = tagName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tagName_ = s; + return s; + } + } + /** + * string tag_name = 2; + */ + public com.google.protobuf.ByteString + getTagNameBytes() { + java.lang.Object ref = tagName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tagName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPIRE_AT_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp expireAt_; + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + public boolean hasExpireAt() { + return expireAt_ != null; + } + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + public com.google.protobuf.Timestamp getExpireAt() { + return expireAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireAt_; + } + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + public com.google.protobuf.TimestampOrBuilder getExpireAtOrBuilder() { + return getExpireAt(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (datasetId_ != null) { + output.writeMessage(1, getDatasetId()); + } + if (!getTagNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tagName_); + } + if (expireAt_ != null) { + output.writeMessage(3, getExpireAt()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (datasetId_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getDatasetId()); + } + if (!getTagNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tagName_); + } + if (expireAt_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getExpireAt()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof datacatalog.Datacatalog.GetOrReserveArtifactRequest)) { + return super.equals(obj); + } + datacatalog.Datacatalog.GetOrReserveArtifactRequest other = (datacatalog.Datacatalog.GetOrReserveArtifactRequest) obj; + + if (hasDatasetId() != other.hasDatasetId()) return false; + if (hasDatasetId()) { + if (!getDatasetId() + .equals(other.getDatasetId())) return false; + } + if (!getTagName() + .equals(other.getTagName())) return false; + if (hasExpireAt() != other.hasExpireAt()) return false; + if (hasExpireAt()) { + if (!getExpireAt() + .equals(other.getExpireAt())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDatasetId()) { + hash = (37 * hash) + DATASET_ID_FIELD_NUMBER; + hash = (53 * hash) + getDatasetId().hashCode(); + } + hash = (37 * hash) + TAG_NAME_FIELD_NUMBER; + hash = (53 * hash) + getTagName().hashCode(); + if (hasExpireAt()) { + hash = (37 * hash) + EXPIRE_AT_FIELD_NUMBER; + hash = (53 * hash) + getExpireAt().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(datacatalog.Datacatalog.GetOrReserveArtifactRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code datacatalog.GetOrReserveArtifactRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.GetOrReserveArtifactRequest) + datacatalog.Datacatalog.GetOrReserveArtifactRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrReserveArtifactRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrReserveArtifactRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.GetOrReserveArtifactRequest.class, datacatalog.Datacatalog.GetOrReserveArtifactRequest.Builder.class); + } + + // Construct using datacatalog.Datacatalog.GetOrReserveArtifactRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (datasetIdBuilder_ == null) { + datasetId_ = null; + } else { + datasetId_ = null; + datasetIdBuilder_ = null; + } + tagName_ = ""; + + if (expireAtBuilder_ == null) { + expireAt_ = null; + } else { + expireAt_ = null; + expireAtBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrReserveArtifactRequest_descriptor; + } + + @java.lang.Override + public datacatalog.Datacatalog.GetOrReserveArtifactRequest getDefaultInstanceForType() { + return datacatalog.Datacatalog.GetOrReserveArtifactRequest.getDefaultInstance(); + } + + @java.lang.Override + public datacatalog.Datacatalog.GetOrReserveArtifactRequest build() { + datacatalog.Datacatalog.GetOrReserveArtifactRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public datacatalog.Datacatalog.GetOrReserveArtifactRequest buildPartial() { + datacatalog.Datacatalog.GetOrReserveArtifactRequest result = new datacatalog.Datacatalog.GetOrReserveArtifactRequest(this); + if (datasetIdBuilder_ == null) { + result.datasetId_ = datasetId_; + } else { + result.datasetId_ = datasetIdBuilder_.build(); + } + result.tagName_ = tagName_; + if (expireAtBuilder_ == null) { + result.expireAt_ = expireAt_; + } else { + result.expireAt_ = expireAtBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof datacatalog.Datacatalog.GetOrReserveArtifactRequest) { + return mergeFrom((datacatalog.Datacatalog.GetOrReserveArtifactRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(datacatalog.Datacatalog.GetOrReserveArtifactRequest other) { + if (other == datacatalog.Datacatalog.GetOrReserveArtifactRequest.getDefaultInstance()) return this; + if (other.hasDatasetId()) { + mergeDatasetId(other.getDatasetId()); + } + if (!other.getTagName().isEmpty()) { + tagName_ = other.tagName_; + onChanged(); + } + if (other.hasExpireAt()) { + mergeExpireAt(other.getExpireAt()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + datacatalog.Datacatalog.GetOrReserveArtifactRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.GetOrReserveArtifactRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private datacatalog.Datacatalog.DatasetID datasetId_; + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> datasetIdBuilder_; + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public boolean hasDatasetId() { + return datasetIdBuilder_ != null || datasetId_ != null; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetID getDatasetId() { + if (datasetIdBuilder_ == null) { + return datasetId_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_; + } else { + return datasetIdBuilder_.getMessage(); + } + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public Builder setDatasetId(datacatalog.Datacatalog.DatasetID value) { + if (datasetIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + datasetId_ = value; + onChanged(); + } else { + datasetIdBuilder_.setMessage(value); + } + + return this; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public Builder setDatasetId( + datacatalog.Datacatalog.DatasetID.Builder builderForValue) { + if (datasetIdBuilder_ == null) { + datasetId_ = builderForValue.build(); + onChanged(); + } else { + datasetIdBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public Builder mergeDatasetId(datacatalog.Datacatalog.DatasetID value) { + if (datasetIdBuilder_ == null) { + if (datasetId_ != null) { + datasetId_ = + datacatalog.Datacatalog.DatasetID.newBuilder(datasetId_).mergeFrom(value).buildPartial(); + } else { + datasetId_ = value; + } + onChanged(); + } else { + datasetIdBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public Builder clearDatasetId() { + if (datasetIdBuilder_ == null) { + datasetId_ = null; + onChanged(); + } else { + datasetId_ = null; + datasetIdBuilder_ = null; + } + + return this; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetID.Builder getDatasetIdBuilder() { + + onChanged(); + return getDatasetIdFieldBuilder().getBuilder(); + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder() { + if (datasetIdBuilder_ != null) { + return datasetIdBuilder_.getMessageOrBuilder(); + } else { + return datasetId_ == null ? + datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_; + } + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> + getDatasetIdFieldBuilder() { + if (datasetIdBuilder_ == null) { + datasetIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder>( + getDatasetId(), + getParentForChildren(), + isClean()); + datasetId_ = null; + } + return datasetIdBuilder_; + } + + private java.lang.Object tagName_ = ""; + /** + * string tag_name = 2; + */ + public java.lang.String getTagName() { + java.lang.Object ref = tagName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tagName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string tag_name = 2; + */ + public com.google.protobuf.ByteString + getTagNameBytes() { + java.lang.Object ref = tagName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tagName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string tag_name = 2; + */ + public Builder setTagName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + tagName_ = value; + onChanged(); + return this; + } + /** + * string tag_name = 2; + */ + public Builder clearTagName() { + + tagName_ = getDefaultInstance().getTagName(); + onChanged(); + return this; + } + /** + * string tag_name = 2; + */ + public Builder setTagNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + tagName_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp expireAt_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> expireAtBuilder_; + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + public boolean hasExpireAt() { + return expireAtBuilder_ != null || expireAt_ != null; + } + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + public com.google.protobuf.Timestamp getExpireAt() { + if (expireAtBuilder_ == null) { + return expireAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireAt_; + } else { + return expireAtBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + public Builder setExpireAt(com.google.protobuf.Timestamp value) { + if (expireAtBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expireAt_ = value; + onChanged(); + } else { + expireAtBuilder_.setMessage(value); + } + + return this; + } + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + public Builder setExpireAt( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (expireAtBuilder_ == null) { + expireAt_ = builderForValue.build(); + onChanged(); + } else { + expireAtBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + public Builder mergeExpireAt(com.google.protobuf.Timestamp value) { + if (expireAtBuilder_ == null) { + if (expireAt_ != null) { + expireAt_ = + com.google.protobuf.Timestamp.newBuilder(expireAt_).mergeFrom(value).buildPartial(); + } else { + expireAt_ = value; + } + onChanged(); + } else { + expireAtBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + public Builder clearExpireAt() { + if (expireAtBuilder_ == null) { + expireAt_ = null; + onChanged(); + } else { + expireAt_ = null; + expireAtBuilder_ = null; + } + + return this; + } + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + public com.google.protobuf.Timestamp.Builder getExpireAtBuilder() { + + onChanged(); + return getExpireAtFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + public com.google.protobuf.TimestampOrBuilder getExpireAtOrBuilder() { + if (expireAtBuilder_ != null) { + return expireAtBuilder_.getMessageOrBuilder(); + } else { + return expireAt_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : expireAt_; + } + } + /** + * .google.protobuf.Timestamp expire_at = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getExpireAtFieldBuilder() { + if (expireAtBuilder_ == null) { + expireAtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getExpireAt(), + getParentForChildren(), + isClean()); + expireAt_ = null; + } + return expireAtBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datacatalog.GetOrReserveArtifactRequest) + } + + // @@protoc_insertion_point(class_scope:datacatalog.GetOrReserveArtifactRequest) + private static final datacatalog.Datacatalog.GetOrReserveArtifactRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.GetOrReserveArtifactRequest(); + } + + public static datacatalog.Datacatalog.GetOrReserveArtifactRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetOrReserveArtifactRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetOrReserveArtifactRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public datacatalog.Datacatalog.GetOrReserveArtifactRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetOrReserveArtifactResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.GetOrReserveArtifactResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .datacatalog.Artifact artifact = 1; + */ + boolean hasArtifact(); + /** + * .datacatalog.Artifact artifact = 1; + */ + datacatalog.Datacatalog.Artifact getArtifact(); + /** + * .datacatalog.Artifact artifact = 1; + */ + datacatalog.Datacatalog.ArtifactOrBuilder getArtifactOrBuilder(); + + /** + * .datacatalog.ReservationStatus reservation_status = 2; + */ + int getReservationStatusValue(); + /** + * .datacatalog.ReservationStatus reservation_status = 2; + */ + datacatalog.Datacatalog.ReservationStatus getReservationStatus(); + } + /** + * Protobuf type {@code datacatalog.GetOrReserveArtifactResponse} + */ + public static final class GetOrReserveArtifactResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.GetOrReserveArtifactResponse) + GetOrReserveArtifactResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetOrReserveArtifactResponse.newBuilder() to construct. + private GetOrReserveArtifactResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetOrReserveArtifactResponse() { + reservationStatus_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetOrReserveArtifactResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + datacatalog.Datacatalog.Artifact.Builder subBuilder = null; + if (artifact_ != null) { + subBuilder = artifact_.toBuilder(); + } + artifact_ = input.readMessage(datacatalog.Datacatalog.Artifact.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(artifact_); + artifact_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + int rawValue = input.readEnum(); + + reservationStatus_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrReserveArtifactResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.GetOrReserveArtifactResponse.class, datacatalog.Datacatalog.GetOrReserveArtifactResponse.Builder.class); + } + + public static final int ARTIFACT_FIELD_NUMBER = 1; + private datacatalog.Datacatalog.Artifact artifact_; + /** + * .datacatalog.Artifact artifact = 1; + */ + public boolean hasArtifact() { + return artifact_ != null; + } + /** + * .datacatalog.Artifact artifact = 1; + */ + public datacatalog.Datacatalog.Artifact getArtifact() { + return artifact_ == null ? datacatalog.Datacatalog.Artifact.getDefaultInstance() : artifact_; + } + /** + * .datacatalog.Artifact artifact = 1; + */ + public datacatalog.Datacatalog.ArtifactOrBuilder getArtifactOrBuilder() { + return getArtifact(); + } + + public static final int RESERVATION_STATUS_FIELD_NUMBER = 2; + private int reservationStatus_; + /** + * .datacatalog.ReservationStatus reservation_status = 2; + */ + public int getReservationStatusValue() { + return reservationStatus_; + } + /** + * .datacatalog.ReservationStatus reservation_status = 2; + */ + public datacatalog.Datacatalog.ReservationStatus getReservationStatus() { + @SuppressWarnings("deprecation") + datacatalog.Datacatalog.ReservationStatus result = datacatalog.Datacatalog.ReservationStatus.valueOf(reservationStatus_); + return result == null ? datacatalog.Datacatalog.ReservationStatus.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (artifact_ != null) { + output.writeMessage(1, getArtifact()); + } + if (reservationStatus_ != datacatalog.Datacatalog.ReservationStatus.SUCCESS.getNumber()) { + output.writeEnum(2, reservationStatus_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (artifact_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getArtifact()); + } + if (reservationStatus_ != datacatalog.Datacatalog.ReservationStatus.SUCCESS.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, reservationStatus_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof datacatalog.Datacatalog.GetOrReserveArtifactResponse)) { + return super.equals(obj); + } + datacatalog.Datacatalog.GetOrReserveArtifactResponse other = (datacatalog.Datacatalog.GetOrReserveArtifactResponse) obj; + + if (hasArtifact() != other.hasArtifact()) return false; + if (hasArtifact()) { + if (!getArtifact() + .equals(other.getArtifact())) return false; + } + if (reservationStatus_ != other.reservationStatus_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasArtifact()) { + hash = (37 * hash) + ARTIFACT_FIELD_NUMBER; + hash = (53 * hash) + getArtifact().hashCode(); + } + hash = (37 * hash) + RESERVATION_STATUS_FIELD_NUMBER; + hash = (53 * hash) + reservationStatus_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(datacatalog.Datacatalog.GetOrReserveArtifactResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code datacatalog.GetOrReserveArtifactResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.GetOrReserveArtifactResponse) + datacatalog.Datacatalog.GetOrReserveArtifactResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrReserveArtifactResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.GetOrReserveArtifactResponse.class, datacatalog.Datacatalog.GetOrReserveArtifactResponse.Builder.class); + } + + // Construct using datacatalog.Datacatalog.GetOrReserveArtifactResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (artifactBuilder_ == null) { + artifact_ = null; + } else { + artifact_ = null; + artifactBuilder_ = null; + } + reservationStatus_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor; + } + + @java.lang.Override + public datacatalog.Datacatalog.GetOrReserveArtifactResponse getDefaultInstanceForType() { + return datacatalog.Datacatalog.GetOrReserveArtifactResponse.getDefaultInstance(); + } + + @java.lang.Override + public datacatalog.Datacatalog.GetOrReserveArtifactResponse build() { + datacatalog.Datacatalog.GetOrReserveArtifactResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public datacatalog.Datacatalog.GetOrReserveArtifactResponse buildPartial() { + datacatalog.Datacatalog.GetOrReserveArtifactResponse result = new datacatalog.Datacatalog.GetOrReserveArtifactResponse(this); + if (artifactBuilder_ == null) { + result.artifact_ = artifact_; + } else { + result.artifact_ = artifactBuilder_.build(); + } + result.reservationStatus_ = reservationStatus_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof datacatalog.Datacatalog.GetOrReserveArtifactResponse) { + return mergeFrom((datacatalog.Datacatalog.GetOrReserveArtifactResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(datacatalog.Datacatalog.GetOrReserveArtifactResponse other) { + if (other == datacatalog.Datacatalog.GetOrReserveArtifactResponse.getDefaultInstance()) return this; + if (other.hasArtifact()) { + mergeArtifact(other.getArtifact()); + } + if (other.reservationStatus_ != 0) { + setReservationStatusValue(other.getReservationStatusValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + datacatalog.Datacatalog.GetOrReserveArtifactResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.GetOrReserveArtifactResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private datacatalog.Datacatalog.Artifact artifact_; + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.Artifact, datacatalog.Datacatalog.Artifact.Builder, datacatalog.Datacatalog.ArtifactOrBuilder> artifactBuilder_; + /** + * .datacatalog.Artifact artifact = 1; + */ + public boolean hasArtifact() { + return artifactBuilder_ != null || artifact_ != null; + } + /** + * .datacatalog.Artifact artifact = 1; + */ + public datacatalog.Datacatalog.Artifact getArtifact() { + if (artifactBuilder_ == null) { + return artifact_ == null ? datacatalog.Datacatalog.Artifact.getDefaultInstance() : artifact_; + } else { + return artifactBuilder_.getMessage(); + } + } + /** + * .datacatalog.Artifact artifact = 1; + */ + public Builder setArtifact(datacatalog.Datacatalog.Artifact value) { + if (artifactBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + artifact_ = value; + onChanged(); + } else { + artifactBuilder_.setMessage(value); } + return this; } /** - *
-       * The list of datasets
-       * 
- * - * repeated .datacatalog.Dataset datasets = 1; + * .datacatalog.Artifact artifact = 1; */ - public Builder removeDatasets(int index) { - if (datasetsBuilder_ == null) { - ensureDatasetsIsMutable(); - datasets_.remove(index); + public Builder setArtifact( + datacatalog.Datacatalog.Artifact.Builder builderForValue) { + if (artifactBuilder_ == null) { + artifact_ = builderForValue.build(); onChanged(); } else { - datasetsBuilder_.remove(index); + artifactBuilder_.setMessage(builderForValue.build()); } + return this; } /** - *
-       * The list of datasets
-       * 
- * - * repeated .datacatalog.Dataset datasets = 1; - */ - public datacatalog.Datacatalog.Dataset.Builder getDatasetsBuilder( - int index) { - return getDatasetsFieldBuilder().getBuilder(index); - } - /** - *
-       * The list of datasets
-       * 
- * - * repeated .datacatalog.Dataset datasets = 1; + * .datacatalog.Artifact artifact = 1; */ - public datacatalog.Datacatalog.DatasetOrBuilder getDatasetsOrBuilder( - int index) { - if (datasetsBuilder_ == null) { - return datasets_.get(index); } else { - return datasetsBuilder_.getMessageOrBuilder(index); + public Builder mergeArtifact(datacatalog.Datacatalog.Artifact value) { + if (artifactBuilder_ == null) { + if (artifact_ != null) { + artifact_ = + datacatalog.Datacatalog.Artifact.newBuilder(artifact_).mergeFrom(value).buildPartial(); + } else { + artifact_ = value; + } + onChanged(); + } else { + artifactBuilder_.mergeFrom(value); } + + return this; } /** - *
-       * The list of datasets
-       * 
- * - * repeated .datacatalog.Dataset datasets = 1; + * .datacatalog.Artifact artifact = 1; */ - public java.util.List - getDatasetsOrBuilderList() { - if (datasetsBuilder_ != null) { - return datasetsBuilder_.getMessageOrBuilderList(); + public Builder clearArtifact() { + if (artifactBuilder_ == null) { + artifact_ = null; + onChanged(); } else { - return java.util.Collections.unmodifiableList(datasets_); + artifact_ = null; + artifactBuilder_ = null; } + + return this; } /** - *
-       * The list of datasets
-       * 
- * - * repeated .datacatalog.Dataset datasets = 1; + * .datacatalog.Artifact artifact = 1; */ - public datacatalog.Datacatalog.Dataset.Builder addDatasetsBuilder() { - return getDatasetsFieldBuilder().addBuilder( - datacatalog.Datacatalog.Dataset.getDefaultInstance()); + public datacatalog.Datacatalog.Artifact.Builder getArtifactBuilder() { + + onChanged(); + return getArtifactFieldBuilder().getBuilder(); } /** - *
-       * The list of datasets
-       * 
- * - * repeated .datacatalog.Dataset datasets = 1; + * .datacatalog.Artifact artifact = 1; */ - public datacatalog.Datacatalog.Dataset.Builder addDatasetsBuilder( - int index) { - return getDatasetsFieldBuilder().addBuilder( - index, datacatalog.Datacatalog.Dataset.getDefaultInstance()); + public datacatalog.Datacatalog.ArtifactOrBuilder getArtifactOrBuilder() { + if (artifactBuilder_ != null) { + return artifactBuilder_.getMessageOrBuilder(); + } else { + return artifact_ == null ? + datacatalog.Datacatalog.Artifact.getDefaultInstance() : artifact_; + } } /** - *
-       * The list of datasets
-       * 
- * - * repeated .datacatalog.Dataset datasets = 1; + * .datacatalog.Artifact artifact = 1; */ - public java.util.List - getDatasetsBuilderList() { - return getDatasetsFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilderV3< - datacatalog.Datacatalog.Dataset, datacatalog.Datacatalog.Dataset.Builder, datacatalog.Datacatalog.DatasetOrBuilder> - getDatasetsFieldBuilder() { - if (datasetsBuilder_ == null) { - datasetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - datacatalog.Datacatalog.Dataset, datacatalog.Datacatalog.Dataset.Builder, datacatalog.Datacatalog.DatasetOrBuilder>( - datasets_, - ((bitField0_ & 0x00000001) != 0), + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.Artifact, datacatalog.Datacatalog.Artifact.Builder, datacatalog.Datacatalog.ArtifactOrBuilder> + getArtifactFieldBuilder() { + if (artifactBuilder_ == null) { + artifactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.Artifact, datacatalog.Datacatalog.Artifact.Builder, datacatalog.Datacatalog.ArtifactOrBuilder>( + getArtifact(), getParentForChildren(), isClean()); - datasets_ = null; + artifact_ = null; } - return datasetsBuilder_; + return artifactBuilder_; } - private java.lang.Object nextToken_ = ""; + private int reservationStatus_ = 0; /** - *
-       * Token to use to request the next page, pass this into the next requests PaginationOptions
-       * 
- * - * string next_token = 2; + * .datacatalog.ReservationStatus reservation_status = 2; */ - public java.lang.String getNextToken() { - java.lang.Object ref = nextToken_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - nextToken_ = s; - return s; - } else { - return (java.lang.String) ref; - } + public int getReservationStatusValue() { + return reservationStatus_; } /** - *
-       * Token to use to request the next page, pass this into the next requests PaginationOptions
-       * 
- * - * string next_token = 2; + * .datacatalog.ReservationStatus reservation_status = 2; */ - public com.google.protobuf.ByteString - getNextTokenBytes() { - java.lang.Object ref = nextToken_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - nextToken_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public Builder setReservationStatusValue(int value) { + reservationStatus_ = value; + onChanged(); + return this; } /** - *
-       * Token to use to request the next page, pass this into the next requests PaginationOptions
-       * 
- * - * string next_token = 2; + * .datacatalog.ReservationStatus reservation_status = 2; */ - public Builder setNextToken( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - nextToken_ = value; - onChanged(); - return this; + public datacatalog.Datacatalog.ReservationStatus getReservationStatus() { + @SuppressWarnings("deprecation") + datacatalog.Datacatalog.ReservationStatus result = datacatalog.Datacatalog.ReservationStatus.valueOf(reservationStatus_); + return result == null ? datacatalog.Datacatalog.ReservationStatus.UNRECOGNIZED : result; } /** - *
-       * Token to use to request the next page, pass this into the next requests PaginationOptions
-       * 
- * - * string next_token = 2; + * .datacatalog.ReservationStatus reservation_status = 2; */ - public Builder clearNextToken() { + public Builder setReservationStatus(datacatalog.Datacatalog.ReservationStatus value) { + if (value == null) { + throw new NullPointerException(); + } - nextToken_ = getDefaultInstance().getNextToken(); + reservationStatus_ = value.getNumber(); onChanged(); return this; } /** - *
-       * Token to use to request the next page, pass this into the next requests PaginationOptions
-       * 
- * - * string next_token = 2; + * .datacatalog.ReservationStatus reservation_status = 2; */ - public Builder setNextTokenBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); + public Builder clearReservationStatus() { - nextToken_ = value; + reservationStatus_ = 0; onChanged(); return this; } @@ -10199,41 +11934,41 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:datacatalog.ListDatasetsResponse) + // @@protoc_insertion_point(builder_scope:datacatalog.GetOrReserveArtifactResponse) } - // @@protoc_insertion_point(class_scope:datacatalog.ListDatasetsResponse) - private static final datacatalog.Datacatalog.ListDatasetsResponse DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:datacatalog.GetOrReserveArtifactResponse) + private static final datacatalog.Datacatalog.GetOrReserveArtifactResponse DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new datacatalog.Datacatalog.ListDatasetsResponse(); + DEFAULT_INSTANCE = new datacatalog.Datacatalog.GetOrReserveArtifactResponse(); } - public static datacatalog.Datacatalog.ListDatasetsResponse getDefaultInstance() { + public static datacatalog.Datacatalog.GetOrReserveArtifactResponse getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ListDatasetsResponse parsePartialFrom( + public GetOrReserveArtifactResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListDatasetsResponse(input, extensionRegistry); + return new GetOrReserveArtifactResponse(input, extensionRegistry); } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public datacatalog.Datacatalog.ListDatasetsResponse getDefaultInstanceForType() { + public datacatalog.Datacatalog.GetOrReserveArtifactResponse getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -25758,6 +27493,16 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datacatalog_ListDatasetsResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datacatalog_GetOrReserveArtifactRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datacatalog_GetOrReserveArtifactRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datacatalog_GetOrReserveArtifactResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datacatalog_Dataset_descriptor; private static final @@ -25875,68 +27620,79 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { "ination\030\002 \001(\0132\036.datacatalog.PaginationOp" + "tions\"R\n\024ListDatasetsResponse\022&\n\010dataset" + "s\030\001 \003(\0132\024.datacatalog.Dataset\022\022\n\nnext_to" + - "ken\030\002 \001(\t\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.datac" + - "atalog.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025.dat" + - "acatalog.Metadata\022\025\n\rpartitionKeys\030\003 \003(\t" + - "\"\'\n\tPartition\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" + - "\t\"Y\n\tDatasetID\022\017\n\007project\030\001 \001(\t\022\014\n\004name\030" + - "\002 \001(\t\022\016\n\006domain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022\014" + - "\n\004UUID\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'\n" + - "\007dataset\030\002 \001(\0132\026.datacatalog.DatasetID\022\'" + - "\n\004data\030\003 \003(\0132\031.datacatalog.ArtifactData\022" + - "\'\n\010metadata\030\004 \001(\0132\025.datacatalog.Metadata" + - "\022*\n\npartitions\030\005 \003(\0132\026.datacatalog.Parti" + - "tion\022\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag\022.\n\n" + - "created_at\030\007 \001(\0132\032.google.protobuf.Times" + - "tamp\"C\n\014ArtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005va" + - "lue\030\002 \001(\0132\026.flyteidl.core.Literal\"Q\n\003Tag" + - "\022\014\n\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007d" + - "ataset\030\003 \001(\0132\026.datacatalog.DatasetID\"m\n\010" + - "Metadata\0222\n\007key_map\030\001 \003(\0132!.datacatalog." + - "Metadata.KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003k" + - "ey\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterExp" + - "ression\0222\n\007filters\030\001 \003(\0132!.datacatalog.S" + - "inglePropertyFilter\"\211\003\n\024SinglePropertyFi" + - "lter\0224\n\ntag_filter\030\001 \001(\0132\036.datacatalog.T" + - "agPropertyFilterH\000\022@\n\020partition_filter\030\002" + - " \001(\0132$.datacatalog.PartitionPropertyFilt" + - "erH\000\022>\n\017artifact_filter\030\003 \001(\0132#.datacata" + - "log.ArtifactPropertyFilterH\000\022<\n\016dataset_" + - "filter\030\004 \001(\0132\".datacatalog.DatasetProper" + - "tyFilterH\000\022F\n\010operator\030\n \001(\01624.datacatal" + - "og.SinglePropertyFilter.ComparisonOperat" + - "or\" \n\022ComparisonOperator\022\n\n\006EQUALS\020\000B\021\n\017" + - "property_filter\";\n\026ArtifactPropertyFilte" + - "r\022\025\n\013artifact_id\030\001 \001(\tH\000B\n\n\010property\"3\n\021" + - "TagPropertyFilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n\n" + - "\010property\"S\n\027PartitionPropertyFilter\022,\n\007" + - "key_val\030\001 \001(\0132\031.datacatalog.KeyValuePair" + - "H\000B\n\n\010property\"*\n\014KeyValuePair\022\013\n\003key\030\001 " + - "\001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPropertyFil" + - "ter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022\020" + - "\n\006domain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010p" + - "roperty\"\361\001\n\021PaginationOptions\022\r\n\005limit\030\001" + - " \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&.d" + - "atacatalog.PaginationOptions.SortKey\022;\n\t" + - "sortOrder\030\004 \001(\0162(.datacatalog.Pagination" + - "Options.SortOrder\"*\n\tSortOrder\022\016\n\nDESCEN" + - "DING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCREA" + - "TION_TIME\020\0002\321\004\n\013DataCatalog\022V\n\rCreateDat" + - "aset\022!.datacatalog.CreateDatasetRequest\032" + - "\".datacatalog.CreateDatasetResponse\022M\n\nG" + - "etDataset\022\036.datacatalog.GetDatasetReques" + - "t\032\037.datacatalog.GetDatasetResponse\022Y\n\016Cr" + - "eateArtifact\022\".datacatalog.CreateArtifac" + - "tRequest\032#.datacatalog.CreateArtifactRes" + - "ponse\022P\n\013GetArtifact\022\037.datacatalog.GetAr" + - "tifactRequest\032 .datacatalog.GetArtifactR" + - "esponse\022A\n\006AddTag\022\032.datacatalog.AddTagRe" + - "quest\032\033.datacatalog.AddTagResponse\022V\n\rLi" + - "stArtifacts\022!.datacatalog.ListArtifactsR" + - "equest\032\".datacatalog.ListArtifactsRespon" + - "se\022S\n\014ListDatasets\022 .datacatalog.ListDat" + - "asetsRequest\032!.datacatalog.ListDatasetsR" + - "esponseb\006proto3" + "ken\030\002 \001(\t\"\212\001\n\033GetOrReserveArtifactReques" + + "t\022*\n\ndataset_id\030\001 \001(\0132\026.datacatalog.Data" + + "setID\022\020\n\010tag_name\030\002 \001(\t\022-\n\texpire_at\030\003 \001" + + "(\0132\032.google.protobuf.Timestamp\"\203\001\n\034GetOr" + + "ReserveArtifactResponse\022\'\n\010artifact\030\001 \001(" + + "\0132\025.datacatalog.Artifact\022:\n\022reservation_" + + "status\030\002 \001(\0162\036.datacatalog.ReservationSt" + + "atus\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.datacatalo" + + "g.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025.datacata" + + "log.Metadata\022\025\n\rpartitionKeys\030\003 \003(\t\"\'\n\tP" + + "artition\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"Y\n\t" + + "DatasetID\022\017\n\007project\030\001 \001(\t\022\014\n\004name\030\002 \001(\t" + + "\022\016\n\006domain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022\014\n\004UUI" + + "D\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'\n\007data" + + "set\030\002 \001(\0132\026.datacatalog.DatasetID\022\'\n\004dat" + + "a\030\003 \003(\0132\031.datacatalog.ArtifactData\022\'\n\010me" + + "tadata\030\004 \001(\0132\025.datacatalog.Metadata\022*\n\np" + + "artitions\030\005 \003(\0132\026.datacatalog.Partition\022" + + "\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag\022.\n\ncreat" + + "ed_at\030\007 \001(\0132\032.google.protobuf.Timestamp\"" + + "C\n\014ArtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005value\030\002" + + " \001(\0132\026.flyteidl.core.Literal\"Q\n\003Tag\022\014\n\004n" + + "ame\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007datase" + + "t\030\003 \001(\0132\026.datacatalog.DatasetID\"m\n\010Metad" + + "ata\0222\n\007key_map\030\001 \003(\0132!.datacatalog.Metad" + + "ata.KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003key\030\001 " + + "\001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterExpressi" + + "on\0222\n\007filters\030\001 \003(\0132!.datacatalog.Single" + + "PropertyFilter\"\211\003\n\024SinglePropertyFilter\022" + + "4\n\ntag_filter\030\001 \001(\0132\036.datacatalog.TagPro" + + "pertyFilterH\000\022@\n\020partition_filter\030\002 \001(\0132" + + "$.datacatalog.PartitionPropertyFilterH\000\022" + + ">\n\017artifact_filter\030\003 \001(\0132#.datacatalog.A" + + "rtifactPropertyFilterH\000\022<\n\016dataset_filte" + + "r\030\004 \001(\0132\".datacatalog.DatasetPropertyFil" + + "terH\000\022F\n\010operator\030\n \001(\01624.datacatalog.Si" + + "nglePropertyFilter.ComparisonOperator\" \n" + + "\022ComparisonOperator\022\n\n\006EQUALS\020\000B\021\n\017prope" + + "rty_filter\";\n\026ArtifactPropertyFilter\022\025\n\013" + + "artifact_id\030\001 \001(\tH\000B\n\n\010property\"3\n\021TagPr" + + "opertyFilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n\n\010prop" + + "erty\"S\n\027PartitionPropertyFilter\022,\n\007key_v" + + "al\030\001 \001(\0132\031.datacatalog.KeyValuePairH\000B\n\n" + + "\010property\"*\n\014KeyValuePair\022\013\n\003key\030\001 \001(\t\022\r" + + "\n\005value\030\002 \001(\t\"k\n\025DatasetPropertyFilter\022\021" + + "\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022\020\n\006dom" + + "ain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010proper" + + "ty\"\361\001\n\021PaginationOptions\022\r\n\005limit\030\001 \001(\r\022" + + "\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&.dataca" + + "talog.PaginationOptions.SortKey\022;\n\tsortO" + + "rder\030\004 \001(\0162(.datacatalog.PaginationOptio" + + "ns.SortOrder\"*\n\tSortOrder\022\016\n\nDESCENDING\020" + + "\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCREATION_" + + "TIME\020\000*,\n\021ReservationStatus\022\013\n\007SUCCESS\020\000" + + "\022\n\n\006FAILED\020\0012\276\005\n\013DataCatalog\022V\n\rCreateDa" + + "taset\022!.datacatalog.CreateDatasetRequest" + + "\032\".datacatalog.CreateDatasetResponse\022M\n\n" + + "GetDataset\022\036.datacatalog.GetDatasetReque" + + "st\032\037.datacatalog.GetDatasetResponse\022Y\n\016C" + + "reateArtifact\022\".datacatalog.CreateArtifa" + + "ctRequest\032#.datacatalog.CreateArtifactRe" + + "sponse\022P\n\013GetArtifact\022\037.datacatalog.GetA" + + "rtifactRequest\032 .datacatalog.GetArtifact" + + "Response\022A\n\006AddTag\022\032.datacatalog.AddTagR" + + "equest\032\033.datacatalog.AddTagResponse\022V\n\rL" + + "istArtifacts\022!.datacatalog.ListArtifacts" + + "Request\032\".datacatalog.ListArtifactsRespo" + + "nse\022S\n\014ListDatasets\022 .datacatalog.ListDa" + + "tasetsRequest\032!.datacatalog.ListDatasets" + + "Response\022k\n\024GetOrReserveArtifact\022(.datac" + + "atalog.GetOrReserveArtifactRequest\032).dat" + + "acatalog.GetOrReserveArtifactResponseb\006p" + + "roto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -26036,44 +27792,56 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ListDatasetsResponse_descriptor, new java.lang.String[] { "Datasets", "NextToken", }); - internal_static_datacatalog_Dataset_descriptor = + internal_static_datacatalog_GetOrReserveArtifactRequest_descriptor = getDescriptor().getMessageTypes().get(14); + internal_static_datacatalog_GetOrReserveArtifactRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datacatalog_GetOrReserveArtifactRequest_descriptor, + new java.lang.String[] { "DatasetId", "TagName", "ExpireAt", }); + internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_datacatalog_GetOrReserveArtifactResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor, + new java.lang.String[] { "Artifact", "ReservationStatus", }); + internal_static_datacatalog_Dataset_descriptor = + getDescriptor().getMessageTypes().get(16); internal_static_datacatalog_Dataset_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Dataset_descriptor, new java.lang.String[] { "Id", "Metadata", "PartitionKeys", }); internal_static_datacatalog_Partition_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(17); internal_static_datacatalog_Partition_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Partition_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datacatalog_DatasetID_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(18); internal_static_datacatalog_DatasetID_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_DatasetID_descriptor, new java.lang.String[] { "Project", "Name", "Domain", "Version", "UUID", }); internal_static_datacatalog_Artifact_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(19); internal_static_datacatalog_Artifact_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Artifact_descriptor, new java.lang.String[] { "Id", "Dataset", "Data", "Metadata", "Partitions", "Tags", "CreatedAt", }); internal_static_datacatalog_ArtifactData_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(20); internal_static_datacatalog_ArtifactData_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ArtifactData_descriptor, new java.lang.String[] { "Name", "Value", }); internal_static_datacatalog_Tag_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(21); internal_static_datacatalog_Tag_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Tag_descriptor, new java.lang.String[] { "Name", "ArtifactId", "Dataset", }); internal_static_datacatalog_Metadata_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(22); internal_static_datacatalog_Metadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Metadata_descriptor, @@ -26085,49 +27853,49 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_datacatalog_Metadata_KeyMapEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datacatalog_FilterExpression_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(23); internal_static_datacatalog_FilterExpression_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_FilterExpression_descriptor, new java.lang.String[] { "Filters", }); internal_static_datacatalog_SinglePropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(24); internal_static_datacatalog_SinglePropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_SinglePropertyFilter_descriptor, new java.lang.String[] { "TagFilter", "PartitionFilter", "ArtifactFilter", "DatasetFilter", "Operator", "PropertyFilter", }); internal_static_datacatalog_ArtifactPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(25); internal_static_datacatalog_ArtifactPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ArtifactPropertyFilter_descriptor, new java.lang.String[] { "ArtifactId", "Property", }); internal_static_datacatalog_TagPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(26); internal_static_datacatalog_TagPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_TagPropertyFilter_descriptor, new java.lang.String[] { "TagName", "Property", }); internal_static_datacatalog_PartitionPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(27); internal_static_datacatalog_PartitionPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_PartitionPropertyFilter_descriptor, new java.lang.String[] { "KeyVal", "Property", }); internal_static_datacatalog_KeyValuePair_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(28); internal_static_datacatalog_KeyValuePair_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_KeyValuePair_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datacatalog_DatasetPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(29); internal_static_datacatalog_DatasetPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_DatasetPropertyFilter_descriptor, new java.lang.String[] { "Project", "Name", "Domain", "Version", "Property", }); internal_static_datacatalog_PaginationOptions_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(30); internal_static_datacatalog_PaginationOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_PaginationOptions_descriptor, diff --git a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst index a7ade52df..89c6d9874 100644 --- a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst +++ b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst @@ -8,7 +8,7 @@ datacatalog.proto datacatalog.CreateDatasetRequest -------------------------------- -`[datacatalog.CreateDatasetRequest proto] `_ +`[datacatalog.CreateDatasetRequest proto] `_ Request message for creating a Dataset. @@ -31,7 +31,7 @@ dataset datacatalog.CreateDatasetResponse --------------------------------- -`[datacatalog.CreateDatasetResponse proto] `_ +`[datacatalog.CreateDatasetResponse proto] `_ Response message for creating a Dataset @@ -48,7 +48,7 @@ Response message for creating a Dataset datacatalog.GetDatasetRequest ----------------------------- -`[datacatalog.GetDatasetRequest proto] `_ +`[datacatalog.GetDatasetRequest proto] `_ Request message for retrieving a Dataset. The Dataset is retrieved by it's unique identifier @@ -72,7 +72,7 @@ dataset datacatalog.GetDatasetResponse ------------------------------ -`[datacatalog.GetDatasetResponse proto] `_ +`[datacatalog.GetDatasetResponse proto] `_ Response message for retrieving a Dataset. The response will include the metadata for the @@ -96,7 +96,7 @@ dataset datacatalog.GetArtifactRequest ------------------------------ -`[datacatalog.GetArtifactRequest proto] `_ +`[datacatalog.GetArtifactRequest proto] `_ Request message for retrieving an Artifact. Retrieve an artifact based on a query handle that @@ -139,7 +139,7 @@ tag_name datacatalog.GetArtifactResponse ------------------------------- -`[datacatalog.GetArtifactResponse proto] `_ +`[datacatalog.GetArtifactResponse proto] `_ Response message for retrieving an Artifact. The result returned will include the artifact data @@ -163,7 +163,7 @@ artifact datacatalog.CreateArtifactRequest --------------------------------- -`[datacatalog.CreateArtifactRequest proto] `_ +`[datacatalog.CreateArtifactRequest proto] `_ Request message for creating an Artifact and its associated artifact Data. @@ -186,7 +186,7 @@ artifact datacatalog.CreateArtifactResponse ---------------------------------- -`[datacatalog.CreateArtifactResponse proto] `_ +`[datacatalog.CreateArtifactResponse proto] `_ Response message for creating an Artifact. @@ -203,7 +203,7 @@ Response message for creating an Artifact. datacatalog.AddTagRequest ------------------------- -`[datacatalog.AddTagRequest proto] `_ +`[datacatalog.AddTagRequest proto] `_ Request message for tagging an Artifact. @@ -226,7 +226,7 @@ tag datacatalog.AddTagResponse -------------------------- -`[datacatalog.AddTagResponse proto] `_ +`[datacatalog.AddTagResponse proto] `_ Response message for tagging an Artifact. @@ -243,7 +243,7 @@ Response message for tagging an Artifact. datacatalog.ListArtifactsRequest -------------------------------- -`[datacatalog.ListArtifactsRequest proto] `_ +`[datacatalog.ListArtifactsRequest proto] `_ List the artifacts that belong to the Dataset, optionally filtered using filtered expression. @@ -280,7 +280,7 @@ pagination datacatalog.ListArtifactsResponse --------------------------------- -`[datacatalog.ListArtifactsResponse proto] `_ +`[datacatalog.ListArtifactsResponse proto] `_ Response to list artifacts @@ -310,7 +310,7 @@ next_token datacatalog.ListDatasetsRequest ------------------------------- -`[datacatalog.ListDatasetsRequest proto] `_ +`[datacatalog.ListDatasetsRequest proto] `_ List the datasets for the given query @@ -340,7 +340,7 @@ pagination datacatalog.ListDatasetsResponse -------------------------------- -`[datacatalog.ListDatasetsResponse proto] `_ +`[datacatalog.ListDatasetsResponse proto] `_ List the datasets response with token for next pagination @@ -365,12 +365,72 @@ next_token +.. _api_msg_datacatalog.GetOrReserveArtifactRequest: + +datacatalog.GetOrReserveArtifactRequest +--------------------------------------- + +`[datacatalog.GetOrReserveArtifactRequest proto] `_ + + +.. code-block:: json + + { + "dataset_id": "{...}", + "tag_name": "...", + "expire_at": "{...}" + } + +.. _api_field_datacatalog.GetOrReserveArtifactRequest.dataset_id: + +dataset_id + (:ref:`datacatalog.DatasetID `) + +.. _api_field_datacatalog.GetOrReserveArtifactRequest.tag_name: + +tag_name + (`string `_) + +.. _api_field_datacatalog.GetOrReserveArtifactRequest.expire_at: + +expire_at + (:ref:`google.protobuf.Timestamp `) + + + +.. _api_msg_datacatalog.GetOrReserveArtifactResponse: + +datacatalog.GetOrReserveArtifactResponse +---------------------------------------- + +`[datacatalog.GetOrReserveArtifactResponse proto] `_ + + +.. code-block:: json + + { + "artifact": "{...}", + "reservation_status": "..." + } + +.. _api_field_datacatalog.GetOrReserveArtifactResponse.artifact: + +artifact + (:ref:`datacatalog.Artifact `) + +.. _api_field_datacatalog.GetOrReserveArtifactResponse.reservation_status: + +reservation_status + (:ref:`datacatalog.ReservationStatus `) + + + .. _api_msg_datacatalog.Dataset: datacatalog.Dataset ------------------- -`[datacatalog.Dataset proto] `_ +`[datacatalog.Dataset proto] `_ Dataset message. It is uniquely identified by DatasetID. @@ -405,7 +465,7 @@ partitionKeys datacatalog.Partition --------------------- -`[datacatalog.Partition proto] `_ +`[datacatalog.Partition proto] `_ An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair @@ -434,7 +494,7 @@ value datacatalog.DatasetID --------------------- -`[datacatalog.DatasetID proto] `_ +`[datacatalog.DatasetID proto] `_ DatasetID message that is composed of several string fields. @@ -481,7 +541,7 @@ UUID datacatalog.Artifact -------------------- -`[datacatalog.Artifact proto] `_ +`[datacatalog.Artifact proto] `_ Artifact message. It is composed of several string fields. @@ -540,7 +600,7 @@ created_at datacatalog.ArtifactData ------------------------ -`[datacatalog.ArtifactData proto] `_ +`[datacatalog.ArtifactData proto] `_ ArtifactData that belongs to an artifact @@ -569,7 +629,7 @@ value datacatalog.Tag --------------- -`[datacatalog.Tag proto] `_ +`[datacatalog.Tag proto] `_ Tag message that is unique to a Dataset. It is associated to a single artifact and @@ -605,7 +665,7 @@ dataset datacatalog.Metadata -------------------- -`[datacatalog.Metadata proto] `_ +`[datacatalog.Metadata proto] `_ Metadata representation for artifacts and datasets @@ -628,7 +688,7 @@ key_map datacatalog.FilterExpression ---------------------------- -`[datacatalog.FilterExpression proto] `_ +`[datacatalog.FilterExpression proto] `_ Filter expression that is composed of a combination of single filters @@ -650,7 +710,7 @@ filters datacatalog.SinglePropertyFilter -------------------------------- -`[datacatalog.SinglePropertyFilter proto] `_ +`[datacatalog.SinglePropertyFilter proto] `_ A single property to filter on. @@ -707,7 +767,7 @@ operator Enum datacatalog.SinglePropertyFilter.ComparisonOperator -------------------------------------------------------- -`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ +`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ as use-cases come up we can add more operators, ex: gte, like, not eq etc. @@ -722,7 +782,7 @@ EQUALS datacatalog.ArtifactPropertyFilter ---------------------------------- -`[datacatalog.ArtifactPropertyFilter proto] `_ +`[datacatalog.ArtifactPropertyFilter proto] `_ Artifact properties we can filter by @@ -746,7 +806,7 @@ artifact_id datacatalog.TagPropertyFilter ----------------------------- -`[datacatalog.TagPropertyFilter proto] `_ +`[datacatalog.TagPropertyFilter proto] `_ Tag properties we can filter by @@ -769,7 +829,7 @@ tag_name datacatalog.PartitionPropertyFilter ----------------------------------- -`[datacatalog.PartitionPropertyFilter proto] `_ +`[datacatalog.PartitionPropertyFilter proto] `_ Partition properties we can filter by @@ -792,7 +852,7 @@ key_val datacatalog.KeyValuePair ------------------------ -`[datacatalog.KeyValuePair proto] `_ +`[datacatalog.KeyValuePair proto] `_ .. code-block:: json @@ -819,7 +879,7 @@ value datacatalog.DatasetPropertyFilter --------------------------------- -`[datacatalog.DatasetPropertyFilter proto] `_ +`[datacatalog.DatasetPropertyFilter proto] `_ Dataset properties we can filter by @@ -871,7 +931,7 @@ version datacatalog.PaginationOptions ----------------------------- -`[datacatalog.PaginationOptions proto] `_ +`[datacatalog.PaginationOptions proto] `_ Pagination options for making list requests @@ -914,7 +974,7 @@ sortOrder Enum datacatalog.PaginationOptions.SortOrder -------------------------------------------- -`[datacatalog.PaginationOptions.SortOrder proto] `_ +`[datacatalog.PaginationOptions.SortOrder proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortOrder.DESCENDING: @@ -933,7 +993,7 @@ ASCENDING Enum datacatalog.PaginationOptions.SortKey ------------------------------------------ -`[datacatalog.PaginationOptions.SortKey proto] `_ +`[datacatalog.PaginationOptions.SortKey proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortKey.CREATION_TIME: @@ -941,3 +1001,21 @@ Enum datacatalog.PaginationOptions.SortKey CREATION_TIME *(DEFAULT)* ⁣ +.. _api_enum_datacatalog.ReservationStatus: + +Enum datacatalog.ReservationStatus +---------------------------------- + +`[datacatalog.ReservationStatus proto] `_ + + +.. _api_enum_value_datacatalog.ReservationStatus.SUCCESS: + +SUCCESS + *(DEFAULT)* ⁣ + +.. _api_enum_value_datacatalog.ReservationStatus.FAILED: + +FAILED + ⁣ + diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py index 6d50252f2..1b7653fb2 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py @@ -4,6 +4,7 @@ import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf.internal import enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -22,10 +23,35 @@ package='datacatalog', syntax='proto3', serialized_options=None, - serialized_pb=_b('\n&flyteidl/datacatalog/datacatalog.proto\x12\x0b\x64\x61tacatalog\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"=\n\x14\x43reateDatasetRequest\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"\x17\n\x15\x43reateDatasetResponse\"<\n\x11GetDatasetRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\";\n\x12GetDatasetResponse\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"x\n\x12GetArtifactRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x15\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00\x12\x12\n\x08tag_name\x18\x03 \x01(\tH\x00\x42\x0e\n\x0cquery_handle\">\n\x13GetArtifactResponse\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"@\n\x15\x43reateArtifactRequest\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"\x18\n\x16\x43reateArtifactResponse\".\n\rAddTagRequest\x12\x1d\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.Tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xa2\x01\n\x14ListArtifactsRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12-\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"U\n\x15ListArtifactsResponse\x12(\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.Artifact\x12\x12\n\nnext_token\x18\x02 \x01(\t\"x\n\x13ListDatasetsRequest\x12-\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"R\n\x14ListDatasetsResponse\x12&\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.Dataset\x12\x12\n\nnext_token\x18\x02 \x01(\t\"m\n\x07\x44\x61taset\x12\"\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\x12\x15\n\rpartitionKeys\x18\x03 \x03(\t\"\'\n\tPartition\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"Y\n\tDatasetID\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x64omain\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x0c\n\x04UUID\x18\x05 \x01(\t\"\x8d\x02\n\x08\x41rtifact\x12\n\n\x02id\x18\x01 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactData\x12\'\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.Metadata\x12*\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.Partition\x12\x1e\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.Tag\x12.\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"C\n\x0c\x41rtifactData\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.Literal\"Q\n\x03Tag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x61rtifact_id\x18\x02 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetID\"m\n\x08Metadata\x12\x32\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntry\x1a-\n\x0bKeyMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x10\x46ilterExpression\x12\x32\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilter\"\x89\x03\n\x14SinglePropertyFilter\x12\x34\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00\x12@\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00\x12>\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00\x12<\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00\x12\x46\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\";\n\x16\x41rtifactPropertyFilter\x12\x15\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"3\n\x11TagPropertyFilter\x12\x12\n\x08tag_name\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"S\n\x17PartitionPropertyFilter\x12,\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00\x42\n\n\x08property\"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"k\n\x15\x44\x61tasetPropertyFilter\x12\x11\n\x07project\x18\x01 \x01(\tH\x00\x12\x0e\n\x04name\x18\x02 \x01(\tH\x00\x12\x10\n\x06\x64omain\x18\x03 \x01(\tH\x00\x12\x11\n\x07version\x18\x04 \x01(\tH\x00\x42\n\n\x08property\"\xf1\x01\n\x11PaginationOptions\x12\r\n\x05limit\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\x12\x37\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKey\x12;\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrder\"*\n\tSortOrder\x12\x0e\n\nDESCENDING\x10\x00\x12\r\n\tASCENDING\x10\x01\"\x1c\n\x07SortKey\x12\x11\n\rCREATION_TIME\x10\x00\x32\xd1\x04\n\x0b\x44\x61taCatalog\x12V\n\rCreateDataset\x12!.datacatalog.CreateDatasetRequest\x1a\".datacatalog.CreateDatasetResponse\x12M\n\nGetDataset\x12\x1e.datacatalog.GetDatasetRequest\x1a\x1f.datacatalog.GetDatasetResponse\x12Y\n\x0e\x43reateArtifact\x12\".datacatalog.CreateArtifactRequest\x1a#.datacatalog.CreateArtifactResponse\x12P\n\x0bGetArtifact\x12\x1f.datacatalog.GetArtifactRequest\x1a .datacatalog.GetArtifactResponse\x12\x41\n\x06\x41\x64\x64Tag\x12\x1a.datacatalog.AddTagRequest\x1a\x1b.datacatalog.AddTagResponse\x12V\n\rListArtifacts\x12!.datacatalog.ListArtifactsRequest\x1a\".datacatalog.ListArtifactsResponse\x12S\n\x0cListDatasets\x12 .datacatalog.ListDatasetsRequest\x1a!.datacatalog.ListDatasetsResponseb\x06proto3') + serialized_pb=_b('\n&flyteidl/datacatalog/datacatalog.proto\x12\x0b\x64\x61tacatalog\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"=\n\x14\x43reateDatasetRequest\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"\x17\n\x15\x43reateDatasetResponse\"<\n\x11GetDatasetRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\";\n\x12GetDatasetResponse\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"x\n\x12GetArtifactRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x15\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00\x12\x12\n\x08tag_name\x18\x03 \x01(\tH\x00\x42\x0e\n\x0cquery_handle\">\n\x13GetArtifactResponse\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"@\n\x15\x43reateArtifactRequest\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"\x18\n\x16\x43reateArtifactResponse\".\n\rAddTagRequest\x12\x1d\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.Tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xa2\x01\n\x14ListArtifactsRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12-\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"U\n\x15ListArtifactsResponse\x12(\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.Artifact\x12\x12\n\nnext_token\x18\x02 \x01(\t\"x\n\x13ListDatasetsRequest\x12-\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"R\n\x14ListDatasetsResponse\x12&\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.Dataset\x12\x12\n\nnext_token\x18\x02 \x01(\t\"\x8a\x01\n\x1bGetOrReserveArtifactRequest\x12*\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x10\n\x08tag_name\x18\x02 \x01(\t\x12-\n\texpire_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x83\x01\n\x1cGetOrReserveArtifactResponse\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\x12:\n\x12reservation_status\x18\x02 \x01(\x0e\x32\x1e.datacatalog.ReservationStatus\"m\n\x07\x44\x61taset\x12\"\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\x12\x15\n\rpartitionKeys\x18\x03 \x03(\t\"\'\n\tPartition\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"Y\n\tDatasetID\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x64omain\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x0c\n\x04UUID\x18\x05 \x01(\t\"\x8d\x02\n\x08\x41rtifact\x12\n\n\x02id\x18\x01 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactData\x12\'\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.Metadata\x12*\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.Partition\x12\x1e\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.Tag\x12.\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"C\n\x0c\x41rtifactData\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.Literal\"Q\n\x03Tag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x61rtifact_id\x18\x02 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetID\"m\n\x08Metadata\x12\x32\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntry\x1a-\n\x0bKeyMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x10\x46ilterExpression\x12\x32\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilter\"\x89\x03\n\x14SinglePropertyFilter\x12\x34\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00\x12@\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00\x12>\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00\x12<\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00\x12\x46\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\";\n\x16\x41rtifactPropertyFilter\x12\x15\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"3\n\x11TagPropertyFilter\x12\x12\n\x08tag_name\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"S\n\x17PartitionPropertyFilter\x12,\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00\x42\n\n\x08property\"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"k\n\x15\x44\x61tasetPropertyFilter\x12\x11\n\x07project\x18\x01 \x01(\tH\x00\x12\x0e\n\x04name\x18\x02 \x01(\tH\x00\x12\x10\n\x06\x64omain\x18\x03 \x01(\tH\x00\x12\x11\n\x07version\x18\x04 \x01(\tH\x00\x42\n\n\x08property\"\xf1\x01\n\x11PaginationOptions\x12\r\n\x05limit\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\x12\x37\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKey\x12;\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrder\"*\n\tSortOrder\x12\x0e\n\nDESCENDING\x10\x00\x12\r\n\tASCENDING\x10\x01\"\x1c\n\x07SortKey\x12\x11\n\rCREATION_TIME\x10\x00*,\n\x11ReservationStatus\x12\x0b\n\x07SUCCESS\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x32\xbe\x05\n\x0b\x44\x61taCatalog\x12V\n\rCreateDataset\x12!.datacatalog.CreateDatasetRequest\x1a\".datacatalog.CreateDatasetResponse\x12M\n\nGetDataset\x12\x1e.datacatalog.GetDatasetRequest\x1a\x1f.datacatalog.GetDatasetResponse\x12Y\n\x0e\x43reateArtifact\x12\".datacatalog.CreateArtifactRequest\x1a#.datacatalog.CreateArtifactResponse\x12P\n\x0bGetArtifact\x12\x1f.datacatalog.GetArtifactRequest\x1a .datacatalog.GetArtifactResponse\x12\x41\n\x06\x41\x64\x64Tag\x12\x1a.datacatalog.AddTagRequest\x1a\x1b.datacatalog.AddTagResponse\x12V\n\rListArtifacts\x12!.datacatalog.ListArtifactsRequest\x1a\".datacatalog.ListArtifactsResponse\x12S\n\x0cListDatasets\x12 .datacatalog.ListDatasetsRequest\x1a!.datacatalog.ListDatasetsResponse\x12k\n\x14GetOrReserveArtifact\x12(.datacatalog.GetOrReserveArtifactRequest\x1a).datacatalog.GetOrReserveArtifactResponseb\x06proto3') , dependencies=[flyteidl_dot_core_dot_literals__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,]) +_RESERVATIONSTATUS = _descriptor.EnumDescriptor( + name='ReservationStatus', + full_name='datacatalog.ReservationStatus', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='SUCCESS', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='FAILED', index=1, number=1, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=3248, + serialized_end=3292, +) +_sym_db.RegisterEnumDescriptor(_RESERVATIONSTATUS) + +ReservationStatus = enum_type_wrapper.EnumTypeWrapper(_RESERVATIONSTATUS) +SUCCESS = 0 +FAILED = 1 _SINGLEPROPERTYFILTER_COMPARISONOPERATOR = _descriptor.EnumDescriptor( @@ -41,8 +67,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=2324, - serialized_end=2356, + serialized_start=2599, + serialized_end=2631, ) _sym_db.RegisterEnumDescriptor(_SINGLEPROPERTYFILTER_COMPARISONOPERATOR) @@ -63,8 +89,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=2899, - serialized_end=2941, + serialized_start=3174, + serialized_end=3216, ) _sym_db.RegisterEnumDescriptor(_PAGINATIONOPTIONS_SORTORDER) @@ -81,8 +107,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=2943, - serialized_end=2971, + serialized_start=3218, + serialized_end=3246, ) _sym_db.RegisterEnumDescriptor(_PAGINATIONOPTIONS_SORTKEY) @@ -552,6 +578,89 @@ ) +_GETORRESERVEARTIFACTREQUEST = _descriptor.Descriptor( + name='GetOrReserveArtifactRequest', + full_name='datacatalog.GetOrReserveArtifactRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='dataset_id', full_name='datacatalog.GetOrReserveArtifactRequest.dataset_id', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='tag_name', full_name='datacatalog.GetOrReserveArtifactRequest.tag_name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='expire_at', full_name='datacatalog.GetOrReserveArtifactRequest.expire_at', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1132, + serialized_end=1270, +) + + +_GETORRESERVEARTIFACTRESPONSE = _descriptor.Descriptor( + name='GetOrReserveArtifactResponse', + full_name='datacatalog.GetOrReserveArtifactResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='artifact', full_name='datacatalog.GetOrReserveArtifactResponse.artifact', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='reservation_status', full_name='datacatalog.GetOrReserveArtifactResponse.reservation_status', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1273, + serialized_end=1404, +) + + _DATASET = _descriptor.Descriptor( name='Dataset', full_name='datacatalog.Dataset', @@ -592,8 +701,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1131, - serialized_end=1240, + serialized_start=1406, + serialized_end=1515, ) @@ -630,8 +739,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1242, - serialized_end=1281, + serialized_start=1517, + serialized_end=1556, ) @@ -689,8 +798,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1283, - serialized_end=1372, + serialized_start=1558, + serialized_end=1647, ) @@ -762,8 +871,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1375, - serialized_end=1644, + serialized_start=1650, + serialized_end=1919, ) @@ -800,8 +909,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1646, - serialized_end=1713, + serialized_start=1921, + serialized_end=1988, ) @@ -845,8 +954,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1715, - serialized_end=1796, + serialized_start=1990, + serialized_end=2071, ) @@ -883,8 +992,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1862, - serialized_end=1907, + serialized_start=2137, + serialized_end=2182, ) _METADATA = _descriptor.Descriptor( @@ -913,8 +1022,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1798, - serialized_end=1907, + serialized_start=2073, + serialized_end=2182, ) @@ -944,8 +1053,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1909, - serialized_end=1979, + serialized_start=2184, + serialized_end=2254, ) @@ -1007,8 +1116,8 @@ name='property_filter', full_name='datacatalog.SinglePropertyFilter.property_filter', index=0, containing_type=None, fields=[]), ], - serialized_start=1982, - serialized_end=2375, + serialized_start=2257, + serialized_end=2650, ) @@ -1041,8 +1150,8 @@ name='property', full_name='datacatalog.ArtifactPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=2377, - serialized_end=2436, + serialized_start=2652, + serialized_end=2711, ) @@ -1075,8 +1184,8 @@ name='property', full_name='datacatalog.TagPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=2438, - serialized_end=2489, + serialized_start=2713, + serialized_end=2764, ) @@ -1109,8 +1218,8 @@ name='property', full_name='datacatalog.PartitionPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=2491, - serialized_end=2574, + serialized_start=2766, + serialized_end=2849, ) @@ -1147,8 +1256,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2576, - serialized_end=2618, + serialized_start=2851, + serialized_end=2893, ) @@ -1202,8 +1311,8 @@ name='property', full_name='datacatalog.DatasetPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=2620, - serialized_end=2727, + serialized_start=2895, + serialized_end=3002, ) @@ -1256,8 +1365,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2730, - serialized_end=2971, + serialized_start=3005, + serialized_end=3246, ) _CREATEDATASETREQUEST.fields_by_name['dataset'].message_type = _DATASET @@ -1280,6 +1389,10 @@ _LISTDATASETSREQUEST.fields_by_name['filter'].message_type = _FILTEREXPRESSION _LISTDATASETSREQUEST.fields_by_name['pagination'].message_type = _PAGINATIONOPTIONS _LISTDATASETSRESPONSE.fields_by_name['datasets'].message_type = _DATASET +_GETORRESERVEARTIFACTREQUEST.fields_by_name['dataset_id'].message_type = _DATASETID +_GETORRESERVEARTIFACTREQUEST.fields_by_name['expire_at'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP +_GETORRESERVEARTIFACTRESPONSE.fields_by_name['artifact'].message_type = _ARTIFACT +_GETORRESERVEARTIFACTRESPONSE.fields_by_name['reservation_status'].enum_type = _RESERVATIONSTATUS _DATASET.fields_by_name['id'].message_type = _DATASETID _DATASET.fields_by_name['metadata'].message_type = _METADATA _ARTIFACT.fields_by_name['dataset'].message_type = _DATASETID @@ -1351,6 +1464,8 @@ DESCRIPTOR.message_types_by_name['ListArtifactsResponse'] = _LISTARTIFACTSRESPONSE DESCRIPTOR.message_types_by_name['ListDatasetsRequest'] = _LISTDATASETSREQUEST DESCRIPTOR.message_types_by_name['ListDatasetsResponse'] = _LISTDATASETSRESPONSE +DESCRIPTOR.message_types_by_name['GetOrReserveArtifactRequest'] = _GETORRESERVEARTIFACTREQUEST +DESCRIPTOR.message_types_by_name['GetOrReserveArtifactResponse'] = _GETORRESERVEARTIFACTRESPONSE DESCRIPTOR.message_types_by_name['Dataset'] = _DATASET DESCRIPTOR.message_types_by_name['Partition'] = _PARTITION DESCRIPTOR.message_types_by_name['DatasetID'] = _DATASETID @@ -1366,6 +1481,7 @@ DESCRIPTOR.message_types_by_name['KeyValuePair'] = _KEYVALUEPAIR DESCRIPTOR.message_types_by_name['DatasetPropertyFilter'] = _DATASETPROPERTYFILTER DESCRIPTOR.message_types_by_name['PaginationOptions'] = _PAGINATIONOPTIONS +DESCRIPTOR.enum_types_by_name['ReservationStatus'] = _RESERVATIONSTATUS _sym_db.RegisterFileDescriptor(DESCRIPTOR) CreateDatasetRequest = _reflection.GeneratedProtocolMessageType('CreateDatasetRequest', (_message.Message,), dict( @@ -1466,6 +1582,20 @@ )) _sym_db.RegisterMessage(ListDatasetsResponse) +GetOrReserveArtifactRequest = _reflection.GeneratedProtocolMessageType('GetOrReserveArtifactRequest', (_message.Message,), dict( + DESCRIPTOR = _GETORRESERVEARTIFACTREQUEST, + __module__ = 'flyteidl.datacatalog.datacatalog_pb2' + # @@protoc_insertion_point(class_scope:datacatalog.GetOrReserveArtifactRequest) + )) +_sym_db.RegisterMessage(GetOrReserveArtifactRequest) + +GetOrReserveArtifactResponse = _reflection.GeneratedProtocolMessageType('GetOrReserveArtifactResponse', (_message.Message,), dict( + DESCRIPTOR = _GETORRESERVEARTIFACTRESPONSE, + __module__ = 'flyteidl.datacatalog.datacatalog_pb2' + # @@protoc_insertion_point(class_scope:datacatalog.GetOrReserveArtifactResponse) + )) +_sym_db.RegisterMessage(GetOrReserveArtifactResponse) + Dataset = _reflection.GeneratedProtocolMessageType('Dataset', (_message.Message,), dict( DESCRIPTOR = _DATASET, __module__ = 'flyteidl.datacatalog.datacatalog_pb2' @@ -1588,8 +1718,8 @@ file=DESCRIPTOR, index=0, serialized_options=None, - serialized_start=2974, - serialized_end=3567, + serialized_start=3295, + serialized_end=3997, methods=[ _descriptor.MethodDescriptor( name='CreateDataset', @@ -1654,6 +1784,15 @@ output_type=_LISTDATASETSRESPONSE, serialized_options=None, ), + _descriptor.MethodDescriptor( + name='GetOrReserveArtifact', + full_name='datacatalog.DataCatalog.GetOrReserveArtifact', + index=7, + containing_service=None, + input_type=_GETORRESERVEARTIFACTREQUEST, + output_type=_GETORRESERVEARTIFACTRESPONSE, + serialized_options=None, + ), ]) _sym_db.RegisterServiceDescriptor(_DATACATALOG) diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py index d6a2ea509..3cac51685 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py @@ -52,6 +52,11 @@ def __init__(self, channel): request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ListDatasetsRequest.SerializeToString, response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ListDatasetsResponse.FromString, ) + self.GetOrReserveArtifact = channel.unary_unary( + '/datacatalog.DataCatalog/GetOrReserveArtifact', + request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrReserveArtifactRequest.SerializeToString, + response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrReserveArtifactResponse.FromString, + ) class DataCatalogServicer(object): @@ -112,6 +117,17 @@ def ListDatasets(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def GetOrReserveArtifact(self, request, context): + """Get an artifact and the corresponding data. If the artifact does not exist, + try to reserve a spot for populating the artifact. We may have multiple + concurrent tasks with the same signature and the same input that try to populate + the same artifact at the same time. Thus with reservation, only one task + can run at a time. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_DataCatalogServicer_to_server(servicer, server): rpc_method_handlers = { @@ -150,6 +166,11 @@ def add_DataCatalogServicer_to_server(servicer, server): request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ListDatasetsRequest.FromString, response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ListDatasetsResponse.SerializeToString, ), + 'GetOrReserveArtifact': grpc.unary_unary_rpc_method_handler( + servicer.GetOrReserveArtifact, + request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrReserveArtifactRequest.FromString, + response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrReserveArtifactResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'datacatalog.DataCatalog', rpc_method_handlers) From fb0b0f07079a224f5952c10f181cc9c1a341542e Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Thu, 15 Apr 2021 15:17:13 -0700 Subject: [PATCH 07/20] Change API and add comments Signed-off-by: Chao-Han Tsai --- .../flyteidl/datacatalog/datacatalog.pb.cc | 896 ++++++-- .../flyteidl/datacatalog/datacatalog.pb.h | 511 +++-- .../flyteidl/datacatalog/datacatalog.pb.go | 383 ++-- .../datacatalog/datacatalog.pb.validate.go | 115 +- gen/pb-java/datacatalog/Datacatalog.java | 1845 +++++++++++++---- .../datacatalog/datacatalog.proto.rst | 156 +- .../flyteidl/datacatalog/datacatalog_pb2.py | 243 ++- protos/flyteidl/datacatalog/datacatalog.proto | 29 +- 8 files changed, 3121 insertions(+), 1057 deletions(-) diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc index caf172837..6c44eb661 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc @@ -29,10 +29,12 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::g extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_FilterExpression_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_Metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_PartitionPropertyFilter_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_ReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_Tag_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_Dataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_SinglePropertyFilter_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<6> scc_info_Artifact_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fduration_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Duration_google_2fprotobuf_2fduration_2eproto; extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; namespace datacatalog { class CreateDatasetRequestDefaultTypeInternal { @@ -97,9 +99,15 @@ class GetOrReserveArtifactRequestDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _GetOrReserveArtifactRequest_default_instance_; +class ReservationStatusDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _ReservationStatus_default_instance_; class GetOrReserveArtifactResponseDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; + const ::datacatalog::Artifact* artifact_; + const ::datacatalog::ReservationStatus* reservation_status_; } _GetOrReserveArtifactResponse_default_instance_; class DatasetDefaultTypeInternal { public: @@ -401,7 +409,22 @@ static void InitDefaultsGetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdat ::google::protobuf::internal::SCCInfo<2> scc_info_GetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsGetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { &scc_info_DatasetID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; + &scc_info_Duration_google_2fprotobuf_2fduration_2eproto.base,}}; + +static void InitDefaultsReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_ReservationStatus_default_instance_; + new (ptr) ::datacatalog::ReservationStatus(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::ReservationStatus::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_ReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_Metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; static void InitDefaultsGetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -414,9 +437,10 @@ static void InitDefaultsGetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fda ::datacatalog::GetOrReserveArtifactResponse::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<1> scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsGetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { - &scc_info_Artifact_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; +::google::protobuf::internal::SCCInfo<2> scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsGetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_Artifact_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base, + &scc_info_ReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; static void InitDefaultsDataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -674,6 +698,7 @@ void InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_ListDatasetsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ListDatasetsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_GetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_ReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_Dataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_Partition_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); @@ -693,7 +718,7 @@ void InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_PaginationOptions_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[32]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[33]; const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[4]; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = nullptr; @@ -794,14 +819,22 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalo ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, dataset_id_), PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, tag_name_), - PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, expire_at_), + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, timeout_), ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactResponse, _internal_metadata_), + PROTOBUF_FIELD_OFFSET(::datacatalog::ReservationStatus, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactResponse, artifact_), - PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactResponse, reservation_status_), + PROTOBUF_FIELD_OFFSET(::datacatalog::ReservationStatus, state_), + PROTOBUF_FIELD_OFFSET(::datacatalog::ReservationStatus, metadata_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactResponse, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactResponse, _oneof_case_[0]), + ~0u, // no _weak_field_map_ + offsetof(::datacatalog::GetOrReserveArtifactResponseDefaultTypeInternal, artifact_), + offsetof(::datacatalog::GetOrReserveArtifactResponseDefaultTypeInternal, reservation_status_), + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactResponse, value_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::datacatalog::Dataset, _internal_metadata_), ~0u, // no _extensions_ @@ -950,23 +983,24 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 75, -1, sizeof(::datacatalog::ListDatasetsRequest)}, { 82, -1, sizeof(::datacatalog::ListDatasetsResponse)}, { 89, -1, sizeof(::datacatalog::GetOrReserveArtifactRequest)}, - { 97, -1, sizeof(::datacatalog::GetOrReserveArtifactResponse)}, - { 104, -1, sizeof(::datacatalog::Dataset)}, - { 112, -1, sizeof(::datacatalog::Partition)}, - { 119, -1, sizeof(::datacatalog::DatasetID)}, - { 129, -1, sizeof(::datacatalog::Artifact)}, - { 141, -1, sizeof(::datacatalog::ArtifactData)}, - { 148, -1, sizeof(::datacatalog::Tag)}, - { 156, 163, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, - { 165, -1, sizeof(::datacatalog::Metadata)}, - { 171, -1, sizeof(::datacatalog::FilterExpression)}, - { 177, -1, sizeof(::datacatalog::SinglePropertyFilter)}, - { 188, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, - { 195, -1, sizeof(::datacatalog::TagPropertyFilter)}, - { 202, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, - { 209, -1, sizeof(::datacatalog::KeyValuePair)}, - { 216, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, - { 226, -1, sizeof(::datacatalog::PaginationOptions)}, + { 97, -1, sizeof(::datacatalog::ReservationStatus)}, + { 104, -1, sizeof(::datacatalog::GetOrReserveArtifactResponse)}, + { 112, -1, sizeof(::datacatalog::Dataset)}, + { 120, -1, sizeof(::datacatalog::Partition)}, + { 127, -1, sizeof(::datacatalog::DatasetID)}, + { 137, -1, sizeof(::datacatalog::Artifact)}, + { 149, -1, sizeof(::datacatalog::ArtifactData)}, + { 156, -1, sizeof(::datacatalog::Tag)}, + { 164, 171, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, + { 173, -1, sizeof(::datacatalog::Metadata)}, + { 179, -1, sizeof(::datacatalog::FilterExpression)}, + { 185, -1, sizeof(::datacatalog::SinglePropertyFilter)}, + { 196, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, + { 203, -1, sizeof(::datacatalog::TagPropertyFilter)}, + { 210, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, + { 217, -1, sizeof(::datacatalog::KeyValuePair)}, + { 224, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, + { 234, -1, sizeof(::datacatalog::PaginationOptions)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -985,6 +1019,7 @@ static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::datacatalog::_ListDatasetsRequest_default_instance_), reinterpret_cast(&::datacatalog::_ListDatasetsResponse_default_instance_), reinterpret_cast(&::datacatalog::_GetOrReserveArtifactRequest_default_instance_), + reinterpret_cast(&::datacatalog::_ReservationStatus_default_instance_), reinterpret_cast(&::datacatalog::_GetOrReserveArtifactResponse_default_instance_), reinterpret_cast(&::datacatalog::_Dataset_default_instance_), reinterpret_cast(&::datacatalog::_Partition_default_instance_), @@ -1007,93 +1042,97 @@ static ::google::protobuf::Message const * const file_default_instances[] = { ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = { {}, AddDescriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, "flyteidl/datacatalog/datacatalog.proto", schemas, file_default_instances, TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto::offsets, - file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 32, file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, + file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 33, file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, }; const char descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[] = "\n&flyteidl/datacatalog/datacatalog.proto" "\022\013datacatalog\032\034flyteidl/core/literals.pr" - "oto\032\037google/protobuf/timestamp.proto\"=\n\024" - "CreateDatasetRequest\022%\n\007dataset\030\001 \001(\0132\024." - "datacatalog.Dataset\"\027\n\025CreateDatasetResp" - "onse\"<\n\021GetDatasetRequest\022\'\n\007dataset\030\001 \001" - "(\0132\026.datacatalog.DatasetID\";\n\022GetDataset" - "Response\022%\n\007dataset\030\001 \001(\0132\024.datacatalog." - "Dataset\"x\n\022GetArtifactRequest\022\'\n\007dataset" - "\030\001 \001(\0132\026.datacatalog.DatasetID\022\025\n\013artifa" - "ct_id\030\002 \001(\tH\000\022\022\n\010tag_name\030\003 \001(\tH\000B\016\n\014que" - "ry_handle\">\n\023GetArtifactResponse\022\'\n\010arti" - "fact\030\001 \001(\0132\025.datacatalog.Artifact\"@\n\025Cre" - "ateArtifactRequest\022\'\n\010artifact\030\001 \001(\0132\025.d" - "atacatalog.Artifact\"\030\n\026CreateArtifactRes" - "ponse\".\n\rAddTagRequest\022\035\n\003tag\030\001 \001(\0132\020.da" - "tacatalog.Tag\"\020\n\016AddTagResponse\"\242\001\n\024List" - "ArtifactsRequest\022\'\n\007dataset\030\001 \001(\0132\026.data" - "catalog.DatasetID\022-\n\006filter\030\002 \001(\0132\035.data" - "catalog.FilterExpression\0222\n\npagination\030\003" - " \001(\0132\036.datacatalog.PaginationOptions\"U\n\025" - "ListArtifactsResponse\022(\n\tartifacts\030\001 \003(\013" - "2\025.datacatalog.Artifact\022\022\n\nnext_token\030\002 " - "\001(\t\"x\n\023ListDatasetsRequest\022-\n\006filter\030\001 \001" - "(\0132\035.datacatalog.FilterExpression\0222\n\npag" - "ination\030\002 \001(\0132\036.datacatalog.PaginationOp" - "tions\"R\n\024ListDatasetsResponse\022&\n\010dataset" - "s\030\001 \003(\0132\024.datacatalog.Dataset\022\022\n\nnext_to" - "ken\030\002 \001(\t\"\212\001\n\033GetOrReserveArtifactReques" - "t\022*\n\ndataset_id\030\001 \001(\0132\026.datacatalog.Data" - "setID\022\020\n\010tag_name\030\002 \001(\t\022-\n\texpire_at\030\003 \001" - "(\0132\032.google.protobuf.Timestamp\"\203\001\n\034GetOr" - "ReserveArtifactResponse\022\'\n\010artifact\030\001 \001(" - "\0132\025.datacatalog.Artifact\022:\n\022reservation_" - "status\030\002 \001(\0162\036.datacatalog.ReservationSt" - "atus\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.datacatalo" - "g.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025.datacata" - "log.Metadata\022\025\n\rpartitionKeys\030\003 \003(\t\"\'\n\tP" - "artition\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"Y\n\t" - "DatasetID\022\017\n\007project\030\001 \001(\t\022\014\n\004name\030\002 \001(\t" - "\022\016\n\006domain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022\014\n\004UUI" - "D\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'\n\007data" - "set\030\002 \001(\0132\026.datacatalog.DatasetID\022\'\n\004dat" - "a\030\003 \003(\0132\031.datacatalog.ArtifactData\022\'\n\010me" - "tadata\030\004 \001(\0132\025.datacatalog.Metadata\022*\n\np" - "artitions\030\005 \003(\0132\026.datacatalog.Partition\022" - "\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag\022.\n\ncreat" - "ed_at\030\007 \001(\0132\032.google.protobuf.Timestamp\"" - "C\n\014ArtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005value\030\002" - " \001(\0132\026.flyteidl.core.Literal\"Q\n\003Tag\022\014\n\004n" - "ame\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007datase" - "t\030\003 \001(\0132\026.datacatalog.DatasetID\"m\n\010Metad" - "ata\0222\n\007key_map\030\001 \003(\0132!.datacatalog.Metad" - "ata.KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003key\030\001 " - "\001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterExpressi" - "on\0222\n\007filters\030\001 \003(\0132!.datacatalog.Single" - "PropertyFilter\"\211\003\n\024SinglePropertyFilter\022" - "4\n\ntag_filter\030\001 \001(\0132\036.datacatalog.TagPro" - "pertyFilterH\000\022@\n\020partition_filter\030\002 \001(\0132" - "$.datacatalog.PartitionPropertyFilterH\000\022" - ">\n\017artifact_filter\030\003 \001(\0132#.datacatalog.A" - "rtifactPropertyFilterH\000\022<\n\016dataset_filte" - "r\030\004 \001(\0132\".datacatalog.DatasetPropertyFil" - "terH\000\022F\n\010operator\030\n \001(\01624.datacatalog.Si" - "nglePropertyFilter.ComparisonOperator\" \n" - "\022ComparisonOperator\022\n\n\006EQUALS\020\000B\021\n\017prope" - "rty_filter\";\n\026ArtifactPropertyFilter\022\025\n\013" - "artifact_id\030\001 \001(\tH\000B\n\n\010property\"3\n\021TagPr" - "opertyFilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n\n\010prop" - "erty\"S\n\027PartitionPropertyFilter\022,\n\007key_v" - "al\030\001 \001(\0132\031.datacatalog.KeyValuePairH\000B\n\n" - "\010property\"*\n\014KeyValuePair\022\013\n\003key\030\001 \001(\t\022\r" - "\n\005value\030\002 \001(\t\"k\n\025DatasetPropertyFilter\022\021" - "\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022\020\n\006dom" - "ain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010proper" - "ty\"\361\001\n\021PaginationOptions\022\r\n\005limit\030\001 \001(\r\022" - "\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&.dataca" - "talog.PaginationOptions.SortKey\022;\n\tsortO" - "rder\030\004 \001(\0162(.datacatalog.PaginationOptio" - "ns.SortOrder\"*\n\tSortOrder\022\016\n\nDESCENDING\020" - "\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCREATION_" - "TIME\020\000*,\n\021ReservationStatus\022\013\n\007SUCCESS\020\000" - "\022\n\n\006FAILED\020\0012\276\005\n\013DataCatalog\022V\n\rCreateDa" + "oto\032\036google/protobuf/duration.proto\032\037goo" + "gle/protobuf/timestamp.proto\"=\n\024CreateDa" + "tasetRequest\022%\n\007dataset\030\001 \001(\0132\024.datacata" + "log.Dataset\"\027\n\025CreateDatasetResponse\"<\n\021" + "GetDatasetRequest\022\'\n\007dataset\030\001 \001(\0132\026.dat" + "acatalog.DatasetID\";\n\022GetDatasetResponse" + "\022%\n\007dataset\030\001 \001(\0132\024.datacatalog.Dataset\"" + "x\n\022GetArtifactRequest\022\'\n\007dataset\030\001 \001(\0132\026" + ".datacatalog.DatasetID\022\025\n\013artifact_id\030\002 " + "\001(\tH\000\022\022\n\010tag_name\030\003 \001(\tH\000B\016\n\014query_handl" + "e\">\n\023GetArtifactResponse\022\'\n\010artifact\030\001 \001" + "(\0132\025.datacatalog.Artifact\"@\n\025CreateArtif" + "actRequest\022\'\n\010artifact\030\001 \001(\0132\025.datacatal" + "og.Artifact\"\030\n\026CreateArtifactResponse\".\n" + "\rAddTagRequest\022\035\n\003tag\030\001 \001(\0132\020.datacatalo" + "g.Tag\"\020\n\016AddTagResponse\"\242\001\n\024ListArtifact" + "sRequest\022\'\n\007dataset\030\001 \001(\0132\026.datacatalog." + "DatasetID\022-\n\006filter\030\002 \001(\0132\035.datacatalog." + "FilterExpression\0222\n\npagination\030\003 \001(\0132\036.d" + "atacatalog.PaginationOptions\"U\n\025ListArti" + "factsResponse\022(\n\tartifacts\030\001 \003(\0132\025.datac" + "atalog.Artifact\022\022\n\nnext_token\030\002 \001(\t\"x\n\023L" + "istDatasetsRequest\022-\n\006filter\030\001 \001(\0132\035.dat" + "acatalog.FilterExpression\0222\n\npagination\030" + "\002 \001(\0132\036.datacatalog.PaginationOptions\"R\n" + "\024ListDatasetsResponse\022&\n\010datasets\030\001 \003(\0132" + "\024.datacatalog.Dataset\022\022\n\nnext_token\030\002 \001(" + "\t\"\207\001\n\033GetOrReserveArtifactRequest\022*\n\ndat" + "aset_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n" + "\010tag_name\030\002 \001(\t\022*\n\007timeout\030\003 \001(\0132\031.googl" + "e.protobuf.Duration\"\241\001\n\021ReservationStatu" + "s\0223\n\005state\030\001 \001(\0162$.datacatalog.Reservati" + "onStatus.State\022\'\n\010metadata\030\002 \001(\0132\025.datac" + "atalog.Metadata\".\n\005State\022\014\n\010ACQUIRED\020\000\022\027" + "\n\023ALREADY_IN_PROGRESS\020\001\"\220\001\n\034GetOrReserve" + "ArtifactResponse\022)\n\010artifact\030\001 \001(\0132\025.dat" + "acatalog.ArtifactH\000\022<\n\022reservation_statu" + "s\030\002 \001(\0132\036.datacatalog.ReservationStatusH" + "\000B\007\n\005value\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.data" + "catalog.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025.da" + "tacatalog.Metadata\022\025\n\rpartitionKeys\030\003 \003(" + "\t\"\'\n\tPartition\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" + "(\t\"Y\n\tDatasetID\022\017\n\007project\030\001 \001(\t\022\014\n\004name" + "\030\002 \001(\t\022\016\n\006domain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022" + "\014\n\004UUID\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'" + "\n\007dataset\030\002 \001(\0132\026.datacatalog.DatasetID\022" + "\'\n\004data\030\003 \003(\0132\031.datacatalog.ArtifactData" + "\022\'\n\010metadata\030\004 \001(\0132\025.datacatalog.Metadat" + "a\022*\n\npartitions\030\005 \003(\0132\026.datacatalog.Part" + "ition\022\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag\022.\n" + "\ncreated_at\030\007 \001(\0132\032.google.protobuf.Time" + "stamp\"C\n\014ArtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005v" + "alue\030\002 \001(\0132\026.flyteidl.core.Literal\"Q\n\003Ta" + "g\022\014\n\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007" + "dataset\030\003 \001(\0132\026.datacatalog.DatasetID\"m\n" + "\010Metadata\0222\n\007key_map\030\001 \003(\0132!.datacatalog" + ".Metadata.KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003" + "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterEx" + "pression\0222\n\007filters\030\001 \003(\0132!.datacatalog." + "SinglePropertyFilter\"\211\003\n\024SinglePropertyF" + "ilter\0224\n\ntag_filter\030\001 \001(\0132\036.datacatalog." + "TagPropertyFilterH\000\022@\n\020partition_filter\030" + "\002 \001(\0132$.datacatalog.PartitionPropertyFil" + "terH\000\022>\n\017artifact_filter\030\003 \001(\0132#.datacat" + "alog.ArtifactPropertyFilterH\000\022<\n\016dataset" + "_filter\030\004 \001(\0132\".datacatalog.DatasetPrope" + "rtyFilterH\000\022F\n\010operator\030\n \001(\01624.datacata" + "log.SinglePropertyFilter.ComparisonOpera" + "tor\" \n\022ComparisonOperator\022\n\n\006EQUALS\020\000B\021\n" + "\017property_filter\";\n\026ArtifactPropertyFilt" + "er\022\025\n\013artifact_id\030\001 \001(\tH\000B\n\n\010property\"3\n" + "\021TagPropertyFilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n" + "\n\010property\"S\n\027PartitionPropertyFilter\022,\n" + "\007key_val\030\001 \001(\0132\031.datacatalog.KeyValuePai" + "rH\000B\n\n\010property\"*\n\014KeyValuePair\022\013\n\003key\030\001" + " \001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPropertyFi" + "lter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022" + "\020\n\006domain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010" + "property\"\361\001\n\021PaginationOptions\022\r\n\005limit\030" + "\001 \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&." + "datacatalog.PaginationOptions.SortKey\022;\n" + "\tsortOrder\030\004 \001(\0162(.datacatalog.Paginatio" + "nOptions.SortOrder\"*\n\tSortOrder\022\016\n\nDESCE" + "NDING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCRE" + "ATION_TIME\020\0002\276\005\n\013DataCatalog\022V\n\rCreateDa" "taset\022!.datacatalog.CreateDatasetRequest" "\032\".datacatalog.CreateDatasetResponse\022M\n\n" "GetDataset\022\036.datacatalog.GetDatasetReque" @@ -1116,25 +1155,47 @@ const char descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eprot ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = { false, InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, - "flyteidl/datacatalog/datacatalog.proto", &assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 4005, + "flyteidl/datacatalog/datacatalog.proto", &assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 4165, }; void AddDescriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { - static constexpr ::google::protobuf::internal::InitFunc deps[2] = + static constexpr ::google::protobuf::internal::InitFunc deps[3] = { ::AddDescriptors_flyteidl_2fcore_2fliterals_2eproto, + ::AddDescriptors_google_2fprotobuf_2fduration_2eproto, ::AddDescriptors_google_2fprotobuf_2ftimestamp_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, deps, 2); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, deps, 3); } // Force running AddDescriptors() at dynamic initialization time. static bool dynamic_init_dummy_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = []() { AddDescriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto(); return true; }(); namespace datacatalog { -const ::google::protobuf::EnumDescriptor* SinglePropertyFilter_ComparisonOperator_descriptor() { +const ::google::protobuf::EnumDescriptor* ReservationStatus_State_descriptor() { ::google::protobuf::internal::AssignDescriptors(&assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); return file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[0]; } +bool ReservationStatus_State_IsValid(int value) { + switch (value) { + case 0: + case 1: + return true; + default: + return false; + } +} + +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const ReservationStatus_State ReservationStatus::ACQUIRED; +const ReservationStatus_State ReservationStatus::ALREADY_IN_PROGRESS; +const ReservationStatus_State ReservationStatus::State_MIN; +const ReservationStatus_State ReservationStatus::State_MAX; +const int ReservationStatus::State_ARRAYSIZE; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 +const ::google::protobuf::EnumDescriptor* SinglePropertyFilter_ComparisonOperator_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[1]; +} bool SinglePropertyFilter_ComparisonOperator_IsValid(int value) { switch (value) { case 0: @@ -1152,7 +1213,7 @@ const int SinglePropertyFilter::ComparisonOperator_ARRAYSIZE; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 const ::google::protobuf::EnumDescriptor* PaginationOptions_SortOrder_descriptor() { ::google::protobuf::internal::AssignDescriptors(&assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); - return file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[1]; + return file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[2]; } bool PaginationOptions_SortOrder_IsValid(int value) { switch (value) { @@ -1173,7 +1234,7 @@ const int PaginationOptions::SortOrder_ARRAYSIZE; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 const ::google::protobuf::EnumDescriptor* PaginationOptions_SortKey_descriptor() { ::google::protobuf::internal::AssignDescriptors(&assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); - return file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[2]; + return file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[3]; } bool PaginationOptions_SortKey_IsValid(int value) { switch (value) { @@ -1190,20 +1251,6 @@ const PaginationOptions_SortKey PaginationOptions::SortKey_MIN; const PaginationOptions_SortKey PaginationOptions::SortKey_MAX; const int PaginationOptions::SortKey_ARRAYSIZE; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 -const ::google::protobuf::EnumDescriptor* ReservationStatus_descriptor() { - ::google::protobuf::internal::AssignDescriptors(&assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); - return file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[3]; -} -bool ReservationStatus_IsValid(int value) { - switch (value) { - case 0: - case 1: - return true; - default: - return false; - } -} - // =================================================================== @@ -5522,33 +5569,33 @@ ::google::protobuf::Metadata ListDatasetsResponse::GetMetadata() const { void GetOrReserveArtifactRequest::InitAsDefaultInstance() { ::datacatalog::_GetOrReserveArtifactRequest_default_instance_._instance.get_mutable()->dataset_id_ = const_cast< ::datacatalog::DatasetID*>( ::datacatalog::DatasetID::internal_default_instance()); - ::datacatalog::_GetOrReserveArtifactRequest_default_instance_._instance.get_mutable()->expire_at_ = const_cast< ::google::protobuf::Timestamp*>( - ::google::protobuf::Timestamp::internal_default_instance()); + ::datacatalog::_GetOrReserveArtifactRequest_default_instance_._instance.get_mutable()->timeout_ = const_cast< ::google::protobuf::Duration*>( + ::google::protobuf::Duration::internal_default_instance()); } class GetOrReserveArtifactRequest::HasBitSetters { public: static const ::datacatalog::DatasetID& dataset_id(const GetOrReserveArtifactRequest* msg); - static const ::google::protobuf::Timestamp& expire_at(const GetOrReserveArtifactRequest* msg); + static const ::google::protobuf::Duration& timeout(const GetOrReserveArtifactRequest* msg); }; const ::datacatalog::DatasetID& GetOrReserveArtifactRequest::HasBitSetters::dataset_id(const GetOrReserveArtifactRequest* msg) { return *msg->dataset_id_; } -const ::google::protobuf::Timestamp& -GetOrReserveArtifactRequest::HasBitSetters::expire_at(const GetOrReserveArtifactRequest* msg) { - return *msg->expire_at_; +const ::google::protobuf::Duration& +GetOrReserveArtifactRequest::HasBitSetters::timeout(const GetOrReserveArtifactRequest* msg) { + return *msg->timeout_; } -void GetOrReserveArtifactRequest::clear_expire_at() { - if (GetArenaNoVirtual() == nullptr && expire_at_ != nullptr) { - delete expire_at_; +void GetOrReserveArtifactRequest::clear_timeout() { + if (GetArenaNoVirtual() == nullptr && timeout_ != nullptr) { + delete timeout_; } - expire_at_ = nullptr; + timeout_ = nullptr; } #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int GetOrReserveArtifactRequest::kDatasetIdFieldNumber; const int GetOrReserveArtifactRequest::kTagNameFieldNumber; -const int GetOrReserveArtifactRequest::kExpireAtFieldNumber; +const int GetOrReserveArtifactRequest::kTimeoutFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 GetOrReserveArtifactRequest::GetOrReserveArtifactRequest() @@ -5569,10 +5616,10 @@ GetOrReserveArtifactRequest::GetOrReserveArtifactRequest(const GetOrReserveArtif } else { dataset_id_ = nullptr; } - if (from.has_expire_at()) { - expire_at_ = new ::google::protobuf::Timestamp(*from.expire_at_); + if (from.has_timeout()) { + timeout_ = new ::google::protobuf::Duration(*from.timeout_); } else { - expire_at_ = nullptr; + timeout_ = nullptr; } // @@protoc_insertion_point(copy_constructor:datacatalog.GetOrReserveArtifactRequest) } @@ -5582,8 +5629,8 @@ void GetOrReserveArtifactRequest::SharedCtor() { &scc_info_GetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); ::memset(&dataset_id_, 0, static_cast( - reinterpret_cast(&expire_at_) - - reinterpret_cast(&dataset_id_)) + sizeof(expire_at_)); + reinterpret_cast(&timeout_) - + reinterpret_cast(&dataset_id_)) + sizeof(timeout_)); } GetOrReserveArtifactRequest::~GetOrReserveArtifactRequest() { @@ -5594,7 +5641,7 @@ GetOrReserveArtifactRequest::~GetOrReserveArtifactRequest() { void GetOrReserveArtifactRequest::SharedDtor() { tag_name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); if (this != internal_default_instance()) delete dataset_id_; - if (this != internal_default_instance()) delete expire_at_; + if (this != internal_default_instance()) delete timeout_; } void GetOrReserveArtifactRequest::SetCachedSize(int size) const { @@ -5617,10 +5664,10 @@ void GetOrReserveArtifactRequest::Clear() { delete dataset_id_; } dataset_id_ = nullptr; - if (GetArenaNoVirtual() == nullptr && expire_at_ != nullptr) { - delete expire_at_; + if (GetArenaNoVirtual() == nullptr && timeout_ != nullptr) { + delete timeout_; } - expire_at_ = nullptr; + timeout_ = nullptr; _internal_metadata_.Clear(); } @@ -5666,13 +5713,13 @@ const char* GetOrReserveArtifactRequest::_InternalParse(const char* begin, const ptr += size; break; } - // .google.protobuf.Timestamp expire_at = 3; + // .google.protobuf.Duration timeout = 3; case 3: { if (static_cast<::google::protobuf::uint8>(tag) != 26) goto handle_unusual; ptr = ::google::protobuf::io::ReadSize(ptr, &size); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - parser_till_end = ::google::protobuf::Timestamp::_InternalParse; - object = msg->mutable_expire_at(); + parser_till_end = ::google::protobuf::Duration::_InternalParse; + object = msg->mutable_timeout(); if (size > end - ptr) goto len_delim_till_end; ptr += size; GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( @@ -5739,11 +5786,11 @@ bool GetOrReserveArtifactRequest::MergePartialFromCodedStream( break; } - // .google.protobuf.Timestamp expire_at = 3; + // .google.protobuf.Duration timeout = 3; case 3: { if (static_cast< ::google::protobuf::uint8>(tag) == (26 & 0xFF)) { DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_expire_at())); + input, mutable_timeout())); } else { goto handle_unusual; } @@ -5793,10 +5840,10 @@ void GetOrReserveArtifactRequest::SerializeWithCachedSizes( 2, this->tag_name(), output); } - // .google.protobuf.Timestamp expire_at = 3; - if (this->has_expire_at()) { + // .google.protobuf.Duration timeout = 3; + if (this->has_timeout()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 3, HasBitSetters::expire_at(this), output); + 3, HasBitSetters::timeout(this), output); } if (_internal_metadata_.have_unknown_fields()) { @@ -5830,11 +5877,11 @@ ::google::protobuf::uint8* GetOrReserveArtifactRequest::InternalSerializeWithCac 2, this->tag_name(), target); } - // .google.protobuf.Timestamp expire_at = 3; - if (this->has_expire_at()) { + // .google.protobuf.Duration timeout = 3; + if (this->has_timeout()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( - 3, HasBitSetters::expire_at(this), target); + 3, HasBitSetters::timeout(this), target); } if (_internal_metadata_.have_unknown_fields()) { @@ -5872,11 +5919,11 @@ size_t GetOrReserveArtifactRequest::ByteSizeLong() const { *dataset_id_); } - // .google.protobuf.Timestamp expire_at = 3; - if (this->has_expire_at()) { + // .google.protobuf.Duration timeout = 3; + if (this->has_timeout()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSize( - *expire_at_); + *timeout_); } int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); @@ -5913,8 +5960,8 @@ void GetOrReserveArtifactRequest::MergeFrom(const GetOrReserveArtifactRequest& f if (from.has_dataset_id()) { mutable_dataset_id()->::datacatalog::DatasetID::MergeFrom(from.dataset_id()); } - if (from.has_expire_at()) { - mutable_expire_at()->::google::protobuf::Timestamp::MergeFrom(from.expire_at()); + if (from.has_timeout()) { + mutable_timeout()->::google::protobuf::Duration::MergeFrom(from.timeout()); } } @@ -5946,7 +5993,7 @@ void GetOrReserveArtifactRequest::InternalSwap(GetOrReserveArtifactRequest* othe tag_name_.Swap(&other->tag_name_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); swap(dataset_id_, other->dataset_id_); - swap(expire_at_, other->expire_at_); + swap(timeout_, other->timeout_); } ::google::protobuf::Metadata GetOrReserveArtifactRequest::GetMetadata() const { @@ -5955,20 +6002,391 @@ ::google::protobuf::Metadata GetOrReserveArtifactRequest::GetMetadata() const { } +// =================================================================== + +void ReservationStatus::InitAsDefaultInstance() { + ::datacatalog::_ReservationStatus_default_instance_._instance.get_mutable()->metadata_ = const_cast< ::datacatalog::Metadata*>( + ::datacatalog::Metadata::internal_default_instance()); +} +class ReservationStatus::HasBitSetters { + public: + static const ::datacatalog::Metadata& metadata(const ReservationStatus* msg); +}; + +const ::datacatalog::Metadata& +ReservationStatus::HasBitSetters::metadata(const ReservationStatus* msg) { + return *msg->metadata_; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int ReservationStatus::kStateFieldNumber; +const int ReservationStatus::kMetadataFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +ReservationStatus::ReservationStatus() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.ReservationStatus) +} +ReservationStatus::ReservationStatus(const ReservationStatus& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_metadata()) { + metadata_ = new ::datacatalog::Metadata(*from.metadata_); + } else { + metadata_ = nullptr; + } + state_ = from.state_; + // @@protoc_insertion_point(copy_constructor:datacatalog.ReservationStatus) +} + +void ReservationStatus::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_ReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::memset(&metadata_, 0, static_cast( + reinterpret_cast(&state_) - + reinterpret_cast(&metadata_)) + sizeof(state_)); +} + +ReservationStatus::~ReservationStatus() { + // @@protoc_insertion_point(destructor:datacatalog.ReservationStatus) + SharedDtor(); +} + +void ReservationStatus::SharedDtor() { + if (this != internal_default_instance()) delete metadata_; +} + +void ReservationStatus::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const ReservationStatus& ReservationStatus::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_ReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void ReservationStatus::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.ReservationStatus) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaNoVirtual() == nullptr && metadata_ != nullptr) { + delete metadata_; + } + metadata_ = nullptr; + state_ = 0; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* ReservationStatus::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // .datacatalog.ReservationStatus.State state = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 8) goto handle_unusual; + ::google::protobuf::uint64 val = ::google::protobuf::internal::ReadVarint(&ptr); + msg->set_state(static_cast<::datacatalog::ReservationStatus_State>(val)); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + break; + } + // .datacatalog.Metadata metadata = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::datacatalog::Metadata::_InternalParse; + object = msg->mutable_metadata(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool ReservationStatus::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:datacatalog.ReservationStatus) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .datacatalog.ReservationStatus.State state = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (8 & 0xFF)) { + int value = 0; + DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< + int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>( + input, &value))); + set_state(static_cast< ::datacatalog::ReservationStatus_State >(value)); + } else { + goto handle_unusual; + } + break; + } + + // .datacatalog.Metadata metadata = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_metadata())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:datacatalog.ReservationStatus) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.ReservationStatus) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void ReservationStatus::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.ReservationStatus) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.ReservationStatus.State state = 1; + if (this->state() != 0) { + ::google::protobuf::internal::WireFormatLite::WriteEnum( + 1, this->state(), output); + } + + // .datacatalog.Metadata metadata = 2; + if (this->has_metadata()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::metadata(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.ReservationStatus) +} + +::google::protobuf::uint8* ReservationStatus::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.ReservationStatus) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.ReservationStatus.State state = 1; + if (this->state() != 0) { + target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray( + 1, this->state(), target); + } + + // .datacatalog.Metadata metadata = 2; + if (this->has_metadata()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 2, HasBitSetters::metadata(this), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.ReservationStatus) + return target; +} + +size_t ReservationStatus::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.ReservationStatus) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .datacatalog.Metadata metadata = 2; + if (this->has_metadata()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *metadata_); + } + + // .datacatalog.ReservationStatus.State state = 1; + if (this->state() != 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::EnumSize(this->state()); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ReservationStatus::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.ReservationStatus) + GOOGLE_DCHECK_NE(&from, this); + const ReservationStatus* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.ReservationStatus) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.ReservationStatus) + MergeFrom(*source); + } +} + +void ReservationStatus::MergeFrom(const ReservationStatus& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.ReservationStatus) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.has_metadata()) { + mutable_metadata()->::datacatalog::Metadata::MergeFrom(from.metadata()); + } + if (from.state() != 0) { + set_state(from.state()); + } +} + +void ReservationStatus::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.ReservationStatus) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void ReservationStatus::CopyFrom(const ReservationStatus& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.ReservationStatus) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ReservationStatus::IsInitialized() const { + return true; +} + +void ReservationStatus::Swap(ReservationStatus* other) { + if (other == this) return; + InternalSwap(other); +} +void ReservationStatus::InternalSwap(ReservationStatus* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(metadata_, other->metadata_); + swap(state_, other->state_); +} + +::google::protobuf::Metadata ReservationStatus::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + // =================================================================== void GetOrReserveArtifactResponse::InitAsDefaultInstance() { - ::datacatalog::_GetOrReserveArtifactResponse_default_instance_._instance.get_mutable()->artifact_ = const_cast< ::datacatalog::Artifact*>( + ::datacatalog::_GetOrReserveArtifactResponse_default_instance_.artifact_ = const_cast< ::datacatalog::Artifact*>( ::datacatalog::Artifact::internal_default_instance()); + ::datacatalog::_GetOrReserveArtifactResponse_default_instance_.reservation_status_ = const_cast< ::datacatalog::ReservationStatus*>( + ::datacatalog::ReservationStatus::internal_default_instance()); } class GetOrReserveArtifactResponse::HasBitSetters { public: static const ::datacatalog::Artifact& artifact(const GetOrReserveArtifactResponse* msg); + static const ::datacatalog::ReservationStatus& reservation_status(const GetOrReserveArtifactResponse* msg); }; const ::datacatalog::Artifact& GetOrReserveArtifactResponse::HasBitSetters::artifact(const GetOrReserveArtifactResponse* msg) { - return *msg->artifact_; + return *msg->value_.artifact_; +} +const ::datacatalog::ReservationStatus& +GetOrReserveArtifactResponse::HasBitSetters::reservation_status(const GetOrReserveArtifactResponse* msg) { + return *msg->value_.reservation_status_; +} +void GetOrReserveArtifactResponse::set_allocated_artifact(::datacatalog::Artifact* artifact) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_value(); + if (artifact) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + artifact = ::google::protobuf::internal::GetOwnedMessage( + message_arena, artifact, submessage_arena); + } + set_has_artifact(); + value_.artifact_ = artifact; + } + // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactResponse.artifact) +} +void GetOrReserveArtifactResponse::set_allocated_reservation_status(::datacatalog::ReservationStatus* reservation_status) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_value(); + if (reservation_status) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + reservation_status = ::google::protobuf::internal::GetOwnedMessage( + message_arena, reservation_status, submessage_arena); + } + set_has_reservation_status(); + value_.reservation_status_ = reservation_status; + } + // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactResponse.reservation_status) } #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int GetOrReserveArtifactResponse::kArtifactFieldNumber; @@ -5984,21 +6402,27 @@ GetOrReserveArtifactResponse::GetOrReserveArtifactResponse(const GetOrReserveArt : ::google::protobuf::Message(), _internal_metadata_(nullptr) { _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from.has_artifact()) { - artifact_ = new ::datacatalog::Artifact(*from.artifact_); - } else { - artifact_ = nullptr; + clear_has_value(); + switch (from.value_case()) { + case kArtifact: { + mutable_artifact()->::datacatalog::Artifact::MergeFrom(from.artifact()); + break; + } + case kReservationStatus: { + mutable_reservation_status()->::datacatalog::ReservationStatus::MergeFrom(from.reservation_status()); + break; + } + case VALUE_NOT_SET: { + break; + } } - reservation_status_ = from.reservation_status_; // @@protoc_insertion_point(copy_constructor:datacatalog.GetOrReserveArtifactResponse) } void GetOrReserveArtifactResponse::SharedCtor() { ::google::protobuf::internal::InitSCC( &scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); - ::memset(&artifact_, 0, static_cast( - reinterpret_cast(&reservation_status_) - - reinterpret_cast(&artifact_)) + sizeof(reservation_status_)); + clear_has_value(); } GetOrReserveArtifactResponse::~GetOrReserveArtifactResponse() { @@ -6007,7 +6431,9 @@ GetOrReserveArtifactResponse::~GetOrReserveArtifactResponse() { } void GetOrReserveArtifactResponse::SharedDtor() { - if (this != internal_default_instance()) delete artifact_; + if (has_value()) { + clear_value(); + } } void GetOrReserveArtifactResponse::SetCachedSize(int size) const { @@ -6019,17 +6445,32 @@ const GetOrReserveArtifactResponse& GetOrReserveArtifactResponse::default_instan } +void GetOrReserveArtifactResponse::clear_value() { +// @@protoc_insertion_point(one_of_clear_start:datacatalog.GetOrReserveArtifactResponse) + switch (value_case()) { + case kArtifact: { + delete value_.artifact_; + break; + } + case kReservationStatus: { + delete value_.reservation_status_; + break; + } + case VALUE_NOT_SET: { + break; + } + } + _oneof_case_[0] = VALUE_NOT_SET; +} + + void GetOrReserveArtifactResponse::Clear() { // @@protoc_insertion_point(message_clear_start:datacatalog.GetOrReserveArtifactResponse) ::google::protobuf::uint32 cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && artifact_ != nullptr) { - delete artifact_; - } - artifact_ = nullptr; - reservation_status_ = 0; + clear_value(); _internal_metadata_.Clear(); } @@ -6061,10 +6502,15 @@ const char* GetOrReserveArtifactResponse::_InternalParse(const char* begin, cons } // .datacatalog.ReservationStatus reservation_status = 2; case 2: { - if (static_cast<::google::protobuf::uint8>(tag) != 16) goto handle_unusual; - ::google::protobuf::uint64 val = ::google::protobuf::internal::ReadVarint(&ptr); - msg->set_reservation_status(static_cast<::datacatalog::ReservationStatus>(val)); + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::datacatalog::ReservationStatus::_InternalParse; + object = msg->mutable_reservation_status(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); break; } default: { @@ -6110,12 +6556,9 @@ bool GetOrReserveArtifactResponse::MergePartialFromCodedStream( // .datacatalog.ReservationStatus reservation_status = 2; case 2: { - if (static_cast< ::google::protobuf::uint8>(tag) == (16 & 0xFF)) { - int value = 0; - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>( - input, &value))); - set_reservation_status(static_cast< ::datacatalog::ReservationStatus >(value)); + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_reservation_status())); } else { goto handle_unusual; } @@ -6150,15 +6593,15 @@ void GetOrReserveArtifactResponse::SerializeWithCachedSizes( (void) cached_has_bits; // .datacatalog.Artifact artifact = 1; - if (this->has_artifact()) { + if (has_artifact()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( 1, HasBitSetters::artifact(this), output); } // .datacatalog.ReservationStatus reservation_status = 2; - if (this->reservation_status() != 0) { - ::google::protobuf::internal::WireFormatLite::WriteEnum( - 2, this->reservation_status(), output); + if (has_reservation_status()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::reservation_status(this), output); } if (_internal_metadata_.have_unknown_fields()) { @@ -6175,16 +6618,17 @@ ::google::protobuf::uint8* GetOrReserveArtifactResponse::InternalSerializeWithCa (void) cached_has_bits; // .datacatalog.Artifact artifact = 1; - if (this->has_artifact()) { + if (has_artifact()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( 1, HasBitSetters::artifact(this), target); } // .datacatalog.ReservationStatus reservation_status = 2; - if (this->reservation_status() != 0) { - target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray( - 2, this->reservation_status(), target); + if (has_reservation_status()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 2, HasBitSetters::reservation_status(this), target); } if (_internal_metadata_.have_unknown_fields()) { @@ -6208,19 +6652,25 @@ size_t GetOrReserveArtifactResponse::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // .datacatalog.Artifact artifact = 1; - if (this->has_artifact()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *artifact_); - } - - // .datacatalog.ReservationStatus reservation_status = 2; - if (this->reservation_status() != 0) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::EnumSize(this->reservation_status()); + switch (value_case()) { + // .datacatalog.Artifact artifact = 1; + case kArtifact: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *value_.artifact_); + break; + } + // .datacatalog.ReservationStatus reservation_status = 2; + case kReservationStatus: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *value_.reservation_status_); + break; + } + case VALUE_NOT_SET: { + break; + } } - int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; @@ -6248,11 +6698,18 @@ void GetOrReserveArtifactResponse::MergeFrom(const GetOrReserveArtifactResponse& ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - if (from.has_artifact()) { - mutable_artifact()->::datacatalog::Artifact::MergeFrom(from.artifact()); - } - if (from.reservation_status() != 0) { - set_reservation_status(from.reservation_status()); + switch (from.value_case()) { + case kArtifact: { + mutable_artifact()->::datacatalog::Artifact::MergeFrom(from.artifact()); + break; + } + case kReservationStatus: { + mutable_reservation_status()->::datacatalog::ReservationStatus::MergeFrom(from.reservation_status()); + break; + } + case VALUE_NOT_SET: { + break; + } } } @@ -6281,8 +6738,8 @@ void GetOrReserveArtifactResponse::Swap(GetOrReserveArtifactResponse* other) { void GetOrReserveArtifactResponse::InternalSwap(GetOrReserveArtifactResponse* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); - swap(artifact_, other->artifact_); - swap(reservation_status_, other->reservation_status_); + swap(value_, other->value_); + swap(_oneof_case_[0], other->_oneof_case_[0]); } ::google::protobuf::Metadata GetOrReserveArtifactResponse::GetMetadata() const { @@ -9178,7 +9635,7 @@ void Metadata_KeyMapEntry_DoNotUse::MergeFrom(const Metadata_KeyMapEntry_DoNotUs } ::google::protobuf::Metadata Metadata_KeyMapEntry_DoNotUse::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); - return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[22]; + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[23]; } void Metadata_KeyMapEntry_DoNotUse::MergeFrom( const ::google::protobuf::Message& other) { @@ -12892,6 +13349,9 @@ template<> PROTOBUF_NOINLINE ::datacatalog::ListDatasetsResponse* Arena::CreateM template<> PROTOBUF_NOINLINE ::datacatalog::GetOrReserveArtifactRequest* Arena::CreateMaybeMessage< ::datacatalog::GetOrReserveArtifactRequest >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::GetOrReserveArtifactRequest >(arena); } +template<> PROTOBUF_NOINLINE ::datacatalog::ReservationStatus* Arena::CreateMaybeMessage< ::datacatalog::ReservationStatus >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::ReservationStatus >(arena); +} template<> PROTOBUF_NOINLINE ::datacatalog::GetOrReserveArtifactResponse* Arena::CreateMaybeMessage< ::datacatalog::GetOrReserveArtifactResponse >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::GetOrReserveArtifactResponse >(arena); } diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h index 1cfa391e7..922b73373 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h @@ -36,6 +36,7 @@ #include #include #include "flyteidl/core/literals.pb.h" +#include #include // @@protoc_insertion_point(includes) #include @@ -47,7 +48,7 @@ struct TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::google::protobuf::internal::ParseTable schema[32] + static const ::google::protobuf::internal::ParseTable schema[33] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -142,6 +143,9 @@ extern PartitionDefaultTypeInternal _Partition_default_instance_; class PartitionPropertyFilter; class PartitionPropertyFilterDefaultTypeInternal; extern PartitionPropertyFilterDefaultTypeInternal _PartitionPropertyFilter_default_instance_; +class ReservationStatus; +class ReservationStatusDefaultTypeInternal; +extern ReservationStatusDefaultTypeInternal _ReservationStatus_default_instance_; class SinglePropertyFilter; class SinglePropertyFilterDefaultTypeInternal; extern SinglePropertyFilterDefaultTypeInternal _SinglePropertyFilter_default_instance_; @@ -183,6 +187,7 @@ template<> ::datacatalog::Metadata_KeyMapEntry_DoNotUse* Arena::CreateMaybeMessa template<> ::datacatalog::PaginationOptions* Arena::CreateMaybeMessage<::datacatalog::PaginationOptions>(Arena*); template<> ::datacatalog::Partition* Arena::CreateMaybeMessage<::datacatalog::Partition>(Arena*); template<> ::datacatalog::PartitionPropertyFilter* Arena::CreateMaybeMessage<::datacatalog::PartitionPropertyFilter>(Arena*); +template<> ::datacatalog::ReservationStatus* Arena::CreateMaybeMessage<::datacatalog::ReservationStatus>(Arena*); template<> ::datacatalog::SinglePropertyFilter* Arena::CreateMaybeMessage<::datacatalog::SinglePropertyFilter>(Arena*); template<> ::datacatalog::Tag* Arena::CreateMaybeMessage<::datacatalog::Tag>(Arena*); template<> ::datacatalog::TagPropertyFilter* Arena::CreateMaybeMessage<::datacatalog::TagPropertyFilter>(Arena*); @@ -190,6 +195,27 @@ template<> ::datacatalog::TagPropertyFilter* Arena::CreateMaybeMessage<::datacat } // namespace google namespace datacatalog { +enum ReservationStatus_State { + ReservationStatus_State_ACQUIRED = 0, + ReservationStatus_State_ALREADY_IN_PROGRESS = 1, + ReservationStatus_State_ReservationStatus_State_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::min(), + ReservationStatus_State_ReservationStatus_State_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::max() +}; +bool ReservationStatus_State_IsValid(int value); +const ReservationStatus_State ReservationStatus_State_State_MIN = ReservationStatus_State_ACQUIRED; +const ReservationStatus_State ReservationStatus_State_State_MAX = ReservationStatus_State_ALREADY_IN_PROGRESS; +const int ReservationStatus_State_State_ARRAYSIZE = ReservationStatus_State_State_MAX + 1; + +const ::google::protobuf::EnumDescriptor* ReservationStatus_State_descriptor(); +inline const ::std::string& ReservationStatus_State_Name(ReservationStatus_State value) { + return ::google::protobuf::internal::NameOfEnum( + ReservationStatus_State_descriptor(), value); +} +inline bool ReservationStatus_State_Parse( + const ::std::string& name, ReservationStatus_State* value) { + return ::google::protobuf::internal::ParseNamedEnum( + ReservationStatus_State_descriptor(), name, value); +} enum SinglePropertyFilter_ComparisonOperator { SinglePropertyFilter_ComparisonOperator_EQUALS = 0, SinglePropertyFilter_ComparisonOperator_SinglePropertyFilter_ComparisonOperator_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::min(), @@ -251,27 +277,6 @@ inline bool PaginationOptions_SortKey_Parse( return ::google::protobuf::internal::ParseNamedEnum( PaginationOptions_SortKey_descriptor(), name, value); } -enum ReservationStatus { - SUCCESS = 0, - FAILED = 1, - ReservationStatus_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::min(), - ReservationStatus_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::max() -}; -bool ReservationStatus_IsValid(int value); -const ReservationStatus ReservationStatus_MIN = SUCCESS; -const ReservationStatus ReservationStatus_MAX = FAILED; -const int ReservationStatus_ARRAYSIZE = ReservationStatus_MAX + 1; - -const ::google::protobuf::EnumDescriptor* ReservationStatus_descriptor(); -inline const ::std::string& ReservationStatus_Name(ReservationStatus value) { - return ::google::protobuf::internal::NameOfEnum( - ReservationStatus_descriptor(), value); -} -inline bool ReservationStatus_Parse( - const ::std::string& name, ReservationStatus* value) { - return ::google::protobuf::internal::ParseNamedEnum( - ReservationStatus_descriptor(), name, value); -} // =================================================================== class CreateDatasetRequest final : @@ -2092,14 +2097,14 @@ class GetOrReserveArtifactRequest final : ::datacatalog::DatasetID* mutable_dataset_id(); void set_allocated_dataset_id(::datacatalog::DatasetID* dataset_id); - // .google.protobuf.Timestamp expire_at = 3; - bool has_expire_at() const; - void clear_expire_at(); - static const int kExpireAtFieldNumber = 3; - const ::google::protobuf::Timestamp& expire_at() const; - ::google::protobuf::Timestamp* release_expire_at(); - ::google::protobuf::Timestamp* mutable_expire_at(); - void set_allocated_expire_at(::google::protobuf::Timestamp* expire_at); + // .google.protobuf.Duration timeout = 3; + bool has_timeout() const; + void clear_timeout(); + static const int kTimeoutFieldNumber = 3; + const ::google::protobuf::Duration& timeout() const; + ::google::protobuf::Duration* release_timeout(); + ::google::protobuf::Duration* mutable_timeout(); + void set_allocated_timeout(::google::protobuf::Duration* timeout); // @@protoc_insertion_point(class_scope:datacatalog.GetOrReserveArtifactRequest) private: @@ -2108,7 +2113,155 @@ class GetOrReserveArtifactRequest final : ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; ::google::protobuf::internal::ArenaStringPtr tag_name_; ::datacatalog::DatasetID* dataset_id_; - ::google::protobuf::Timestamp* expire_at_; + ::google::protobuf::Duration* timeout_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + +class ReservationStatus final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.ReservationStatus) */ { + public: + ReservationStatus(); + virtual ~ReservationStatus(); + + ReservationStatus(const ReservationStatus& from); + + inline ReservationStatus& operator=(const ReservationStatus& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + ReservationStatus(ReservationStatus&& from) noexcept + : ReservationStatus() { + *this = ::std::move(from); + } + + inline ReservationStatus& operator=(ReservationStatus&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const ReservationStatus& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const ReservationStatus* internal_default_instance() { + return reinterpret_cast( + &_ReservationStatus_default_instance_); + } + static constexpr int kIndexInFileMessages = + 15; + + void Swap(ReservationStatus* other); + friend void swap(ReservationStatus& a, ReservationStatus& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline ReservationStatus* New() const final { + return CreateMaybeMessage(nullptr); + } + + ReservationStatus* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const ReservationStatus& from); + void MergeFrom(const ReservationStatus& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ReservationStatus* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + typedef ReservationStatus_State State; + static const State ACQUIRED = + ReservationStatus_State_ACQUIRED; + static const State ALREADY_IN_PROGRESS = + ReservationStatus_State_ALREADY_IN_PROGRESS; + static inline bool State_IsValid(int value) { + return ReservationStatus_State_IsValid(value); + } + static const State State_MIN = + ReservationStatus_State_State_MIN; + static const State State_MAX = + ReservationStatus_State_State_MAX; + static const int State_ARRAYSIZE = + ReservationStatus_State_State_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* + State_descriptor() { + return ReservationStatus_State_descriptor(); + } + static inline const ::std::string& State_Name(State value) { + return ReservationStatus_State_Name(value); + } + static inline bool State_Parse(const ::std::string& name, + State* value) { + return ReservationStatus_State_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + // .datacatalog.Metadata metadata = 2; + bool has_metadata() const; + void clear_metadata(); + static const int kMetadataFieldNumber = 2; + const ::datacatalog::Metadata& metadata() const; + ::datacatalog::Metadata* release_metadata(); + ::datacatalog::Metadata* mutable_metadata(); + void set_allocated_metadata(::datacatalog::Metadata* metadata); + + // .datacatalog.ReservationStatus.State state = 1; + void clear_state(); + static const int kStateFieldNumber = 1; + ::datacatalog::ReservationStatus_State state() const; + void set_state(::datacatalog::ReservationStatus_State value); + + // @@protoc_insertion_point(class_scope:datacatalog.ReservationStatus) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::datacatalog::Metadata* metadata_; + int state_; mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; }; @@ -2146,13 +2299,19 @@ class GetOrReserveArtifactResponse final : } static const GetOrReserveArtifactResponse& default_instance(); + enum ValueCase { + kArtifact = 1, + kReservationStatus = 2, + VALUE_NOT_SET = 0, + }; + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const GetOrReserveArtifactResponse* internal_default_instance() { return reinterpret_cast( &_GetOrReserveArtifactResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 15; + 16; void Swap(GetOrReserveArtifactResponse* other); friend void swap(GetOrReserveArtifactResponse& a, GetOrReserveArtifactResponse& b) { @@ -2219,19 +2378,34 @@ class GetOrReserveArtifactResponse final : void set_allocated_artifact(::datacatalog::Artifact* artifact); // .datacatalog.ReservationStatus reservation_status = 2; + bool has_reservation_status() const; void clear_reservation_status(); static const int kReservationStatusFieldNumber = 2; - ::datacatalog::ReservationStatus reservation_status() const; - void set_reservation_status(::datacatalog::ReservationStatus value); + const ::datacatalog::ReservationStatus& reservation_status() const; + ::datacatalog::ReservationStatus* release_reservation_status(); + ::datacatalog::ReservationStatus* mutable_reservation_status(); + void set_allocated_reservation_status(::datacatalog::ReservationStatus* reservation_status); + void clear_value(); + ValueCase value_case() const; // @@protoc_insertion_point(class_scope:datacatalog.GetOrReserveArtifactResponse) private: class HasBitSetters; + void set_has_artifact(); + void set_has_reservation_status(); + + inline bool has_value() const; + inline void clear_has_value(); ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - ::datacatalog::Artifact* artifact_; - int reservation_status_; + union ValueUnion { + ValueUnion() {} + ::datacatalog::Artifact* artifact_; + ::datacatalog::ReservationStatus* reservation_status_; + } value_; mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::uint32 _oneof_case_[1]; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; }; // ------------------------------------------------------------------- @@ -2274,7 +2448,7 @@ class Dataset final : &_Dataset_default_instance_); } static constexpr int kIndexInFileMessages = - 16; + 17; void Swap(Dataset* other); friend void swap(Dataset& a, Dataset& b) { @@ -2422,7 +2596,7 @@ class Partition final : &_Partition_default_instance_); } static constexpr int kIndexInFileMessages = - 17; + 18; void Swap(Partition* other); friend void swap(Partition& a, Partition& b) { @@ -2557,7 +2731,7 @@ class DatasetID final : &_DatasetID_default_instance_); } static constexpr int kIndexInFileMessages = - 18; + 19; void Swap(DatasetID* other); friend void swap(DatasetID& a, DatasetID& b) { @@ -2737,7 +2911,7 @@ class Artifact final : &_Artifact_default_instance_); } static constexpr int kIndexInFileMessages = - 19; + 20; void Swap(Artifact* other); friend void swap(Artifact& a, Artifact& b) { @@ -2926,7 +3100,7 @@ class ArtifactData final : &_ArtifactData_default_instance_); } static constexpr int kIndexInFileMessages = - 20; + 21; void Swap(ArtifactData* other); friend void swap(ArtifactData& a, ArtifactData& b) { @@ -3056,7 +3230,7 @@ class Tag final : &_Tag_default_instance_); } static constexpr int kIndexInFileMessages = - 21; + 22; void Swap(Tag* other); friend void swap(Tag& a, Tag& b) { @@ -3225,7 +3399,7 @@ class Metadata final : &_Metadata_default_instance_); } static constexpr int kIndexInFileMessages = - 23; + 24; void Swap(Metadata* other); friend void swap(Metadata& a, Metadata& b) { @@ -3346,7 +3520,7 @@ class FilterExpression final : &_FilterExpression_default_instance_); } static constexpr int kIndexInFileMessages = - 24; + 25; void Swap(FilterExpression* other); friend void swap(FilterExpression& a, FilterExpression& b) { @@ -3472,7 +3646,7 @@ class SinglePropertyFilter final : &_SinglePropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 25; + 26; void Swap(SinglePropertyFilter* other); friend void swap(SinglePropertyFilter& a, SinglePropertyFilter& b) { @@ -3667,7 +3841,7 @@ class ArtifactPropertyFilter final : &_ArtifactPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 26; + 27; void Swap(ArtifactPropertyFilter* other); friend void swap(ArtifactPropertyFilter& a, ArtifactPropertyFilter& b) { @@ -3806,7 +3980,7 @@ class TagPropertyFilter final : &_TagPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 27; + 28; void Swap(TagPropertyFilter* other); friend void swap(TagPropertyFilter& a, TagPropertyFilter& b) { @@ -3945,7 +4119,7 @@ class PartitionPropertyFilter final : &_PartitionPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 28; + 29; void Swap(PartitionPropertyFilter* other); friend void swap(PartitionPropertyFilter& a, PartitionPropertyFilter& b) { @@ -4071,7 +4245,7 @@ class KeyValuePair final : &_KeyValuePair_default_instance_); } static constexpr int kIndexInFileMessages = - 29; + 30; void Swap(KeyValuePair* other); friend void swap(KeyValuePair& a, KeyValuePair& b) { @@ -4214,7 +4388,7 @@ class DatasetPropertyFilter final : &_DatasetPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 30; + 31; void Swap(DatasetPropertyFilter* other); friend void swap(DatasetPropertyFilter& a, DatasetPropertyFilter& b) { @@ -4405,7 +4579,7 @@ class PaginationOptions final : &_PaginationOptions_default_instance_); } static constexpr int kIndexInFileMessages = - 31; + 32; void Swap(PaginationOptions* other); friend void swap(PaginationOptions& a, PaginationOptions& b) { @@ -5698,121 +5872,216 @@ inline void GetOrReserveArtifactRequest::set_allocated_tag_name(::std::string* t // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactRequest.tag_name) } -// .google.protobuf.Timestamp expire_at = 3; -inline bool GetOrReserveArtifactRequest::has_expire_at() const { - return this != internal_default_instance() && expire_at_ != nullptr; +// .google.protobuf.Duration timeout = 3; +inline bool GetOrReserveArtifactRequest::has_timeout() const { + return this != internal_default_instance() && timeout_ != nullptr; } -inline const ::google::protobuf::Timestamp& GetOrReserveArtifactRequest::expire_at() const { - const ::google::protobuf::Timestamp* p = expire_at_; - // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactRequest.expire_at) - return p != nullptr ? *p : *reinterpret_cast( - &::google::protobuf::_Timestamp_default_instance_); +inline const ::google::protobuf::Duration& GetOrReserveArtifactRequest::timeout() const { + const ::google::protobuf::Duration* p = timeout_; + // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactRequest.timeout) + return p != nullptr ? *p : *reinterpret_cast( + &::google::protobuf::_Duration_default_instance_); } -inline ::google::protobuf::Timestamp* GetOrReserveArtifactRequest::release_expire_at() { - // @@protoc_insertion_point(field_release:datacatalog.GetOrReserveArtifactRequest.expire_at) +inline ::google::protobuf::Duration* GetOrReserveArtifactRequest::release_timeout() { + // @@protoc_insertion_point(field_release:datacatalog.GetOrReserveArtifactRequest.timeout) - ::google::protobuf::Timestamp* temp = expire_at_; - expire_at_ = nullptr; + ::google::protobuf::Duration* temp = timeout_; + timeout_ = nullptr; return temp; } -inline ::google::protobuf::Timestamp* GetOrReserveArtifactRequest::mutable_expire_at() { +inline ::google::protobuf::Duration* GetOrReserveArtifactRequest::mutable_timeout() { - if (expire_at_ == nullptr) { - auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArenaNoVirtual()); - expire_at_ = p; + if (timeout_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Duration>(GetArenaNoVirtual()); + timeout_ = p; } - // @@protoc_insertion_point(field_mutable:datacatalog.GetOrReserveArtifactRequest.expire_at) - return expire_at_; + // @@protoc_insertion_point(field_mutable:datacatalog.GetOrReserveArtifactRequest.timeout) + return timeout_; } -inline void GetOrReserveArtifactRequest::set_allocated_expire_at(::google::protobuf::Timestamp* expire_at) { +inline void GetOrReserveArtifactRequest::set_allocated_timeout(::google::protobuf::Duration* timeout) { ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); if (message_arena == nullptr) { - delete reinterpret_cast< ::google::protobuf::MessageLite*>(expire_at_); + delete reinterpret_cast< ::google::protobuf::MessageLite*>(timeout_); } - if (expire_at) { + if (timeout) { ::google::protobuf::Arena* submessage_arena = - reinterpret_cast<::google::protobuf::MessageLite*>(expire_at)->GetArena(); + reinterpret_cast<::google::protobuf::MessageLite*>(timeout)->GetArena(); if (message_arena != submessage_arena) { - expire_at = ::google::protobuf::internal::GetOwnedMessage( - message_arena, expire_at, submessage_arena); + timeout = ::google::protobuf::internal::GetOwnedMessage( + message_arena, timeout, submessage_arena); } } else { } - expire_at_ = expire_at; - // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactRequest.expire_at) + timeout_ = timeout; + // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactRequest.timeout) } // ------------------------------------------------------------------- -// GetOrReserveArtifactResponse +// ReservationStatus -// .datacatalog.Artifact artifact = 1; -inline bool GetOrReserveArtifactResponse::has_artifact() const { - return this != internal_default_instance() && artifact_ != nullptr; +// .datacatalog.ReservationStatus.State state = 1; +inline void ReservationStatus::clear_state() { + state_ = 0; } -inline void GetOrReserveArtifactResponse::clear_artifact() { - if (GetArenaNoVirtual() == nullptr && artifact_ != nullptr) { - delete artifact_; +inline ::datacatalog::ReservationStatus_State ReservationStatus::state() const { + // @@protoc_insertion_point(field_get:datacatalog.ReservationStatus.state) + return static_cast< ::datacatalog::ReservationStatus_State >(state_); +} +inline void ReservationStatus::set_state(::datacatalog::ReservationStatus_State value) { + + state_ = value; + // @@protoc_insertion_point(field_set:datacatalog.ReservationStatus.state) +} + +// .datacatalog.Metadata metadata = 2; +inline bool ReservationStatus::has_metadata() const { + return this != internal_default_instance() && metadata_ != nullptr; +} +inline void ReservationStatus::clear_metadata() { + if (GetArenaNoVirtual() == nullptr && metadata_ != nullptr) { + delete metadata_; } - artifact_ = nullptr; + metadata_ = nullptr; } -inline const ::datacatalog::Artifact& GetOrReserveArtifactResponse::artifact() const { - const ::datacatalog::Artifact* p = artifact_; - // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactResponse.artifact) - return p != nullptr ? *p : *reinterpret_cast( - &::datacatalog::_Artifact_default_instance_); +inline const ::datacatalog::Metadata& ReservationStatus::metadata() const { + const ::datacatalog::Metadata* p = metadata_; + // @@protoc_insertion_point(field_get:datacatalog.ReservationStatus.metadata) + return p != nullptr ? *p : *reinterpret_cast( + &::datacatalog::_Metadata_default_instance_); } -inline ::datacatalog::Artifact* GetOrReserveArtifactResponse::release_artifact() { - // @@protoc_insertion_point(field_release:datacatalog.GetOrReserveArtifactResponse.artifact) +inline ::datacatalog::Metadata* ReservationStatus::release_metadata() { + // @@protoc_insertion_point(field_release:datacatalog.ReservationStatus.metadata) - ::datacatalog::Artifact* temp = artifact_; - artifact_ = nullptr; + ::datacatalog::Metadata* temp = metadata_; + metadata_ = nullptr; return temp; } -inline ::datacatalog::Artifact* GetOrReserveArtifactResponse::mutable_artifact() { +inline ::datacatalog::Metadata* ReservationStatus::mutable_metadata() { - if (artifact_ == nullptr) { - auto* p = CreateMaybeMessage<::datacatalog::Artifact>(GetArenaNoVirtual()); - artifact_ = p; + if (metadata_ == nullptr) { + auto* p = CreateMaybeMessage<::datacatalog::Metadata>(GetArenaNoVirtual()); + metadata_ = p; } - // @@protoc_insertion_point(field_mutable:datacatalog.GetOrReserveArtifactResponse.artifact) - return artifact_; + // @@protoc_insertion_point(field_mutable:datacatalog.ReservationStatus.metadata) + return metadata_; } -inline void GetOrReserveArtifactResponse::set_allocated_artifact(::datacatalog::Artifact* artifact) { +inline void ReservationStatus::set_allocated_metadata(::datacatalog::Metadata* metadata) { ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); if (message_arena == nullptr) { - delete artifact_; + delete metadata_; } - if (artifact) { + if (metadata) { ::google::protobuf::Arena* submessage_arena = nullptr; if (message_arena != submessage_arena) { - artifact = ::google::protobuf::internal::GetOwnedMessage( - message_arena, artifact, submessage_arena); + metadata = ::google::protobuf::internal::GetOwnedMessage( + message_arena, metadata, submessage_arena); } } else { } - artifact_ = artifact; - // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactResponse.artifact) + metadata_ = metadata; + // @@protoc_insertion_point(field_set_allocated:datacatalog.ReservationStatus.metadata) +} + +// ------------------------------------------------------------------- + +// GetOrReserveArtifactResponse + +// .datacatalog.Artifact artifact = 1; +inline bool GetOrReserveArtifactResponse::has_artifact() const { + return value_case() == kArtifact; +} +inline void GetOrReserveArtifactResponse::set_has_artifact() { + _oneof_case_[0] = kArtifact; +} +inline void GetOrReserveArtifactResponse::clear_artifact() { + if (has_artifact()) { + delete value_.artifact_; + clear_has_value(); + } +} +inline ::datacatalog::Artifact* GetOrReserveArtifactResponse::release_artifact() { + // @@protoc_insertion_point(field_release:datacatalog.GetOrReserveArtifactResponse.artifact) + if (has_artifact()) { + clear_has_value(); + ::datacatalog::Artifact* temp = value_.artifact_; + value_.artifact_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::datacatalog::Artifact& GetOrReserveArtifactResponse::artifact() const { + // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactResponse.artifact) + return has_artifact() + ? *value_.artifact_ + : *reinterpret_cast< ::datacatalog::Artifact*>(&::datacatalog::_Artifact_default_instance_); +} +inline ::datacatalog::Artifact* GetOrReserveArtifactResponse::mutable_artifact() { + if (!has_artifact()) { + clear_value(); + set_has_artifact(); + value_.artifact_ = CreateMaybeMessage< ::datacatalog::Artifact >( + GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_mutable:datacatalog.GetOrReserveArtifactResponse.artifact) + return value_.artifact_; } // .datacatalog.ReservationStatus reservation_status = 2; +inline bool GetOrReserveArtifactResponse::has_reservation_status() const { + return value_case() == kReservationStatus; +} +inline void GetOrReserveArtifactResponse::set_has_reservation_status() { + _oneof_case_[0] = kReservationStatus; +} inline void GetOrReserveArtifactResponse::clear_reservation_status() { - reservation_status_ = 0; + if (has_reservation_status()) { + delete value_.reservation_status_; + clear_has_value(); + } } -inline ::datacatalog::ReservationStatus GetOrReserveArtifactResponse::reservation_status() const { - // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactResponse.reservation_status) - return static_cast< ::datacatalog::ReservationStatus >(reservation_status_); +inline ::datacatalog::ReservationStatus* GetOrReserveArtifactResponse::release_reservation_status() { + // @@protoc_insertion_point(field_release:datacatalog.GetOrReserveArtifactResponse.reservation_status) + if (has_reservation_status()) { + clear_has_value(); + ::datacatalog::ReservationStatus* temp = value_.reservation_status_; + value_.reservation_status_ = nullptr; + return temp; + } else { + return nullptr; + } } -inline void GetOrReserveArtifactResponse::set_reservation_status(::datacatalog::ReservationStatus value) { - - reservation_status_ = value; - // @@protoc_insertion_point(field_set:datacatalog.GetOrReserveArtifactResponse.reservation_status) +inline const ::datacatalog::ReservationStatus& GetOrReserveArtifactResponse::reservation_status() const { + // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactResponse.reservation_status) + return has_reservation_status() + ? *value_.reservation_status_ + : *reinterpret_cast< ::datacatalog::ReservationStatus*>(&::datacatalog::_ReservationStatus_default_instance_); +} +inline ::datacatalog::ReservationStatus* GetOrReserveArtifactResponse::mutable_reservation_status() { + if (!has_reservation_status()) { + clear_value(); + set_has_reservation_status(); + value_.reservation_status_ = CreateMaybeMessage< ::datacatalog::ReservationStatus >( + GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_mutable:datacatalog.GetOrReserveArtifactResponse.reservation_status) + return value_.reservation_status_; } +inline bool GetOrReserveArtifactResponse::has_value() const { + return value_case() != VALUE_NOT_SET; +} +inline void GetOrReserveArtifactResponse::clear_has_value() { + _oneof_case_[0] = VALUE_NOT_SET; +} +inline GetOrReserveArtifactResponse::ValueCase GetOrReserveArtifactResponse::value_case() const { + return GetOrReserveArtifactResponse::ValueCase(_oneof_case_[0]); +} // ------------------------------------------------------------------- // Dataset @@ -8093,6 +8362,8 @@ inline void PaginationOptions::set_sortorder(::datacatalog::PaginationOptions_So // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) @@ -8101,6 +8372,11 @@ inline void PaginationOptions::set_sortorder(::datacatalog::PaginationOptions_So namespace google { namespace protobuf { +template <> struct is_proto_enum< ::datacatalog::ReservationStatus_State> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::datacatalog::ReservationStatus_State>() { + return ::datacatalog::ReservationStatus_State_descriptor(); +} template <> struct is_proto_enum< ::datacatalog::SinglePropertyFilter_ComparisonOperator> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::datacatalog::SinglePropertyFilter_ComparisonOperator>() { @@ -8116,11 +8392,6 @@ template <> inline const EnumDescriptor* GetEnumDescriptor< ::datacatalog::PaginationOptions_SortKey>() { return ::datacatalog::PaginationOptions_SortKey_descriptor(); } -template <> struct is_proto_enum< ::datacatalog::ReservationStatus> : ::std::true_type {}; -template <> -inline const EnumDescriptor* GetEnumDescriptor< ::datacatalog::ReservationStatus>() { - return ::datacatalog::ReservationStatus_descriptor(); -} } // namespace protobuf } // namespace google diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go index 14ee31479..a6c774093 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go @@ -8,6 +8,7 @@ import ( fmt "fmt" core "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core" proto "github.com/golang/protobuf/proto" + duration "github.com/golang/protobuf/ptypes/duration" timestamp "github.com/golang/protobuf/ptypes/timestamp" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" @@ -26,29 +27,32 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package -type ReservationStatus int32 +type ReservationStatus_State int32 const ( - ReservationStatus_SUCCESS ReservationStatus = 0 - ReservationStatus_FAILED ReservationStatus = 1 + // Acquired the reservation successfully. + ReservationStatus_ACQUIRED ReservationStatus_State = 0 + // Someone else already took reservation + // and it is not available to you. + ReservationStatus_ALREADY_IN_PROGRESS ReservationStatus_State = 1 ) -var ReservationStatus_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILED", +var ReservationStatus_State_name = map[int32]string{ + 0: "ACQUIRED", + 1: "ALREADY_IN_PROGRESS", } -var ReservationStatus_value = map[string]int32{ - "SUCCESS": 0, - "FAILED": 1, +var ReservationStatus_State_value = map[string]int32{ + "ACQUIRED": 0, + "ALREADY_IN_PROGRESS": 1, } -func (x ReservationStatus) String() string { - return proto.EnumName(ReservationStatus_name, int32(x)) +func (x ReservationStatus_State) String() string { + return proto.EnumName(ReservationStatus_State_name, int32(x)) } -func (ReservationStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{0} +func (ReservationStatus_State) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{15, 0} } // as use-cases come up we can add more operators, ex: gte, like, not eq etc. @@ -71,7 +75,7 @@ func (x SinglePropertyFilter_ComparisonOperator) String() string { } func (SinglePropertyFilter_ComparisonOperator) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{24, 0} + return fileDescriptor_275951237ff4368a, []int{25, 0} } type PaginationOptions_SortOrder int32 @@ -96,7 +100,7 @@ func (x PaginationOptions_SortOrder) String() string { } func (PaginationOptions_SortOrder) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{30, 0} + return fileDescriptor_275951237ff4368a, []int{31, 0} } type PaginationOptions_SortKey int32 @@ -118,7 +122,7 @@ func (x PaginationOptions_SortKey) String() string { } func (PaginationOptions_SortKey) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{30, 1} + return fileDescriptor_275951237ff4368a, []int{31, 1} } // @@ -770,13 +774,15 @@ func (m *ListDatasetsResponse) GetNextToken() string { return "" } +// Get the Artifact or try to reserve a spot if the Artifact does not exist. type GetOrReserveArtifactRequest struct { - DatasetId *DatasetID `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` - TagName string `protobuf:"bytes,2,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` - ExpireAt *timestamp.Timestamp `protobuf:"bytes,3,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + DatasetId *DatasetID `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` + TagName string `protobuf:"bytes,2,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` + // How long you can occupy the spot. + Timeout *duration.Duration `protobuf:"bytes,3,opt,name=timeout,proto3" json:"timeout,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *GetOrReserveArtifactRequest) Reset() { *m = GetOrReserveArtifactRequest{} } @@ -818,26 +824,77 @@ func (m *GetOrReserveArtifactRequest) GetTagName() string { return "" } -func (m *GetOrReserveArtifactRequest) GetExpireAt() *timestamp.Timestamp { +func (m *GetOrReserveArtifactRequest) GetTimeout() *duration.Duration { if m != nil { - return m.ExpireAt + return m.Timeout } return nil } +// Whether we successfully reserve a spot. +type ReservationStatus struct { + State ReservationStatus_State `protobuf:"varint,1,opt,name=state,proto3,enum=datacatalog.ReservationStatus_State" json:"state,omitempty"` + Metadata *Metadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ReservationStatus) Reset() { *m = ReservationStatus{} } +func (m *ReservationStatus) String() string { return proto.CompactTextString(m) } +func (*ReservationStatus) ProtoMessage() {} +func (*ReservationStatus) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{15} +} + +func (m *ReservationStatus) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ReservationStatus.Unmarshal(m, b) +} +func (m *ReservationStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ReservationStatus.Marshal(b, m, deterministic) +} +func (m *ReservationStatus) XXX_Merge(src proto.Message) { + xxx_messageInfo_ReservationStatus.Merge(m, src) +} +func (m *ReservationStatus) XXX_Size() int { + return xxx_messageInfo_ReservationStatus.Size(m) +} +func (m *ReservationStatus) XXX_DiscardUnknown() { + xxx_messageInfo_ReservationStatus.DiscardUnknown(m) +} + +var xxx_messageInfo_ReservationStatus proto.InternalMessageInfo + +func (m *ReservationStatus) GetState() ReservationStatus_State { + if m != nil { + return m.State + } + return ReservationStatus_ACQUIRED +} + +func (m *ReservationStatus) GetMetadata() *Metadata { + if m != nil { + return m.Metadata + } + return nil +} + +// Response to get artifact or reserve spot. type GetOrReserveArtifactResponse struct { - Artifact *Artifact `protobuf:"bytes,1,opt,name=artifact,proto3" json:"artifact,omitempty"` - ReservationStatus ReservationStatus `protobuf:"varint,2,opt,name=reservation_status,json=reservationStatus,proto3,enum=datacatalog.ReservationStatus" json:"reservation_status,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // Types that are valid to be assigned to Value: + // *GetOrReserveArtifactResponse_Artifact + // *GetOrReserveArtifactResponse_ReservationStatus + Value isGetOrReserveArtifactResponse_Value `protobuf_oneof:"value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *GetOrReserveArtifactResponse) Reset() { *m = GetOrReserveArtifactResponse{} } func (m *GetOrReserveArtifactResponse) String() string { return proto.CompactTextString(m) } func (*GetOrReserveArtifactResponse) ProtoMessage() {} func (*GetOrReserveArtifactResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{15} + return fileDescriptor_275951237ff4368a, []int{16} } func (m *GetOrReserveArtifactResponse) XXX_Unmarshal(b []byte) error { @@ -858,18 +915,49 @@ func (m *GetOrReserveArtifactResponse) XXX_DiscardUnknown() { var xxx_messageInfo_GetOrReserveArtifactResponse proto.InternalMessageInfo -func (m *GetOrReserveArtifactResponse) GetArtifact() *Artifact { +type isGetOrReserveArtifactResponse_Value interface { + isGetOrReserveArtifactResponse_Value() +} + +type GetOrReserveArtifactResponse_Artifact struct { + Artifact *Artifact `protobuf:"bytes,1,opt,name=artifact,proto3,oneof"` +} + +type GetOrReserveArtifactResponse_ReservationStatus struct { + ReservationStatus *ReservationStatus `protobuf:"bytes,2,opt,name=reservation_status,json=reservationStatus,proto3,oneof"` +} + +func (*GetOrReserveArtifactResponse_Artifact) isGetOrReserveArtifactResponse_Value() {} + +func (*GetOrReserveArtifactResponse_ReservationStatus) isGetOrReserveArtifactResponse_Value() {} + +func (m *GetOrReserveArtifactResponse) GetValue() isGetOrReserveArtifactResponse_Value { if m != nil { - return m.Artifact + return m.Value } return nil } -func (m *GetOrReserveArtifactResponse) GetReservationStatus() ReservationStatus { - if m != nil { - return m.ReservationStatus +func (m *GetOrReserveArtifactResponse) GetArtifact() *Artifact { + if x, ok := m.GetValue().(*GetOrReserveArtifactResponse_Artifact); ok { + return x.Artifact + } + return nil +} + +func (m *GetOrReserveArtifactResponse) GetReservationStatus() *ReservationStatus { + if x, ok := m.GetValue().(*GetOrReserveArtifactResponse_ReservationStatus); ok { + return x.ReservationStatus + } + return nil +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*GetOrReserveArtifactResponse) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*GetOrReserveArtifactResponse_Artifact)(nil), + (*GetOrReserveArtifactResponse_ReservationStatus)(nil), } - return ReservationStatus_SUCCESS } // @@ -887,7 +975,7 @@ func (m *Dataset) Reset() { *m = Dataset{} } func (m *Dataset) String() string { return proto.CompactTextString(m) } func (*Dataset) ProtoMessage() {} func (*Dataset) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{16} + return fileDescriptor_275951237ff4368a, []int{17} } func (m *Dataset) XXX_Unmarshal(b []byte) error { @@ -943,7 +1031,7 @@ func (m *Partition) Reset() { *m = Partition{} } func (m *Partition) String() string { return proto.CompactTextString(m) } func (*Partition) ProtoMessage() {} func (*Partition) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{17} + return fileDescriptor_275951237ff4368a, []int{18} } func (m *Partition) XXX_Unmarshal(b []byte) error { @@ -995,7 +1083,7 @@ func (m *DatasetID) Reset() { *m = DatasetID{} } func (m *DatasetID) String() string { return proto.CompactTextString(m) } func (*DatasetID) ProtoMessage() {} func (*DatasetID) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{18} + return fileDescriptor_275951237ff4368a, []int{19} } func (m *DatasetID) XXX_Unmarshal(b []byte) error { @@ -1070,7 +1158,7 @@ func (m *Artifact) Reset() { *m = Artifact{} } func (m *Artifact) String() string { return proto.CompactTextString(m) } func (*Artifact) ProtoMessage() {} func (*Artifact) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{19} + return fileDescriptor_275951237ff4368a, []int{20} } func (m *Artifact) XXX_Unmarshal(b []byte) error { @@ -1154,7 +1242,7 @@ func (m *ArtifactData) Reset() { *m = ArtifactData{} } func (m *ArtifactData) String() string { return proto.CompactTextString(m) } func (*ArtifactData) ProtoMessage() {} func (*ArtifactData) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{20} + return fileDescriptor_275951237ff4368a, []int{21} } func (m *ArtifactData) XXX_Unmarshal(b []byte) error { @@ -1205,7 +1293,7 @@ func (m *Tag) Reset() { *m = Tag{} } func (m *Tag) String() string { return proto.CompactTextString(m) } func (*Tag) ProtoMessage() {} func (*Tag) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{21} + return fileDescriptor_275951237ff4368a, []int{22} } func (m *Tag) XXX_Unmarshal(b []byte) error { @@ -1260,7 +1348,7 @@ func (m *Metadata) Reset() { *m = Metadata{} } func (m *Metadata) String() string { return proto.CompactTextString(m) } func (*Metadata) ProtoMessage() {} func (*Metadata) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{22} + return fileDescriptor_275951237ff4368a, []int{23} } func (m *Metadata) XXX_Unmarshal(b []byte) error { @@ -1300,7 +1388,7 @@ func (m *FilterExpression) Reset() { *m = FilterExpression{} } func (m *FilterExpression) String() string { return proto.CompactTextString(m) } func (*FilterExpression) ProtoMessage() {} func (*FilterExpression) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{23} + return fileDescriptor_275951237ff4368a, []int{24} } func (m *FilterExpression) XXX_Unmarshal(b []byte) error { @@ -1346,7 +1434,7 @@ func (m *SinglePropertyFilter) Reset() { *m = SinglePropertyFilter{} } func (m *SinglePropertyFilter) String() string { return proto.CompactTextString(m) } func (*SinglePropertyFilter) ProtoMessage() {} func (*SinglePropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{24} + return fileDescriptor_275951237ff4368a, []int{25} } func (m *SinglePropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1463,7 +1551,7 @@ func (m *ArtifactPropertyFilter) Reset() { *m = ArtifactPropertyFilter{} func (m *ArtifactPropertyFilter) String() string { return proto.CompactTextString(m) } func (*ArtifactPropertyFilter) ProtoMessage() {} func (*ArtifactPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{25} + return fileDescriptor_275951237ff4368a, []int{26} } func (m *ArtifactPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1529,7 +1617,7 @@ func (m *TagPropertyFilter) Reset() { *m = TagPropertyFilter{} } func (m *TagPropertyFilter) String() string { return proto.CompactTextString(m) } func (*TagPropertyFilter) ProtoMessage() {} func (*TagPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{26} + return fileDescriptor_275951237ff4368a, []int{27} } func (m *TagPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1595,7 +1683,7 @@ func (m *PartitionPropertyFilter) Reset() { *m = PartitionPropertyFilter func (m *PartitionPropertyFilter) String() string { return proto.CompactTextString(m) } func (*PartitionPropertyFilter) ProtoMessage() {} func (*PartitionPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{27} + return fileDescriptor_275951237ff4368a, []int{28} } func (m *PartitionPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1659,7 +1747,7 @@ func (m *KeyValuePair) Reset() { *m = KeyValuePair{} } func (m *KeyValuePair) String() string { return proto.CompactTextString(m) } func (*KeyValuePair) ProtoMessage() {} func (*KeyValuePair) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{28} + return fileDescriptor_275951237ff4368a, []int{29} } func (m *KeyValuePair) XXX_Unmarshal(b []byte) error { @@ -1711,7 +1799,7 @@ func (m *DatasetPropertyFilter) Reset() { *m = DatasetPropertyFilter{} } func (m *DatasetPropertyFilter) String() string { return proto.CompactTextString(m) } func (*DatasetPropertyFilter) ProtoMessage() {} func (*DatasetPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{29} + return fileDescriptor_275951237ff4368a, []int{30} } func (m *DatasetPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1824,7 +1912,7 @@ func (m *PaginationOptions) Reset() { *m = PaginationOptions{} } func (m *PaginationOptions) String() string { return proto.CompactTextString(m) } func (*PaginationOptions) ProtoMessage() {} func (*PaginationOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{30} + return fileDescriptor_275951237ff4368a, []int{31} } func (m *PaginationOptions) XXX_Unmarshal(b []byte) error { @@ -1874,7 +1962,7 @@ func (m *PaginationOptions) GetSortOrder() PaginationOptions_SortOrder { } func init() { - proto.RegisterEnum("datacatalog.ReservationStatus", ReservationStatus_name, ReservationStatus_value) + proto.RegisterEnum("datacatalog.ReservationStatus_State", ReservationStatus_State_name, ReservationStatus_State_value) proto.RegisterEnum("datacatalog.SinglePropertyFilter_ComparisonOperator", SinglePropertyFilter_ComparisonOperator_name, SinglePropertyFilter_ComparisonOperator_value) proto.RegisterEnum("datacatalog.PaginationOptions_SortOrder", PaginationOptions_SortOrder_name, PaginationOptions_SortOrder_value) proto.RegisterEnum("datacatalog.PaginationOptions_SortKey", PaginationOptions_SortKey_name, PaginationOptions_SortKey_value) @@ -1893,6 +1981,7 @@ func init() { proto.RegisterType((*ListDatasetsRequest)(nil), "datacatalog.ListDatasetsRequest") proto.RegisterType((*ListDatasetsResponse)(nil), "datacatalog.ListDatasetsResponse") proto.RegisterType((*GetOrReserveArtifactRequest)(nil), "datacatalog.GetOrReserveArtifactRequest") + proto.RegisterType((*ReservationStatus)(nil), "datacatalog.ReservationStatus") proto.RegisterType((*GetOrReserveArtifactResponse)(nil), "datacatalog.GetOrReserveArtifactResponse") proto.RegisterType((*Dataset)(nil), "datacatalog.Dataset") proto.RegisterType((*Partition)(nil), "datacatalog.Partition") @@ -1917,100 +2006,104 @@ func init() { } var fileDescriptor_275951237ff4368a = []byte{ - // 1480 bytes of a gzipped FileDescriptorProto + // 1546 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x4b, 0x73, 0x1a, 0xc7, - 0x13, 0x67, 0x41, 0x02, 0xb6, 0x11, 0x18, 0xc6, 0x48, 0xc6, 0xf8, 0x85, 0xd7, 0x2e, 0x97, 0xfe, - 0x2e, 0xff, 0x91, 0x23, 0xd9, 0x4e, 0xec, 0xa4, 0x92, 0x60, 0x40, 0x12, 0xd1, 0x0b, 0x2f, 0x92, - 0xaa, 0x52, 0x39, 0x50, 0x63, 0x31, 0x22, 0x1b, 0x2d, 0xec, 0x7a, 0x77, 0xa4, 0x12, 0xa7, 0x54, - 0xae, 0x49, 0x6e, 0xa9, 0xca, 0x39, 0xc7, 0x7c, 0x8a, 0xe4, 0x98, 0x5b, 0x3e, 0x53, 0x6a, 0x76, - 0x66, 0x97, 0x7d, 0x49, 0xc2, 0xba, 0x50, 0xcc, 0xcc, 0xaf, 0x7f, 0xdb, 0x3d, 0xfd, 0x98, 0x6e, - 0x78, 0x72, 0xac, 0x4f, 0x28, 0xd1, 0x06, 0xfa, 0xca, 0x00, 0x53, 0x7c, 0x84, 0x29, 0xd6, 0x8d, - 0xa1, 0xff, 0x7f, 0xdd, 0xb4, 0x0c, 0x6a, 0xa0, 0x9c, 0x6f, 0xab, 0x7a, 0xd7, 0x13, 0x3a, 0x32, - 0x2c, 0xb2, 0xa2, 0x6b, 0x94, 0x58, 0x58, 0xb7, 0x39, 0xb4, 0xfa, 0x60, 0x68, 0x18, 0x43, 0x9d, - 0xac, 0x38, 0xab, 0xf7, 0xa7, 0xc7, 0x2b, 0x54, 0x1b, 0x11, 0x9b, 0xe2, 0x91, 0xc9, 0x01, 0xca, - 0x3a, 0x94, 0x9b, 0x16, 0xc1, 0x94, 0xb4, 0x30, 0xc5, 0x36, 0xa1, 0x2a, 0xf9, 0x70, 0x4a, 0x6c, - 0x8a, 0xea, 0x90, 0x19, 0xf0, 0x9d, 0x8a, 0x54, 0x93, 0x96, 0x73, 0xab, 0xe5, 0xba, 0x5f, 0x11, - 0x17, 0xed, 0x82, 0x94, 0x5b, 0xb0, 0x18, 0xe2, 0xb1, 0x4d, 0x63, 0x6c, 0x13, 0xa5, 0x0d, 0xa5, - 0x0d, 0x42, 0x43, 0xec, 0xcf, 0xc3, 0xec, 0x4b, 0x71, 0xec, 0x9d, 0xd6, 0x94, 0xbf, 0x05, 0xc8, - 0x4f, 0xc3, 0xc9, 0x3f, 0x5a, 0xcb, 0xdf, 0x25, 0x87, 0xa6, 0x61, 0x51, 0xed, 0x18, 0x1f, 0x5d, - 0x5f, 0x1d, 0xf4, 0x10, 0x72, 0x58, 0x90, 0xf4, 0xb5, 0x41, 0x25, 0x59, 0x93, 0x96, 0xe5, 0xcd, - 0x84, 0x0a, 0xee, 0x66, 0x67, 0x80, 0xee, 0x40, 0x96, 0xe2, 0x61, 0x7f, 0x8c, 0x47, 0xa4, 0x92, - 0x12, 0xe7, 0x19, 0x8a, 0x87, 0xbb, 0x78, 0x44, 0xde, 0x16, 0x60, 0xe1, 0xc3, 0x29, 0xb1, 0x26, - 0xfd, 0xef, 0xf1, 0x78, 0xa0, 0x13, 0x65, 0x13, 0x6e, 0x06, 0xf4, 0x12, 0xf6, 0x7d, 0x02, 0x59, - 0x97, 0x51, 0x68, 0xb6, 0x18, 0xd0, 0xcc, 0x13, 0xf0, 0x60, 0xca, 0x37, 0xae, 0x23, 0xc2, 0x46, - 0x5e, 0x83, 0xab, 0x02, 0x4b, 0x61, 0x2e, 0xe1, 0xd5, 0x35, 0xc8, 0x37, 0x06, 0x83, 0x7d, 0x3c, - 0x74, 0xd9, 0x15, 0x48, 0x51, 0x3c, 0x14, 0xc4, 0xc5, 0x00, 0x31, 0x43, 0xb1, 0x43, 0xa5, 0x08, - 0x05, 0x57, 0x48, 0xd0, 0xfc, 0x2d, 0x41, 0x79, 0x5b, 0xb3, 0x3d, 0xc3, 0xed, 0xeb, 0x7b, 0xe4, - 0x25, 0xa4, 0x8f, 0x35, 0x9d, 0x12, 0xcb, 0x71, 0x46, 0x6e, 0xf5, 0x5e, 0x40, 0x60, 0xdd, 0x39, - 0x6a, 0x9f, 0x9b, 0x16, 0xb1, 0x6d, 0xcd, 0x18, 0xab, 0x02, 0x8c, 0xbe, 0x04, 0x30, 0xf1, 0x50, - 0x1b, 0x63, 0xaa, 0x19, 0x63, 0xc7, 0x4f, 0xb9, 0xd5, 0xfb, 0x01, 0xd1, 0xae, 0x77, 0xbc, 0x67, - 0xb2, 0x5f, 0x5b, 0xf5, 0x49, 0x28, 0x27, 0xb0, 0x18, 0x32, 0x40, 0xb8, 0x6e, 0x0d, 0x64, 0xf7, - 0x1e, 0xed, 0x8a, 0x54, 0x4b, 0x5d, 0x7c, 0xdf, 0x53, 0x1c, 0xba, 0x07, 0x30, 0x26, 0xe7, 0xb4, - 0x4f, 0x8d, 0x13, 0x32, 0xe6, 0x51, 0xa5, 0xca, 0x6c, 0x67, 0x9f, 0x6d, 0x28, 0xbf, 0x4a, 0x70, - 0x93, 0x7d, 0x4d, 0x98, 0xef, 0xdd, 0xd6, 0xd4, 0x76, 0xe9, 0xfa, 0xb6, 0x27, 0x3f, 0xda, 0xf6, - 0x21, 0x77, 0xde, 0x54, 0x1b, 0x61, 0xfa, 0x73, 0xc8, 0x0a, 0xaf, 0xb8, 0x96, 0xc7, 0xa7, 0xa5, - 0x87, 0xba, 0xca, 0xee, 0x3f, 0x25, 0xb8, 0xb3, 0x41, 0xe8, 0x9e, 0xa5, 0x12, 0x9b, 0x58, 0x67, - 0x91, 0xd0, 0x7e, 0x09, 0x20, 0xa8, 0x58, 0x32, 0x5e, 0x1e, 0x30, 0xb2, 0x40, 0x76, 0x06, 0xe8, - 0xb6, 0x2f, 0x43, 0xf9, 0x37, 0xdd, 0xfc, 0x44, 0x9f, 0x82, 0x4c, 0xce, 0x4d, 0xcd, 0x22, 0x7d, - 0x4c, 0x45, 0x54, 0x54, 0xeb, 0xbc, 0x96, 0xd6, 0xdd, 0x5a, 0x5a, 0xdf, 0x77, 0x6b, 0xa9, 0x9a, - 0xe5, 0xe0, 0x06, 0x55, 0xfe, 0x90, 0xe0, 0x6e, 0xbc, 0xaa, 0xd7, 0x4e, 0x69, 0xb4, 0x03, 0xc8, - 0x72, 0xd8, 0x9c, 0x6b, 0xef, 0xdb, 0x14, 0xd3, 0x53, 0xdb, 0xd1, 0xb8, 0x10, 0xf2, 0x97, 0x3a, - 0x85, 0xf5, 0x1c, 0x94, 0x5a, 0xb2, 0xc2, 0x5b, 0xca, 0xcf, 0x12, 0x64, 0xc4, 0x7d, 0xa0, 0x27, - 0x90, 0xbc, 0xf2, 0xc6, 0x92, 0xda, 0x80, 0x69, 0x3d, 0x22, 0x14, 0x33, 0x80, 0x08, 0x94, 0xa0, - 0xd6, 0x3b, 0xe2, 0x50, 0xf5, 0x60, 0xe8, 0x31, 0xe4, 0x4d, 0x66, 0x02, 0xfb, 0xf2, 0x16, 0x99, - 0xd8, 0x95, 0x54, 0x2d, 0xb5, 0x2c, 0xab, 0xc1, 0x4d, 0x65, 0x0d, 0xe4, 0xae, 0xbb, 0x81, 0x8a, - 0x90, 0x3a, 0x21, 0x13, 0x47, 0x1d, 0x59, 0x65, 0x7f, 0x51, 0x19, 0xe6, 0xcf, 0xb0, 0x7e, 0xea, - 0xfa, 0x87, 0x2f, 0x94, 0x1f, 0x41, 0xf6, 0xd4, 0x43, 0x15, 0xc8, 0x98, 0x96, 0xf1, 0x03, 0x11, - 0xf7, 0x29, 0xab, 0xee, 0x12, 0x21, 0x98, 0xf3, 0xf9, 0xd6, 0xf9, 0x8f, 0x96, 0x20, 0x3d, 0x30, - 0x46, 0x58, 0xe3, 0xb9, 0x2e, 0xab, 0x62, 0xc5, 0x58, 0xce, 0x88, 0xc5, 0xd2, 0xa3, 0x32, 0xc7, - 0x59, 0xc4, 0x92, 0xb1, 0x1c, 0x1c, 0x74, 0x5a, 0x95, 0x79, 0xce, 0xc2, 0xfe, 0x2b, 0xff, 0x24, - 0x21, 0xeb, 0x3a, 0x0a, 0x15, 0xbc, 0x3b, 0x94, 0x9d, 0xbb, 0xf2, 0xd5, 0xae, 0xe4, 0x6c, 0xb5, - 0xeb, 0xff, 0x30, 0xe7, 0xdc, 0x6c, 0xca, 0x49, 0x96, 0xdb, 0xb1, 0xf1, 0xc0, 0xc4, 0x54, 0x07, - 0x16, 0x70, 0xc6, 0xdc, 0x6c, 0xce, 0x78, 0xc5, 0x52, 0x5d, 0x5c, 0xb3, 0x5d, 0x99, 0x77, 0xbe, - 0xb3, 0x14, 0x4a, 0x75, 0x71, 0xac, 0xfa, 0x90, 0xe8, 0x31, 0xcc, 0x51, 0x3c, 0xb4, 0x2b, 0x69, - 0x47, 0x22, 0x5a, 0xd7, 0x9d, 0x53, 0xf4, 0x1a, 0xe0, 0xc8, 0x79, 0x27, 0x06, 0x2c, 0x5d, 0x32, - 0x57, 0xa6, 0x8b, 0x2c, 0xd0, 0x0d, 0xaa, 0x74, 0x61, 0xc1, 0x6f, 0xa1, 0xe7, 0x33, 0xc9, 0xe7, - 0xb3, 0x67, 0xfe, 0x20, 0x60, 0x7a, 0xbb, 0x2d, 0x4f, 0x9d, 0xb5, 0x3c, 0xf5, 0x6d, 0xde, 0xf2, - 0xb8, 0xc1, 0xa1, 0x43, 0x6a, 0x1f, 0x0f, 0x63, 0x89, 0x1e, 0xc4, 0xbc, 0xda, 0x81, 0x37, 0xdb, - 0xe7, 0xba, 0xd4, 0x6c, 0x7d, 0xc9, 0x4f, 0x12, 0x64, 0xdd, 0xfb, 0x46, 0x6f, 0x20, 0x73, 0x42, - 0x26, 0xfd, 0x11, 0x36, 0x45, 0xdd, 0x7b, 0x18, 0xeb, 0x97, 0xfa, 0x16, 0x99, 0xec, 0x60, 0xb3, - 0x3d, 0xa6, 0xd6, 0x44, 0x4d, 0x9f, 0x38, 0x8b, 0xea, 0x6b, 0xc8, 0xf9, 0xb6, 0x67, 0x4d, 0x85, - 0x37, 0xc9, 0xcf, 0x24, 0x65, 0x0f, 0x8a, 0xe1, 0x1a, 0x8f, 0x3e, 0x87, 0x0c, 0xaf, 0xf2, 0x76, - 0xac, 0x2a, 0x3d, 0x6d, 0x3c, 0xd4, 0x49, 0xd7, 0x32, 0x4c, 0x62, 0xd1, 0x09, 0x97, 0x56, 0x5d, - 0x09, 0xe5, 0xdf, 0x14, 0x94, 0xe3, 0x10, 0xe8, 0x2b, 0x00, 0x56, 0x31, 0x03, 0x8f, 0xcd, 0xfd, - 0x70, 0x50, 0x04, 0x65, 0x36, 0x13, 0xaa, 0x4c, 0xf1, 0x50, 0x10, 0xbc, 0x83, 0xa2, 0x17, 0x5d, - 0xfd, 0xc0, 0x7b, 0xfd, 0x38, 0x3e, 0x1a, 0x23, 0x64, 0x37, 0x3c, 0x79, 0x41, 0xb9, 0x0b, 0x37, - 0x3c, 0xa7, 0x0a, 0x46, 0xee, 0xbb, 0x47, 0xb1, 0x79, 0x14, 0x21, 0x2c, 0xb8, 0xd2, 0x82, 0x6f, - 0x0b, 0x0a, 0xee, 0x63, 0x22, 0xe8, 0x78, 0x8e, 0x29, 0x71, 0xa1, 0x10, 0x61, 0xcb, 0x0b, 0x59, - 0x41, 0xd6, 0x85, 0x2c, 0x03, 0x60, 0x6a, 0x58, 0x15, 0x70, 0x0a, 0xf6, 0x8b, 0x2b, 0xfd, 0x50, - 0x6f, 0x1a, 0x23, 0x13, 0x5b, 0x9a, 0xcd, 0x5e, 0x5d, 0x2e, 0xab, 0x7a, 0x2c, 0x4a, 0x0d, 0x50, - 0xf4, 0x1c, 0x01, 0xa4, 0xdb, 0xef, 0x0e, 0x1a, 0xdb, 0xbd, 0x62, 0xe2, 0x6d, 0x09, 0x6e, 0x98, - 0x82, 0x50, 0x58, 0xa0, 0x6c, 0xc0, 0x52, 0xbc, 0xfd, 0xe1, 0x46, 0x56, 0x8a, 0x36, 0xb2, 0x6f, - 0x01, 0xb2, 0x2e, 0x9f, 0xf2, 0x05, 0x94, 0x22, 0x1e, 0x0e, 0x74, 0xba, 0x52, 0xb8, 0xd3, 0xf5, - 0x4b, 0x7f, 0x07, 0xb7, 0x2e, 0x70, 0x2c, 0x7a, 0xc1, 0x53, 0xe7, 0x0c, 0xeb, 0x22, 0xac, 0x82, - 0x55, 0x70, 0x8b, 0x4c, 0x0e, 0x59, 0xbc, 0x77, 0xb1, 0xc6, 0x6e, 0x99, 0x25, 0xcd, 0x21, 0xd6, - 0x03, 0xe4, 0xaf, 0x60, 0xc1, 0x8f, 0x9a, 0xf9, 0x31, 0xf9, 0x45, 0x82, 0xc5, 0x58, 0x6f, 0xa2, - 0x6a, 0xe8, 0x65, 0x61, 0x66, 0xb9, 0x6f, 0x4b, 0xd9, 0xff, 0xb6, 0x6c, 0x26, 0x44, 0x81, 0xa9, - 0x04, 0x5f, 0x17, 0xa6, 0xa9, 0x78, 0x5f, 0xaa, 0xa1, 0xf7, 0x85, 0x71, 0x89, 0x8d, 0x80, 0x15, - 0xbf, 0x25, 0xa1, 0x14, 0xe9, 0xba, 0x98, 0xe6, 0xba, 0x36, 0xd2, 0xb8, 0x1e, 0x79, 0x95, 0x2f, - 0xd8, 0xae, 0xbf, 0x61, 0xe2, 0x0b, 0xf4, 0x35, 0x64, 0x6c, 0xc3, 0xa2, 0x5b, 0x64, 0xe2, 0x28, - 0x51, 0x58, 0x7d, 0x72, 0x79, 0x4b, 0x57, 0xef, 0x71, 0xb4, 0xea, 0x8a, 0xa1, 0x75, 0x90, 0xd9, - 0xdf, 0x3d, 0x6b, 0x20, 0x82, 0xbf, 0xb0, 0xba, 0x3c, 0x03, 0x87, 0x83, 0x57, 0xa7, 0xa2, 0xca, - 0x53, 0x90, 0xbd, 0x7d, 0x54, 0x00, 0x68, 0xb5, 0x7b, 0xcd, 0xf6, 0x6e, 0xab, 0xb3, 0xbb, 0x51, - 0x4c, 0xa0, 0x3c, 0xc8, 0x0d, 0x6f, 0x29, 0x29, 0x77, 0x21, 0x23, 0xf4, 0x40, 0x25, 0xc8, 0x37, - 0xd5, 0x76, 0x63, 0xbf, 0xb3, 0xb7, 0xdb, 0xdf, 0xef, 0xec, 0xb4, 0x8b, 0x89, 0xa7, 0xcf, 0xa0, - 0x14, 0x69, 0x6d, 0x50, 0x0e, 0x32, 0xbd, 0x83, 0x66, 0xb3, 0xdd, 0xeb, 0x15, 0x13, 0x2c, 0x01, - 0xd6, 0x1b, 0x9d, 0xed, 0x76, 0xab, 0x28, 0xad, 0xfe, 0x35, 0x0f, 0x39, 0xe6, 0xd1, 0x26, 0x57, - 0x17, 0x1d, 0x42, 0x3e, 0x30, 0x9b, 0xa2, 0x60, 0x2d, 0x8c, 0x9b, 0x7f, 0xab, 0xca, 0x65, 0x10, - 0xd1, 0xca, 0xed, 0x00, 0x4c, 0x67, 0x52, 0x14, 0xac, 0x83, 0x91, 0x99, 0xb7, 0xfa, 0xe0, 0xc2, - 0x73, 0x41, 0xf7, 0x2d, 0x14, 0x82, 0xd3, 0x16, 0x8a, 0x53, 0x22, 0xd4, 0xfb, 0x56, 0x1f, 0x5d, - 0x8a, 0x11, 0xd4, 0x5d, 0xc8, 0xf9, 0xc6, 0x4b, 0x14, 0x51, 0x25, 0x4c, 0x5a, 0xbb, 0x18, 0x20, - 0x18, 0x1b, 0x90, 0xe6, 0xb3, 0x1c, 0xaa, 0x06, 0xcb, 0xac, 0x7f, 0x2a, 0xac, 0xde, 0x89, 0x3d, - 0x13, 0x14, 0x87, 0x90, 0x0f, 0x8c, 0x4e, 0x21, 0xb7, 0xc4, 0xcd, 0x85, 0x21, 0xb7, 0xc4, 0x4f, - 0x5e, 0x3d, 0x58, 0xf0, 0x8f, 0x25, 0xa8, 0x16, 0x91, 0x09, 0xcd, 0x4f, 0xd5, 0x87, 0x97, 0x20, - 0x04, 0xe9, 0x09, 0x94, 0xe3, 0xda, 0x7a, 0xb4, 0x1c, 0xbe, 0xa9, 0x8b, 0x86, 0x94, 0xea, 0xff, - 0x66, 0x40, 0xf2, 0x8f, 0xbd, 0x4f, 0x3b, 0x3d, 0xd3, 0xda, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, - 0xc1, 0x90, 0x48, 0xc7, 0x11, 0x12, 0x00, 0x00, + 0x16, 0x66, 0x40, 0x12, 0xcc, 0x41, 0x60, 0xd4, 0x96, 0xe4, 0x31, 0x7e, 0xe1, 0xb1, 0xca, 0xa5, + 0x7b, 0xeb, 0x5e, 0xe4, 0x20, 0xdb, 0x15, 0x3b, 0xa9, 0x24, 0x48, 0x60, 0x89, 0xe8, 0x01, 0x6e, + 0x24, 0x55, 0xb9, 0xb2, 0xa0, 0xda, 0x9a, 0x16, 0x99, 0x68, 0x60, 0xf0, 0x4c, 0xa3, 0x32, 0xab, + 0x54, 0xb6, 0x49, 0x76, 0xa9, 0xca, 0x2f, 0xc8, 0x36, 0x9b, 0xfc, 0x80, 0x64, 0x99, 0x5d, 0x7e, + 0x53, 0xaa, 0x67, 0x7a, 0x86, 0x79, 0x49, 0xc6, 0xda, 0x48, 0xd3, 0xdd, 0xe7, 0x7c, 0x9c, 0xf7, + 0x03, 0x1e, 0x9f, 0x19, 0x13, 0x46, 0x75, 0xcd, 0xd8, 0xd0, 0x08, 0x23, 0xa7, 0x84, 0x11, 0xc3, + 0xec, 0x07, 0xbf, 0xab, 0x23, 0xcb, 0x64, 0x26, 0xca, 0x07, 0xae, 0xca, 0x77, 0x7d, 0xa6, 0x53, + 0xd3, 0xa2, 0x1b, 0x86, 0xce, 0xa8, 0x45, 0x0c, 0xdb, 0x25, 0x2d, 0xdf, 0xef, 0x9b, 0x66, 0xdf, + 0xa0, 0x1b, 0xce, 0xe9, 0xed, 0xf8, 0x6c, 0x43, 0x1b, 0x5b, 0x84, 0xe9, 0xe6, 0x50, 0xbc, 0x3f, + 0x88, 0xbe, 0x33, 0x7d, 0x40, 0x6d, 0x46, 0x06, 0x23, 0x97, 0x40, 0x7d, 0x05, 0xcb, 0xdb, 0x16, + 0x25, 0x8c, 0x36, 0x08, 0x23, 0x36, 0x65, 0x98, 0xbe, 0x1b, 0x53, 0x9b, 0xa1, 0x2a, 0x64, 0x35, + 0xf7, 0x46, 0x91, 0x2a, 0xd2, 0x7a, 0xbe, 0xb6, 0x5c, 0x0d, 0x0a, 0xea, 0x51, 0x7b, 0x44, 0xea, + 0x2d, 0x58, 0x89, 0xe0, 0xd8, 0x23, 0x73, 0x68, 0x53, 0xb5, 0x09, 0x4b, 0x3b, 0x94, 0x45, 0xd0, + 0x9f, 0x44, 0xd1, 0x57, 0x93, 0xd0, 0x5b, 0x8d, 0x29, 0x7e, 0x03, 0x50, 0x10, 0xc6, 0x05, 0xff, + 0x68, 0x29, 0x7f, 0x95, 0x1c, 0x98, 0xba, 0xc5, 0xf4, 0x33, 0x72, 0x7a, 0x7d, 0x71, 0xd0, 0x43, + 0xc8, 0x13, 0x01, 0xd2, 0xd3, 0x35, 0x25, 0x5d, 0x91, 0xd6, 0xe5, 0xdd, 0x14, 0x06, 0xef, 0xb2, + 0xa5, 0xa1, 0x3b, 0x90, 0x63, 0xa4, 0xdf, 0x1b, 0x92, 0x01, 0x55, 0x32, 0xe2, 0x3d, 0xcb, 0x48, + 0xff, 0x90, 0x0c, 0xe8, 0x56, 0x11, 0x16, 0xdf, 0x8d, 0xa9, 0x35, 0xe9, 0x7d, 0x4b, 0x86, 0x9a, + 0x41, 0xd5, 0x5d, 0xb8, 0x19, 0x92, 0x4b, 0xe8, 0xf7, 0x09, 0xe4, 0x3c, 0x44, 0x21, 0xd9, 0x4a, + 0x48, 0x32, 0x9f, 0xc1, 0x27, 0x53, 0xbf, 0xf6, 0x1c, 0x11, 0x55, 0xf2, 0x1a, 0x58, 0x0a, 0xac, + 0x46, 0xb1, 0x84, 0x57, 0x37, 0xa1, 0x50, 0xd7, 0xb4, 0x23, 0xd2, 0xf7, 0xd0, 0x55, 0xc8, 0x30, + 0xd2, 0x17, 0xc0, 0xa5, 0x10, 0x30, 0xa7, 0xe2, 0x8f, 0x6a, 0x09, 0x8a, 0x1e, 0x93, 0x80, 0xf9, + 0x4b, 0x82, 0xe5, 0x7d, 0xdd, 0xf6, 0x15, 0xb7, 0xaf, 0xef, 0x91, 0x67, 0xb0, 0x70, 0xa6, 0x1b, + 0x8c, 0x5a, 0x8e, 0x33, 0xf2, 0xb5, 0x7b, 0x21, 0x86, 0x57, 0xce, 0x53, 0xf3, 0xfd, 0xc8, 0xa2, + 0xb6, 0xad, 0x9b, 0x43, 0x2c, 0x88, 0xd1, 0x17, 0x00, 0x23, 0xd2, 0xd7, 0x87, 0x4e, 0xd2, 0x38, + 0x7e, 0xca, 0xd7, 0xee, 0x87, 0x58, 0x3b, 0xfe, 0x73, 0x7b, 0xc4, 0xff, 0xda, 0x38, 0xc0, 0xa1, + 0x9e, 0xc3, 0x4a, 0x44, 0x01, 0xe1, 0xba, 0x4d, 0x90, 0x3d, 0x3b, 0xda, 0x8a, 0x54, 0xc9, 0x5c, + 0x6e, 0xef, 0x29, 0x1d, 0xba, 0x07, 0x30, 0xa4, 0xef, 0x59, 0x8f, 0x99, 0xe7, 0x74, 0xe8, 0x46, + 0x15, 0x96, 0xf9, 0xcd, 0x11, 0xbf, 0x50, 0x7f, 0x96, 0xe0, 0x26, 0xff, 0x35, 0xa1, 0xbe, 0x6f, + 0xad, 0xa9, 0xee, 0xd2, 0xf5, 0x75, 0x4f, 0x7f, 0xb4, 0xee, 0x7d, 0xd7, 0x79, 0x53, 0x69, 0x84, + 0xea, 0x4f, 0x20, 0x27, 0xbc, 0xe2, 0x69, 0x9e, 0x9c, 0x96, 0x3e, 0xd5, 0x87, 0xf4, 0xfe, 0x4d, + 0x82, 0x3b, 0x3b, 0x94, 0xb5, 0x2d, 0x4c, 0x6d, 0x6a, 0x5d, 0xc4, 0x42, 0xfb, 0x19, 0x80, 0x80, + 0xe2, 0xc9, 0x78, 0x75, 0xc0, 0xc8, 0x82, 0xb2, 0xa5, 0xa1, 0xdb, 0x81, 0x0c, 0x75, 0x7f, 0xd3, + 0xcb, 0x4f, 0xb4, 0x09, 0x59, 0x5e, 0x29, 0xcd, 0x31, 0x13, 0x31, 0x71, 0xbb, 0xea, 0x56, 0xd2, + 0xaa, 0x57, 0x49, 0xab, 0x0d, 0x51, 0x69, 0xb1, 0x47, 0xa9, 0xfe, 0x21, 0xc1, 0x92, 0x2b, 0xa1, + 0xf3, 0xd0, 0x65, 0x84, 0x8d, 0x6d, 0xf4, 0x12, 0xe6, 0x6d, 0x46, 0x18, 0x75, 0xe4, 0x2a, 0xd6, + 0xd6, 0x42, 0x72, 0xc5, 0xc8, 0xab, 0xfc, 0x1f, 0xc5, 0x2e, 0x0b, 0xcf, 0xd9, 0x01, 0x65, 0x84, + 0x73, 0x08, 0xff, 0x84, 0x63, 0xe8, 0x40, 0x3c, 0x62, 0x9f, 0x4c, 0xad, 0xc2, 0xbc, 0x03, 0x81, + 0x16, 0x21, 0x57, 0xdf, 0x7e, 0x7d, 0xdc, 0xc2, 0xcd, 0x46, 0x29, 0x85, 0x6e, 0xc1, 0xcd, 0xfa, + 0x3e, 0x6e, 0xd6, 0x1b, 0x6f, 0x7a, 0xad, 0xc3, 0x5e, 0x07, 0xb7, 0x77, 0x70, 0xb3, 0xdb, 0x2d, + 0x49, 0xea, 0xef, 0x12, 0xdc, 0x4d, 0xb6, 0xad, 0x1f, 0xc8, 0xb3, 0xd5, 0x8d, 0xdd, 0xd4, 0xb4, + 0x72, 0xa0, 0x36, 0x20, 0x6b, 0xaa, 0x5a, 0xcf, 0x76, 0x74, 0x4b, 0x0c, 0xb1, 0x98, 0x05, 0x76, + 0x53, 0x78, 0xc9, 0x8a, 0x5e, 0x6e, 0x65, 0x61, 0xfe, 0x82, 0x18, 0x63, 0xaa, 0xfe, 0x28, 0x41, + 0x56, 0x78, 0x13, 0x3d, 0x86, 0xf4, 0x07, 0xfd, 0x9d, 0xd6, 0xb5, 0x6b, 0x98, 0x11, 0xad, 0x41, + 0x61, 0xc4, 0xb5, 0xe1, 0x22, 0xec, 0xd1, 0x89, 0xad, 0x64, 0x2a, 0x99, 0x75, 0x19, 0x87, 0x2f, + 0xd5, 0x4d, 0x90, 0x3b, 0xde, 0x05, 0x2a, 0x41, 0xe6, 0x9c, 0x4e, 0x1c, 0x71, 0x64, 0xcc, 0x3f, + 0xd1, 0xb2, 0x10, 0x5a, 0x44, 0x97, 0xd0, 0xe0, 0x7b, 0x90, 0x7d, 0xf1, 0x90, 0x02, 0xd9, 0x91, + 0x65, 0x7e, 0x47, 0x85, 0x71, 0x65, 0xec, 0x1d, 0x11, 0x82, 0xb9, 0x40, 0x64, 0x3a, 0xdf, 0x68, + 0x15, 0x16, 0x34, 0x73, 0x40, 0x74, 0xb7, 0x52, 0xc9, 0x58, 0x9c, 0x38, 0xca, 0x05, 0xb5, 0x78, + 0x72, 0x2b, 0x73, 0x2e, 0x8a, 0x38, 0x72, 0x94, 0xe3, 0xe3, 0x56, 0x43, 0x99, 0x77, 0x51, 0xf8, + 0xb7, 0xfa, 0x77, 0x1a, 0x72, 0x9e, 0xd7, 0x50, 0xd1, 0xb7, 0xa1, 0xec, 0xd8, 0x2a, 0x50, 0x79, + 0xd3, 0xb3, 0x55, 0xde, 0xff, 0xc3, 0x9c, 0x63, 0xd9, 0x8c, 0x93, 0xea, 0xb7, 0x13, 0x83, 0x83, + 0xb3, 0x61, 0x87, 0x2c, 0xe4, 0x8c, 0xb9, 0xd9, 0x9c, 0xf1, 0x9c, 0x17, 0x2a, 0x61, 0x66, 0x5b, + 0x99, 0x77, 0x7e, 0x67, 0x35, 0x52, 0xa8, 0xc4, 0x33, 0x0e, 0x50, 0xa2, 0x35, 0x98, 0x63, 0xa4, + 0x6f, 0x2b, 0x0b, 0x0e, 0x47, 0xbc, 0x2b, 0x39, 0xaf, 0xe8, 0x05, 0xc0, 0xa9, 0xd3, 0xe5, 0xb4, + 0x1e, 0x61, 0x4a, 0xd6, 0x11, 0xa9, 0x1c, 0x4b, 0xf7, 0x23, 0x6f, 0x70, 0xc2, 0xb2, 0xa0, 0xae, + 0x33, 0xb5, 0x03, 0x8b, 0x41, 0x0d, 0x7d, 0x9f, 0x49, 0x01, 0x9f, 0xfd, 0x2f, 0x18, 0x04, 0x5c, + 0x6e, 0x6f, 0xa0, 0xab, 0xf2, 0x81, 0xae, 0xba, 0xef, 0x0e, 0x74, 0x5e, 0x70, 0x18, 0x90, 0x39, + 0x22, 0xfd, 0x44, 0xa0, 0x07, 0x09, 0x33, 0x47, 0x68, 0xe2, 0x08, 0xb8, 0x2e, 0x33, 0xdb, 0x54, + 0xf5, 0x83, 0x04, 0x39, 0xcf, 0xde, 0xe8, 0x25, 0x64, 0xcf, 0xe9, 0xa4, 0x37, 0x20, 0x23, 0x51, + 0xb5, 0x1f, 0x26, 0xfa, 0xa5, 0xba, 0x47, 0x27, 0x07, 0x64, 0xd4, 0x1c, 0x32, 0x6b, 0x82, 0x17, + 0xce, 0x9d, 0x43, 0xf9, 0x05, 0xe4, 0x03, 0xd7, 0xb3, 0xa6, 0xc2, 0xcb, 0xf4, 0xa7, 0x92, 0xda, + 0x86, 0x52, 0xb4, 0x43, 0xa1, 0xcf, 0x20, 0xeb, 0xf6, 0x28, 0x3b, 0x51, 0x94, 0xae, 0x3e, 0xec, + 0x1b, 0xb4, 0x63, 0x99, 0x23, 0x6a, 0xb1, 0x89, 0xcb, 0x8d, 0x3d, 0x0e, 0xf5, 0x9f, 0x0c, 0x2c, + 0x27, 0x51, 0xa0, 0x2f, 0x01, 0x78, 0xbd, 0x0f, 0xb5, 0xca, 0xfb, 0xd1, 0xa0, 0x08, 0xf3, 0xec, + 0xa6, 0xb0, 0xcc, 0x48, 0x5f, 0x00, 0xbc, 0x86, 0x92, 0x1f, 0x5d, 0xbd, 0xd0, 0xb4, 0xb1, 0x96, + 0x1c, 0x8d, 0x31, 0xb0, 0x1b, 0x3e, 0xbf, 0x80, 0x3c, 0x84, 0x1b, 0xbe, 0x53, 0x05, 0xa2, 0xeb, + 0xbb, 0x47, 0x89, 0x79, 0x14, 0x03, 0x2c, 0x7a, 0xdc, 0x02, 0x6f, 0x0f, 0x8a, 0x5e, 0x2b, 0x14, + 0x70, 0x6e, 0x8e, 0xa9, 0x49, 0xa1, 0x10, 0x43, 0x2b, 0x08, 0x5e, 0x01, 0xd6, 0x81, 0x1c, 0x27, + 0x20, 0xcc, 0xb4, 0x14, 0x70, 0xba, 0xd7, 0xd3, 0x0f, 0xfa, 0xa1, 0xba, 0x6d, 0x0e, 0x46, 0xc4, + 0xd2, 0x6d, 0x3e, 0x33, 0xb8, 0xbc, 0xd8, 0x47, 0x51, 0x2b, 0x80, 0xe2, 0xef, 0x08, 0x60, 0xa1, + 0xf9, 0xfa, 0xb8, 0xbe, 0xdf, 0x2d, 0xa5, 0xb6, 0x96, 0xe0, 0xc6, 0x48, 0x00, 0x0a, 0x0d, 0xd4, + 0x1d, 0x58, 0x4d, 0xd6, 0x3f, 0x3a, 0x86, 0x4b, 0xf1, 0x31, 0x7c, 0x0b, 0x20, 0xe7, 0xe1, 0xa9, + 0x9f, 0xc3, 0x52, 0xcc, 0xc3, 0xa1, 0x39, 0x5d, 0x8a, 0xce, 0xe9, 0x41, 0xee, 0x6f, 0xe0, 0xd6, + 0x25, 0x8e, 0x45, 0x4f, 0xdd, 0xd4, 0xb9, 0x20, 0x86, 0x08, 0xab, 0x70, 0x15, 0xdc, 0xa3, 0x93, + 0x13, 0x1e, 0xef, 0x1d, 0xa2, 0x73, 0x2b, 0xf3, 0xa4, 0x39, 0x21, 0x46, 0x08, 0xfc, 0x39, 0x2c, + 0x06, 0xa9, 0x66, 0x6e, 0x26, 0x3f, 0x49, 0xb0, 0x92, 0xe8, 0x4d, 0x54, 0x8e, 0x74, 0x16, 0xae, + 0x96, 0xd7, 0x5b, 0x96, 0x83, 0xbd, 0x65, 0x37, 0x25, 0x0a, 0x8c, 0x12, 0xee, 0x2e, 0x5c, 0x52, + 0xd1, 0x5f, 0xca, 0x91, 0xfe, 0xc2, 0xb1, 0xc4, 0x45, 0x48, 0x8b, 0x5f, 0xd2, 0xb0, 0x14, 0x9b, + 0x19, 0xb9, 0xe4, 0x86, 0x3e, 0xd0, 0x5d, 0x39, 0x0a, 0xd8, 0x3d, 0xf0, 0xdb, 0xe0, 0xb8, 0xe7, + 0x1e, 0xd0, 0x57, 0x90, 0xb5, 0x4d, 0x8b, 0xed, 0xd1, 0x89, 0x23, 0x44, 0xb1, 0xf6, 0xf8, 0xea, + 0x81, 0xb4, 0xda, 0x75, 0xa9, 0xb1, 0xc7, 0x86, 0x5e, 0x81, 0xcc, 0x3f, 0xdb, 0x96, 0x26, 0x82, + 0xbf, 0x58, 0x5b, 0x9f, 0x01, 0xc3, 0xa1, 0xc7, 0x53, 0x56, 0xf5, 0xbf, 0x20, 0xfb, 0xf7, 0xa8, + 0x08, 0xd0, 0x68, 0x76, 0xb7, 0x9b, 0x87, 0x8d, 0xd6, 0xe1, 0x4e, 0x29, 0x85, 0x0a, 0x20, 0xd7, + 0xfd, 0xa3, 0xa4, 0xde, 0x85, 0xac, 0x90, 0x03, 0x2d, 0x41, 0x61, 0x1b, 0x37, 0xeb, 0x47, 0xad, + 0xf6, 0x61, 0xef, 0xa8, 0x75, 0xd0, 0x2c, 0xa5, 0x6a, 0x7f, 0xce, 0x43, 0x9e, 0xfb, 0x68, 0xdb, + 0x15, 0x00, 0x9d, 0x40, 0x21, 0xb4, 0x2b, 0xa3, 0x70, 0x75, 0x4b, 0xda, 0xc7, 0xcb, 0xea, 0x55, + 0x24, 0x62, 0x52, 0x3b, 0x00, 0x98, 0xee, 0xc8, 0x28, 0x5c, 0xd9, 0x62, 0x3b, 0x78, 0xf9, 0xc1, + 0xa5, 0xef, 0x02, 0xee, 0x0d, 0x14, 0xc3, 0xdb, 0x1f, 0x4a, 0x12, 0x22, 0x32, 0x8b, 0x97, 0x1f, + 0x5d, 0x49, 0x23, 0xa0, 0x3b, 0x90, 0x0f, 0xac, 0xbb, 0x28, 0x26, 0x4a, 0x14, 0xb4, 0x72, 0x39, + 0x81, 0x40, 0xac, 0xc3, 0x82, 0xbb, 0x5b, 0xa2, 0x72, 0xb8, 0x70, 0x06, 0xb7, 0xd4, 0xf2, 0x9d, + 0xc4, 0x37, 0x01, 0x71, 0x02, 0x85, 0xd0, 0x2a, 0x17, 0x71, 0x4b, 0xd2, 0x9e, 0x1a, 0x71, 0x4b, + 0xf2, 0x26, 0xd8, 0x85, 0xc5, 0xe0, 0x9a, 0x84, 0x2a, 0x31, 0x9e, 0xc8, 0x3e, 0x57, 0x7e, 0x78, + 0x05, 0x85, 0x00, 0x3d, 0x87, 0xe5, 0xa4, 0xa9, 0x1d, 0xad, 0x47, 0x2d, 0x75, 0xd9, 0xd2, 0x54, + 0xfe, 0xcf, 0x0c, 0x94, 0xee, 0x8f, 0xbd, 0x5d, 0x70, 0xa6, 0xa0, 0xcd, 0x7f, 0x03, 0x00, 0x00, + 0xff, 0xff, 0x85, 0x5c, 0x0a, 0xd4, 0xc1, 0x12, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go index c7efddefb..41f0042a5 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go @@ -1154,10 +1154,10 @@ func (m *GetOrReserveArtifactRequest) Validate() error { // no validation rules for TagName - if v, ok := interface{}(m.GetExpireAt()).(interface{ Validate() error }); ok { + if v, ok := interface{}(m.GetTimeout()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return GetOrReserveArtifactRequestValidationError{ - field: "ExpireAt", + field: "Timeout", reason: "embedded message failed validation", cause: err, } @@ -1224,25 +1224,120 @@ var _ interface { ErrorName() string } = GetOrReserveArtifactRequestValidationError{} -// Validate checks the field values on GetOrReserveArtifactResponse with the -// rules defined in the proto definition for this message. If any rules are -// violated, an error is returned. -func (m *GetOrReserveArtifactResponse) Validate() error { +// Validate checks the field values on ReservationStatus with the rules defined +// in the proto definition for this message. If any rules are violated, an +// error is returned. +func (m *ReservationStatus) Validate() error { if m == nil { return nil } - if v, ok := interface{}(m.GetArtifact()).(interface{ Validate() error }); ok { + // no validation rules for State + + if v, ok := interface{}(m.GetMetadata()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { - return GetOrReserveArtifactResponseValidationError{ - field: "Artifact", + return ReservationStatusValidationError{ + field: "Metadata", reason: "embedded message failed validation", cause: err, } } } - // no validation rules for ReservationStatus + return nil +} + +// ReservationStatusValidationError is the validation error returned by +// ReservationStatus.Validate if the designated constraints aren't met. +type ReservationStatusValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ReservationStatusValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ReservationStatusValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ReservationStatusValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ReservationStatusValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ReservationStatusValidationError) ErrorName() string { + return "ReservationStatusValidationError" +} + +// Error satisfies the builtin error interface +func (e ReservationStatusValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sReservationStatus.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ReservationStatusValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ReservationStatusValidationError{} + +// Validate checks the field values on GetOrReserveArtifactResponse with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *GetOrReserveArtifactResponse) Validate() error { + if m == nil { + return nil + } + + switch m.Value.(type) { + + case *GetOrReserveArtifactResponse_Artifact: + + if v, ok := interface{}(m.GetArtifact()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GetOrReserveArtifactResponseValidationError{ + field: "Artifact", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *GetOrReserveArtifactResponse_ReservationStatus: + + if v, ok := interface{}(m.GetReservationStatus()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GetOrReserveArtifactResponseValidationError{ + field: "ReservationStatus", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } return nil } diff --git a/gen/pb-java/datacatalog/Datacatalog.java b/gen/pb-java/datacatalog/Datacatalog.java index 64ba492ca..107164d68 100644 --- a/gen/pb-java/datacatalog/Datacatalog.java +++ b/gen/pb-java/datacatalog/Datacatalog.java @@ -14,104 +14,6 @@ public static void registerAllExtensions( registerAllExtensions( (com.google.protobuf.ExtensionRegistryLite) registry); } - /** - * Protobuf enum {@code datacatalog.ReservationStatus} - */ - public enum ReservationStatus - implements com.google.protobuf.ProtocolMessageEnum { - /** - * SUCCESS = 0; - */ - SUCCESS(0), - /** - * FAILED = 1; - */ - FAILED(1), - UNRECOGNIZED(-1), - ; - - /** - * SUCCESS = 0; - */ - public static final int SUCCESS_VALUE = 0; - /** - * FAILED = 1; - */ - public static final int FAILED_VALUE = 1; - - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static ReservationStatus valueOf(int value) { - return forNumber(value); - } - - public static ReservationStatus forNumber(int value) { - switch (value) { - case 0: return SUCCESS; - case 1: return FAILED; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static final com.google.protobuf.Internal.EnumLiteMap< - ReservationStatus> internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public ReservationStatus findValueByNumber(int number) { - return ReservationStatus.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - return getDescriptor().getValues().get(ordinal()); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return datacatalog.Datacatalog.getDescriptor().getEnumTypes().get(0); - } - - private static final ReservationStatus[] VALUES = values(); - - public static ReservationStatus valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private ReservationStatus(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:datacatalog.ReservationStatus) - } - public interface CreateDatasetRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:datacatalog.CreateDatasetRequest) com.google.protobuf.MessageOrBuilder { @@ -10365,19 +10267,35 @@ public interface GetOrReserveArtifactRequestOrBuilder extends getTagNameBytes(); /** - * .google.protobuf.Timestamp expire_at = 3; + *
+     * How long you can occupy the spot.
+     * 
+ * + * .google.protobuf.Duration timeout = 3; */ - boolean hasExpireAt(); + boolean hasTimeout(); /** - * .google.protobuf.Timestamp expire_at = 3; + *
+     * How long you can occupy the spot.
+     * 
+ * + * .google.protobuf.Duration timeout = 3; */ - com.google.protobuf.Timestamp getExpireAt(); + com.google.protobuf.Duration getTimeout(); /** - * .google.protobuf.Timestamp expire_at = 3; + *
+     * How long you can occupy the spot.
+     * 
+ * + * .google.protobuf.Duration timeout = 3; */ - com.google.protobuf.TimestampOrBuilder getExpireAtOrBuilder(); + com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder(); } /** + *
+   * Get the Artifact or try to reserve a spot if the Artifact does not exist.
+   * 
+ * * Protobuf type {@code datacatalog.GetOrReserveArtifactRequest} */ public static final class GetOrReserveArtifactRequest extends @@ -10437,14 +10355,14 @@ private GetOrReserveArtifactRequest( break; } case 26: { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (expireAt_ != null) { - subBuilder = expireAt_.toBuilder(); + com.google.protobuf.Duration.Builder subBuilder = null; + if (timeout_ != null) { + subBuilder = timeout_.toBuilder(); } - expireAt_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + timeout_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); if (subBuilder != null) { - subBuilder.mergeFrom(expireAt_); - expireAt_ = subBuilder.buildPartial(); + subBuilder.mergeFrom(timeout_); + timeout_ = subBuilder.buildPartial(); } break; @@ -10536,25 +10454,37 @@ public java.lang.String getTagName() { } } - public static final int EXPIRE_AT_FIELD_NUMBER = 3; - private com.google.protobuf.Timestamp expireAt_; + public static final int TIMEOUT_FIELD_NUMBER = 3; + private com.google.protobuf.Duration timeout_; /** - * .google.protobuf.Timestamp expire_at = 3; + *
+     * How long you can occupy the spot.
+     * 
+ * + * .google.protobuf.Duration timeout = 3; */ - public boolean hasExpireAt() { - return expireAt_ != null; + public boolean hasTimeout() { + return timeout_ != null; } /** - * .google.protobuf.Timestamp expire_at = 3; + *
+     * How long you can occupy the spot.
+     * 
+ * + * .google.protobuf.Duration timeout = 3; */ - public com.google.protobuf.Timestamp getExpireAt() { - return expireAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireAt_; + public com.google.protobuf.Duration getTimeout() { + return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_; } /** - * .google.protobuf.Timestamp expire_at = 3; + *
+     * How long you can occupy the spot.
+     * 
+ * + * .google.protobuf.Duration timeout = 3; */ - public com.google.protobuf.TimestampOrBuilder getExpireAtOrBuilder() { - return getExpireAt(); + public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder() { + return getTimeout(); } private byte memoizedIsInitialized = -1; @@ -10577,8 +10507,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!getTagNameBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tagName_); } - if (expireAt_ != null) { - output.writeMessage(3, getExpireAt()); + if (timeout_ != null) { + output.writeMessage(3, getTimeout()); } unknownFields.writeTo(output); } @@ -10596,9 +10526,9 @@ public int getSerializedSize() { if (!getTagNameBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tagName_); } - if (expireAt_ != null) { + if (timeout_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getExpireAt()); + .computeMessageSize(3, getTimeout()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -10622,10 +10552,10 @@ public boolean equals(final java.lang.Object obj) { } if (!getTagName() .equals(other.getTagName())) return false; - if (hasExpireAt() != other.hasExpireAt()) return false; - if (hasExpireAt()) { - if (!getExpireAt() - .equals(other.getExpireAt())) return false; + if (hasTimeout() != other.hasTimeout()) return false; + if (hasTimeout()) { + if (!getTimeout() + .equals(other.getTimeout())) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; @@ -10644,9 +10574,9 @@ public int hashCode() { } hash = (37 * hash) + TAG_NAME_FIELD_NUMBER; hash = (53 * hash) + getTagName().hashCode(); - if (hasExpireAt()) { - hash = (37 * hash) + EXPIRE_AT_FIELD_NUMBER; - hash = (53 * hash) + getExpireAt().hashCode(); + if (hasTimeout()) { + hash = (37 * hash) + TIMEOUT_FIELD_NUMBER; + hash = (53 * hash) + getTimeout().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; @@ -10744,6 +10674,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Get the Artifact or try to reserve a spot if the Artifact does not exist.
+     * 
+ * * Protobuf type {@code datacatalog.GetOrReserveArtifactRequest} */ public static final class Builder extends @@ -10789,11 +10723,11 @@ public Builder clear() { } tagName_ = ""; - if (expireAtBuilder_ == null) { - expireAt_ = null; + if (timeoutBuilder_ == null) { + timeout_ = null; } else { - expireAt_ = null; - expireAtBuilder_ = null; + timeout_ = null; + timeoutBuilder_ = null; } return this; } @@ -10827,10 +10761,10 @@ public datacatalog.Datacatalog.GetOrReserveArtifactRequest buildPartial() { result.datasetId_ = datasetIdBuilder_.build(); } result.tagName_ = tagName_; - if (expireAtBuilder_ == null) { - result.expireAt_ = expireAt_; + if (timeoutBuilder_ == null) { + result.timeout_ = timeout_; } else { - result.expireAt_ = expireAtBuilder_.build(); + result.timeout_ = timeoutBuilder_.build(); } onBuilt(); return result; @@ -10887,8 +10821,8 @@ public Builder mergeFrom(datacatalog.Datacatalog.GetOrReserveArtifactRequest oth tagName_ = other.tagName_; onChanged(); } - if (other.hasExpireAt()) { - mergeExpireAt(other.getExpireAt()); + if (other.hasTimeout()) { + mergeTimeout(other.getTimeout()); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -11105,121 +11039,157 @@ public Builder setTagNameBytes( return this; } - private com.google.protobuf.Timestamp expireAt_; + private com.google.protobuf.Duration timeout_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> expireAtBuilder_; + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> timeoutBuilder_; /** - * .google.protobuf.Timestamp expire_at = 3; + *
+       * How long you can occupy the spot.
+       * 
+ * + * .google.protobuf.Duration timeout = 3; */ - public boolean hasExpireAt() { - return expireAtBuilder_ != null || expireAt_ != null; + public boolean hasTimeout() { + return timeoutBuilder_ != null || timeout_ != null; } /** - * .google.protobuf.Timestamp expire_at = 3; + *
+       * How long you can occupy the spot.
+       * 
+ * + * .google.protobuf.Duration timeout = 3; */ - public com.google.protobuf.Timestamp getExpireAt() { - if (expireAtBuilder_ == null) { - return expireAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireAt_; + public com.google.protobuf.Duration getTimeout() { + if (timeoutBuilder_ == null) { + return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_; } else { - return expireAtBuilder_.getMessage(); + return timeoutBuilder_.getMessage(); } } /** - * .google.protobuf.Timestamp expire_at = 3; + *
+       * How long you can occupy the spot.
+       * 
+ * + * .google.protobuf.Duration timeout = 3; */ - public Builder setExpireAt(com.google.protobuf.Timestamp value) { - if (expireAtBuilder_ == null) { + public Builder setTimeout(com.google.protobuf.Duration value) { + if (timeoutBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - expireAt_ = value; + timeout_ = value; onChanged(); } else { - expireAtBuilder_.setMessage(value); + timeoutBuilder_.setMessage(value); } return this; } /** - * .google.protobuf.Timestamp expire_at = 3; + *
+       * How long you can occupy the spot.
+       * 
+ * + * .google.protobuf.Duration timeout = 3; */ - public Builder setExpireAt( - com.google.protobuf.Timestamp.Builder builderForValue) { - if (expireAtBuilder_ == null) { - expireAt_ = builderForValue.build(); + public Builder setTimeout( + com.google.protobuf.Duration.Builder builderForValue) { + if (timeoutBuilder_ == null) { + timeout_ = builderForValue.build(); onChanged(); } else { - expireAtBuilder_.setMessage(builderForValue.build()); + timeoutBuilder_.setMessage(builderForValue.build()); } return this; } /** - * .google.protobuf.Timestamp expire_at = 3; + *
+       * How long you can occupy the spot.
+       * 
+ * + * .google.protobuf.Duration timeout = 3; */ - public Builder mergeExpireAt(com.google.protobuf.Timestamp value) { - if (expireAtBuilder_ == null) { - if (expireAt_ != null) { - expireAt_ = - com.google.protobuf.Timestamp.newBuilder(expireAt_).mergeFrom(value).buildPartial(); + public Builder mergeTimeout(com.google.protobuf.Duration value) { + if (timeoutBuilder_ == null) { + if (timeout_ != null) { + timeout_ = + com.google.protobuf.Duration.newBuilder(timeout_).mergeFrom(value).buildPartial(); } else { - expireAt_ = value; + timeout_ = value; } onChanged(); } else { - expireAtBuilder_.mergeFrom(value); + timeoutBuilder_.mergeFrom(value); } return this; } /** - * .google.protobuf.Timestamp expire_at = 3; + *
+       * How long you can occupy the spot.
+       * 
+ * + * .google.protobuf.Duration timeout = 3; */ - public Builder clearExpireAt() { - if (expireAtBuilder_ == null) { - expireAt_ = null; + public Builder clearTimeout() { + if (timeoutBuilder_ == null) { + timeout_ = null; onChanged(); } else { - expireAt_ = null; - expireAtBuilder_ = null; + timeout_ = null; + timeoutBuilder_ = null; } return this; } /** - * .google.protobuf.Timestamp expire_at = 3; + *
+       * How long you can occupy the spot.
+       * 
+ * + * .google.protobuf.Duration timeout = 3; */ - public com.google.protobuf.Timestamp.Builder getExpireAtBuilder() { + public com.google.protobuf.Duration.Builder getTimeoutBuilder() { onChanged(); - return getExpireAtFieldBuilder().getBuilder(); + return getTimeoutFieldBuilder().getBuilder(); } /** - * .google.protobuf.Timestamp expire_at = 3; + *
+       * How long you can occupy the spot.
+       * 
+ * + * .google.protobuf.Duration timeout = 3; */ - public com.google.protobuf.TimestampOrBuilder getExpireAtOrBuilder() { - if (expireAtBuilder_ != null) { - return expireAtBuilder_.getMessageOrBuilder(); + public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder() { + if (timeoutBuilder_ != null) { + return timeoutBuilder_.getMessageOrBuilder(); } else { - return expireAt_ == null ? - com.google.protobuf.Timestamp.getDefaultInstance() : expireAt_; + return timeout_ == null ? + com.google.protobuf.Duration.getDefaultInstance() : timeout_; } } /** - * .google.protobuf.Timestamp expire_at = 3; + *
+       * How long you can occupy the spot.
+       * 
+ * + * .google.protobuf.Duration timeout = 3; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getExpireAtFieldBuilder() { - if (expireAtBuilder_ == null) { - expireAtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( - getExpireAt(), + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> + getTimeoutFieldBuilder() { + if (timeoutBuilder_ == null) { + timeoutBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( + getTimeout(), getParentForChildren(), isClean()); - expireAt_ = null; + timeout_ = null; } - return expireAtBuilder_; + return timeoutBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -11274,33 +11244,867 @@ public datacatalog.Datacatalog.GetOrReserveArtifactRequest getDefaultInstanceFor } - public interface GetOrReserveArtifactResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:datacatalog.GetOrReserveArtifactResponse) + public interface ReservationStatusOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.ReservationStatus) com.google.protobuf.MessageOrBuilder { /** - * .datacatalog.Artifact artifact = 1; + * .datacatalog.ReservationStatus.State state = 1; */ - boolean hasArtifact(); + int getStateValue(); /** - * .datacatalog.Artifact artifact = 1; + * .datacatalog.ReservationStatus.State state = 1; */ - datacatalog.Datacatalog.Artifact getArtifact(); + datacatalog.Datacatalog.ReservationStatus.State getState(); + /** - * .datacatalog.Artifact artifact = 1; + * .datacatalog.Metadata metadata = 2; */ - datacatalog.Datacatalog.ArtifactOrBuilder getArtifactOrBuilder(); + boolean hasMetadata(); + /** + * .datacatalog.Metadata metadata = 2; + */ + datacatalog.Datacatalog.Metadata getMetadata(); + /** + * .datacatalog.Metadata metadata = 2; + */ + datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder(); + } + /** + *
+   * Whether we successfully reserve a spot.
+   * 
+ * + * Protobuf type {@code datacatalog.ReservationStatus} + */ + public static final class ReservationStatus extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.ReservationStatus) + ReservationStatusOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReservationStatus.newBuilder() to construct. + private ReservationStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ReservationStatus() { + state_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReservationStatus( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 18: { + datacatalog.Datacatalog.Metadata.Builder subBuilder = null; + if (metadata_ != null) { + subBuilder = metadata_.toBuilder(); + } + metadata_ = input.readMessage(datacatalog.Datacatalog.Metadata.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(metadata_); + metadata_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReservationStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReservationStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.ReservationStatus.class, datacatalog.Datacatalog.ReservationStatus.Builder.class); + } /** - * .datacatalog.ReservationStatus reservation_status = 2; + * Protobuf enum {@code datacatalog.ReservationStatus.State} */ - int getReservationStatusValue(); + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       * Acquired the reservation successfully.
+       * 
+ * + * ACQUIRED = 0; + */ + ACQUIRED(0), + /** + *
+       * Someone else already took reservation
+       * and it is not available to you.
+       * 
+ * + * ALREADY_IN_PROGRESS = 1; + */ + ALREADY_IN_PROGRESS(1), + UNRECOGNIZED(-1), + ; + + /** + *
+       * Acquired the reservation successfully.
+       * 
+ * + * ACQUIRED = 0; + */ + public static final int ACQUIRED_VALUE = 0; + /** + *
+       * Someone else already took reservation
+       * and it is not available to you.
+       * 
+ * + * ALREADY_IN_PROGRESS = 1; + */ + public static final int ALREADY_IN_PROGRESS_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + public static State forNumber(int value) { + switch (value) { + case 0: return ACQUIRED; + case 1: return ALREADY_IN_PROGRESS; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return datacatalog.Datacatalog.ReservationStatus.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:datacatalog.ReservationStatus.State) + } + + public static final int STATE_FIELD_NUMBER = 1; + private int state_; + /** + * .datacatalog.ReservationStatus.State state = 1; + */ + public int getStateValue() { + return state_; + } + /** + * .datacatalog.ReservationStatus.State state = 1; + */ + public datacatalog.Datacatalog.ReservationStatus.State getState() { + @SuppressWarnings("deprecation") + datacatalog.Datacatalog.ReservationStatus.State result = datacatalog.Datacatalog.ReservationStatus.State.valueOf(state_); + return result == null ? datacatalog.Datacatalog.ReservationStatus.State.UNRECOGNIZED : result; + } + + public static final int METADATA_FIELD_NUMBER = 2; + private datacatalog.Datacatalog.Metadata metadata_; + /** + * .datacatalog.Metadata metadata = 2; + */ + public boolean hasMetadata() { + return metadata_ != null; + } + /** + * .datacatalog.Metadata metadata = 2; + */ + public datacatalog.Datacatalog.Metadata getMetadata() { + return metadata_ == null ? datacatalog.Datacatalog.Metadata.getDefaultInstance() : metadata_; + } + /** + * .datacatalog.Metadata metadata = 2; + */ + public datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder() { + return getMetadata(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (state_ != datacatalog.Datacatalog.ReservationStatus.State.ACQUIRED.getNumber()) { + output.writeEnum(1, state_); + } + if (metadata_ != null) { + output.writeMessage(2, getMetadata()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (state_ != datacatalog.Datacatalog.ReservationStatus.State.ACQUIRED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, state_); + } + if (metadata_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getMetadata()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof datacatalog.Datacatalog.ReservationStatus)) { + return super.equals(obj); + } + datacatalog.Datacatalog.ReservationStatus other = (datacatalog.Datacatalog.ReservationStatus) obj; + + if (state_ != other.state_) return false; + if (hasMetadata() != other.hasMetadata()) return false; + if (hasMetadata()) { + if (!getMetadata() + .equals(other.getMetadata())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + if (hasMetadata()) { + hash = (37 * hash) + METADATA_FIELD_NUMBER; + hash = (53 * hash) + getMetadata().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static datacatalog.Datacatalog.ReservationStatus parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReservationStatus parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.ReservationStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReservationStatus parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.ReservationStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReservationStatus parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.ReservationStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReservationStatus parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static datacatalog.Datacatalog.ReservationStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReservationStatus parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static datacatalog.Datacatalog.ReservationStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReservationStatus parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(datacatalog.Datacatalog.ReservationStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Whether we successfully reserve a spot.
+     * 
+ * + * Protobuf type {@code datacatalog.ReservationStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.ReservationStatus) + datacatalog.Datacatalog.ReservationStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReservationStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReservationStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.ReservationStatus.class, datacatalog.Datacatalog.ReservationStatus.Builder.class); + } + + // Construct using datacatalog.Datacatalog.ReservationStatus.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + state_ = 0; + + if (metadataBuilder_ == null) { + metadata_ = null; + } else { + metadata_ = null; + metadataBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReservationStatus_descriptor; + } + + @java.lang.Override + public datacatalog.Datacatalog.ReservationStatus getDefaultInstanceForType() { + return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance(); + } + + @java.lang.Override + public datacatalog.Datacatalog.ReservationStatus build() { + datacatalog.Datacatalog.ReservationStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public datacatalog.Datacatalog.ReservationStatus buildPartial() { + datacatalog.Datacatalog.ReservationStatus result = new datacatalog.Datacatalog.ReservationStatus(this); + result.state_ = state_; + if (metadataBuilder_ == null) { + result.metadata_ = metadata_; + } else { + result.metadata_ = metadataBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof datacatalog.Datacatalog.ReservationStatus) { + return mergeFrom((datacatalog.Datacatalog.ReservationStatus)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(datacatalog.Datacatalog.ReservationStatus other) { + if (other == datacatalog.Datacatalog.ReservationStatus.getDefaultInstance()) return this; + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.hasMetadata()) { + mergeMetadata(other.getMetadata()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + datacatalog.Datacatalog.ReservationStatus parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.ReservationStatus) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int state_ = 0; + /** + * .datacatalog.ReservationStatus.State state = 1; + */ + public int getStateValue() { + return state_; + } + /** + * .datacatalog.ReservationStatus.State state = 1; + */ + public Builder setStateValue(int value) { + state_ = value; + onChanged(); + return this; + } + /** + * .datacatalog.ReservationStatus.State state = 1; + */ + public datacatalog.Datacatalog.ReservationStatus.State getState() { + @SuppressWarnings("deprecation") + datacatalog.Datacatalog.ReservationStatus.State result = datacatalog.Datacatalog.ReservationStatus.State.valueOf(state_); + return result == null ? datacatalog.Datacatalog.ReservationStatus.State.UNRECOGNIZED : result; + } + /** + * .datacatalog.ReservationStatus.State state = 1; + */ + public Builder setState(datacatalog.Datacatalog.ReservationStatus.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .datacatalog.ReservationStatus.State state = 1; + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private datacatalog.Datacatalog.Metadata metadata_; + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.Metadata, datacatalog.Datacatalog.Metadata.Builder, datacatalog.Datacatalog.MetadataOrBuilder> metadataBuilder_; + /** + * .datacatalog.Metadata metadata = 2; + */ + public boolean hasMetadata() { + return metadataBuilder_ != null || metadata_ != null; + } + /** + * .datacatalog.Metadata metadata = 2; + */ + public datacatalog.Datacatalog.Metadata getMetadata() { + if (metadataBuilder_ == null) { + return metadata_ == null ? datacatalog.Datacatalog.Metadata.getDefaultInstance() : metadata_; + } else { + return metadataBuilder_.getMessage(); + } + } + /** + * .datacatalog.Metadata metadata = 2; + */ + public Builder setMetadata(datacatalog.Datacatalog.Metadata value) { + if (metadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metadata_ = value; + onChanged(); + } else { + metadataBuilder_.setMessage(value); + } + + return this; + } + /** + * .datacatalog.Metadata metadata = 2; + */ + public Builder setMetadata( + datacatalog.Datacatalog.Metadata.Builder builderForValue) { + if (metadataBuilder_ == null) { + metadata_ = builderForValue.build(); + onChanged(); + } else { + metadataBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .datacatalog.Metadata metadata = 2; + */ + public Builder mergeMetadata(datacatalog.Datacatalog.Metadata value) { + if (metadataBuilder_ == null) { + if (metadata_ != null) { + metadata_ = + datacatalog.Datacatalog.Metadata.newBuilder(metadata_).mergeFrom(value).buildPartial(); + } else { + metadata_ = value; + } + onChanged(); + } else { + metadataBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .datacatalog.Metadata metadata = 2; + */ + public Builder clearMetadata() { + if (metadataBuilder_ == null) { + metadata_ = null; + onChanged(); + } else { + metadata_ = null; + metadataBuilder_ = null; + } + + return this; + } + /** + * .datacatalog.Metadata metadata = 2; + */ + public datacatalog.Datacatalog.Metadata.Builder getMetadataBuilder() { + + onChanged(); + return getMetadataFieldBuilder().getBuilder(); + } + /** + * .datacatalog.Metadata metadata = 2; + */ + public datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder() { + if (metadataBuilder_ != null) { + return metadataBuilder_.getMessageOrBuilder(); + } else { + return metadata_ == null ? + datacatalog.Datacatalog.Metadata.getDefaultInstance() : metadata_; + } + } + /** + * .datacatalog.Metadata metadata = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.Metadata, datacatalog.Datacatalog.Metadata.Builder, datacatalog.Datacatalog.MetadataOrBuilder> + getMetadataFieldBuilder() { + if (metadataBuilder_ == null) { + metadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.Metadata, datacatalog.Datacatalog.Metadata.Builder, datacatalog.Datacatalog.MetadataOrBuilder>( + getMetadata(), + getParentForChildren(), + isClean()); + metadata_ = null; + } + return metadataBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datacatalog.ReservationStatus) + } + + // @@protoc_insertion_point(class_scope:datacatalog.ReservationStatus) + private static final datacatalog.Datacatalog.ReservationStatus DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.ReservationStatus(); + } + + public static datacatalog.Datacatalog.ReservationStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReservationStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReservationStatus(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public datacatalog.Datacatalog.ReservationStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetOrReserveArtifactResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.GetOrReserveArtifactResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .datacatalog.Artifact artifact = 1; + */ + boolean hasArtifact(); + /** + * .datacatalog.Artifact artifact = 1; + */ + datacatalog.Datacatalog.Artifact getArtifact(); + /** + * .datacatalog.Artifact artifact = 1; + */ + datacatalog.Datacatalog.ArtifactOrBuilder getArtifactOrBuilder(); + + /** + * .datacatalog.ReservationStatus reservation_status = 2; + */ + boolean hasReservationStatus(); + /** + * .datacatalog.ReservationStatus reservation_status = 2; + */ + datacatalog.Datacatalog.ReservationStatus getReservationStatus(); /** * .datacatalog.ReservationStatus reservation_status = 2; */ - datacatalog.Datacatalog.ReservationStatus getReservationStatus(); + datacatalog.Datacatalog.ReservationStatusOrBuilder getReservationStatusOrBuilder(); + + public datacatalog.Datacatalog.GetOrReserveArtifactResponse.ValueCase getValueCase(); } /** + *
+   * Response to get artifact or reserve spot.
+   * 
+ * * Protobuf type {@code datacatalog.GetOrReserveArtifactResponse} */ public static final class GetOrReserveArtifactResponse extends @@ -11313,7 +12117,6 @@ private GetOrReserveArtifactResponse(com.google.protobuf.GeneratedMessageV3.Buil super(builder); } private GetOrReserveArtifactResponse() { - reservationStatus_ = 0; } @java.lang.Override @@ -11342,21 +12145,30 @@ private GetOrReserveArtifactResponse( break; case 10: { datacatalog.Datacatalog.Artifact.Builder subBuilder = null; - if (artifact_ != null) { - subBuilder = artifact_.toBuilder(); + if (valueCase_ == 1) { + subBuilder = ((datacatalog.Datacatalog.Artifact) value_).toBuilder(); } - artifact_ = input.readMessage(datacatalog.Datacatalog.Artifact.parser(), extensionRegistry); + value_ = + input.readMessage(datacatalog.Datacatalog.Artifact.parser(), extensionRegistry); if (subBuilder != null) { - subBuilder.mergeFrom(artifact_); - artifact_ = subBuilder.buildPartial(); + subBuilder.mergeFrom((datacatalog.Datacatalog.Artifact) value_); + value_ = subBuilder.buildPartial(); } - + valueCase_ = 1; break; } - case 16: { - int rawValue = input.readEnum(); - - reservationStatus_ = rawValue; + case 18: { + datacatalog.Datacatalog.ReservationStatus.Builder subBuilder = null; + if (valueCase_ == 2) { + subBuilder = ((datacatalog.Datacatalog.ReservationStatus) value_).toBuilder(); + } + value_ = + input.readMessage(datacatalog.Datacatalog.ReservationStatus.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((datacatalog.Datacatalog.ReservationStatus) value_); + value_ = subBuilder.buildPartial(); + } + valueCase_ = 2; break; } default: { @@ -11391,42 +12203,94 @@ private GetOrReserveArtifactResponse( datacatalog.Datacatalog.GetOrReserveArtifactResponse.class, datacatalog.Datacatalog.GetOrReserveArtifactResponse.Builder.class); } + private int valueCase_ = 0; + private java.lang.Object value_; + public enum ValueCase + implements com.google.protobuf.Internal.EnumLite { + ARTIFACT(1), + RESERVATION_STATUS(2), + VALUE_NOT_SET(0); + private final int value; + private ValueCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ValueCase valueOf(int value) { + return forNumber(value); + } + + public static ValueCase forNumber(int value) { + switch (value) { + case 1: return ARTIFACT; + case 2: return RESERVATION_STATUS; + case 0: return VALUE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public ValueCase + getValueCase() { + return ValueCase.forNumber( + valueCase_); + } + public static final int ARTIFACT_FIELD_NUMBER = 1; - private datacatalog.Datacatalog.Artifact artifact_; /** * .datacatalog.Artifact artifact = 1; */ public boolean hasArtifact() { - return artifact_ != null; + return valueCase_ == 1; } /** * .datacatalog.Artifact artifact = 1; */ public datacatalog.Datacatalog.Artifact getArtifact() { - return artifact_ == null ? datacatalog.Datacatalog.Artifact.getDefaultInstance() : artifact_; + if (valueCase_ == 1) { + return (datacatalog.Datacatalog.Artifact) value_; + } + return datacatalog.Datacatalog.Artifact.getDefaultInstance(); } /** * .datacatalog.Artifact artifact = 1; */ public datacatalog.Datacatalog.ArtifactOrBuilder getArtifactOrBuilder() { - return getArtifact(); + if (valueCase_ == 1) { + return (datacatalog.Datacatalog.Artifact) value_; + } + return datacatalog.Datacatalog.Artifact.getDefaultInstance(); } public static final int RESERVATION_STATUS_FIELD_NUMBER = 2; - private int reservationStatus_; /** * .datacatalog.ReservationStatus reservation_status = 2; */ - public int getReservationStatusValue() { - return reservationStatus_; + public boolean hasReservationStatus() { + return valueCase_ == 2; } /** * .datacatalog.ReservationStatus reservation_status = 2; */ public datacatalog.Datacatalog.ReservationStatus getReservationStatus() { - @SuppressWarnings("deprecation") - datacatalog.Datacatalog.ReservationStatus result = datacatalog.Datacatalog.ReservationStatus.valueOf(reservationStatus_); - return result == null ? datacatalog.Datacatalog.ReservationStatus.UNRECOGNIZED : result; + if (valueCase_ == 2) { + return (datacatalog.Datacatalog.ReservationStatus) value_; + } + return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance(); + } + /** + * .datacatalog.ReservationStatus reservation_status = 2; + */ + public datacatalog.Datacatalog.ReservationStatusOrBuilder getReservationStatusOrBuilder() { + if (valueCase_ == 2) { + return (datacatalog.Datacatalog.ReservationStatus) value_; + } + return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @@ -11443,11 +12307,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (artifact_ != null) { - output.writeMessage(1, getArtifact()); + if (valueCase_ == 1) { + output.writeMessage(1, (datacatalog.Datacatalog.Artifact) value_); } - if (reservationStatus_ != datacatalog.Datacatalog.ReservationStatus.SUCCESS.getNumber()) { - output.writeEnum(2, reservationStatus_); + if (valueCase_ == 2) { + output.writeMessage(2, (datacatalog.Datacatalog.ReservationStatus) value_); } unknownFields.writeTo(output); } @@ -11458,13 +12322,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (artifact_ != null) { + if (valueCase_ == 1) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getArtifact()); + .computeMessageSize(1, (datacatalog.Datacatalog.Artifact) value_); } - if (reservationStatus_ != datacatalog.Datacatalog.ReservationStatus.SUCCESS.getNumber()) { + if (valueCase_ == 2) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(2, reservationStatus_); + .computeMessageSize(2, (datacatalog.Datacatalog.ReservationStatus) value_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -11481,12 +12345,19 @@ public boolean equals(final java.lang.Object obj) { } datacatalog.Datacatalog.GetOrReserveArtifactResponse other = (datacatalog.Datacatalog.GetOrReserveArtifactResponse) obj; - if (hasArtifact() != other.hasArtifact()) return false; - if (hasArtifact()) { - if (!getArtifact() - .equals(other.getArtifact())) return false; + if (!getValueCase().equals(other.getValueCase())) return false; + switch (valueCase_) { + case 1: + if (!getArtifact() + .equals(other.getArtifact())) return false; + break; + case 2: + if (!getReservationStatus() + .equals(other.getReservationStatus())) return false; + break; + case 0: + default: } - if (reservationStatus_ != other.reservationStatus_) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -11498,12 +12369,18 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasArtifact()) { - hash = (37 * hash) + ARTIFACT_FIELD_NUMBER; - hash = (53 * hash) + getArtifact().hashCode(); + switch (valueCase_) { + case 1: + hash = (37 * hash) + ARTIFACT_FIELD_NUMBER; + hash = (53 * hash) + getArtifact().hashCode(); + break; + case 2: + hash = (37 * hash) + RESERVATION_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getReservationStatus().hashCode(); + break; + case 0: + default: } - hash = (37 * hash) + RESERVATION_STATUS_FIELD_NUMBER; - hash = (53 * hash) + reservationStatus_; hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -11600,6 +12477,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Response to get artifact or reserve spot.
+     * 
+ * * Protobuf type {@code datacatalog.GetOrReserveArtifactResponse} */ public static final class Builder extends @@ -11637,14 +12518,8 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - if (artifactBuilder_ == null) { - artifact_ = null; - } else { - artifact_ = null; - artifactBuilder_ = null; - } - reservationStatus_ = 0; - + valueCase_ = 0; + value_ = null; return this; } @@ -11671,12 +12546,21 @@ public datacatalog.Datacatalog.GetOrReserveArtifactResponse build() { @java.lang.Override public datacatalog.Datacatalog.GetOrReserveArtifactResponse buildPartial() { datacatalog.Datacatalog.GetOrReserveArtifactResponse result = new datacatalog.Datacatalog.GetOrReserveArtifactResponse(this); - if (artifactBuilder_ == null) { - result.artifact_ = artifact_; - } else { - result.artifact_ = artifactBuilder_.build(); + if (valueCase_ == 1) { + if (artifactBuilder_ == null) { + result.value_ = value_; + } else { + result.value_ = artifactBuilder_.build(); + } + } + if (valueCase_ == 2) { + if (reservationStatusBuilder_ == null) { + result.value_ = value_; + } else { + result.value_ = reservationStatusBuilder_.build(); + } } - result.reservationStatus_ = reservationStatus_; + result.valueCase_ = valueCase_; onBuilt(); return result; } @@ -11725,11 +12609,18 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(datacatalog.Datacatalog.GetOrReserveArtifactResponse other) { if (other == datacatalog.Datacatalog.GetOrReserveArtifactResponse.getDefaultInstance()) return this; - if (other.hasArtifact()) { - mergeArtifact(other.getArtifact()); - } - if (other.reservationStatus_ != 0) { - setReservationStatusValue(other.getReservationStatusValue()); + switch (other.getValueCase()) { + case ARTIFACT: { + mergeArtifact(other.getArtifact()); + break; + } + case RESERVATION_STATUS: { + mergeReservationStatus(other.getReservationStatus()); + break; + } + case VALUE_NOT_SET: { + break; + } } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -11759,24 +12650,44 @@ public Builder mergeFrom( } return this; } + private int valueCase_ = 0; + private java.lang.Object value_; + public ValueCase + getValueCase() { + return ValueCase.forNumber( + valueCase_); + } + + public Builder clearValue() { + valueCase_ = 0; + value_ = null; + onChanged(); + return this; + } + - private datacatalog.Datacatalog.Artifact artifact_; private com.google.protobuf.SingleFieldBuilderV3< datacatalog.Datacatalog.Artifact, datacatalog.Datacatalog.Artifact.Builder, datacatalog.Datacatalog.ArtifactOrBuilder> artifactBuilder_; /** * .datacatalog.Artifact artifact = 1; */ public boolean hasArtifact() { - return artifactBuilder_ != null || artifact_ != null; + return valueCase_ == 1; } /** * .datacatalog.Artifact artifact = 1; */ public datacatalog.Datacatalog.Artifact getArtifact() { if (artifactBuilder_ == null) { - return artifact_ == null ? datacatalog.Datacatalog.Artifact.getDefaultInstance() : artifact_; + if (valueCase_ == 1) { + return (datacatalog.Datacatalog.Artifact) value_; + } + return datacatalog.Datacatalog.Artifact.getDefaultInstance(); } else { - return artifactBuilder_.getMessage(); + if (valueCase_ == 1) { + return artifactBuilder_.getMessage(); + } + return datacatalog.Datacatalog.Artifact.getDefaultInstance(); } } /** @@ -11787,12 +12698,12 @@ public Builder setArtifact(datacatalog.Datacatalog.Artifact value) { if (value == null) { throw new NullPointerException(); } - artifact_ = value; + value_ = value; onChanged(); } else { artifactBuilder_.setMessage(value); } - + valueCase_ = 1; return this; } /** @@ -11801,12 +12712,12 @@ public Builder setArtifact(datacatalog.Datacatalog.Artifact value) { public Builder setArtifact( datacatalog.Datacatalog.Artifact.Builder builderForValue) { if (artifactBuilder_ == null) { - artifact_ = builderForValue.build(); + value_ = builderForValue.build(); onChanged(); } else { artifactBuilder_.setMessage(builderForValue.build()); } - + valueCase_ = 1; return this; } /** @@ -11814,17 +12725,21 @@ public Builder setArtifact( */ public Builder mergeArtifact(datacatalog.Datacatalog.Artifact value) { if (artifactBuilder_ == null) { - if (artifact_ != null) { - artifact_ = - datacatalog.Datacatalog.Artifact.newBuilder(artifact_).mergeFrom(value).buildPartial(); + if (valueCase_ == 1 && + value_ != datacatalog.Datacatalog.Artifact.getDefaultInstance()) { + value_ = datacatalog.Datacatalog.Artifact.newBuilder((datacatalog.Datacatalog.Artifact) value_) + .mergeFrom(value).buildPartial(); } else { - artifact_ = value; + value_ = value; } onChanged(); } else { - artifactBuilder_.mergeFrom(value); + if (valueCase_ == 1) { + artifactBuilder_.mergeFrom(value); + } + artifactBuilder_.setMessage(value); } - + valueCase_ = 1; return this; } /** @@ -11832,32 +12747,37 @@ public Builder mergeArtifact(datacatalog.Datacatalog.Artifact value) { */ public Builder clearArtifact() { if (artifactBuilder_ == null) { - artifact_ = null; - onChanged(); + if (valueCase_ == 1) { + valueCase_ = 0; + value_ = null; + onChanged(); + } } else { - artifact_ = null; - artifactBuilder_ = null; + if (valueCase_ == 1) { + valueCase_ = 0; + value_ = null; + } + artifactBuilder_.clear(); } - return this; } /** * .datacatalog.Artifact artifact = 1; */ public datacatalog.Datacatalog.Artifact.Builder getArtifactBuilder() { - - onChanged(); return getArtifactFieldBuilder().getBuilder(); } /** * .datacatalog.Artifact artifact = 1; */ public datacatalog.Datacatalog.ArtifactOrBuilder getArtifactOrBuilder() { - if (artifactBuilder_ != null) { + if ((valueCase_ == 1) && (artifactBuilder_ != null)) { return artifactBuilder_.getMessageOrBuilder(); } else { - return artifact_ == null ? - datacatalog.Datacatalog.Artifact.getDefaultInstance() : artifact_; + if (valueCase_ == 1) { + return (datacatalog.Datacatalog.Artifact) value_; + } + return datacatalog.Datacatalog.Artifact.getDefaultInstance(); } } /** @@ -11867,60 +12787,156 @@ public datacatalog.Datacatalog.ArtifactOrBuilder getArtifactOrBuilder() { datacatalog.Datacatalog.Artifact, datacatalog.Datacatalog.Artifact.Builder, datacatalog.Datacatalog.ArtifactOrBuilder> getArtifactFieldBuilder() { if (artifactBuilder_ == null) { + if (!(valueCase_ == 1)) { + value_ = datacatalog.Datacatalog.Artifact.getDefaultInstance(); + } artifactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< datacatalog.Datacatalog.Artifact, datacatalog.Datacatalog.Artifact.Builder, datacatalog.Datacatalog.ArtifactOrBuilder>( - getArtifact(), + (datacatalog.Datacatalog.Artifact) value_, getParentForChildren(), isClean()); - artifact_ = null; + value_ = null; } + valueCase_ = 1; + onChanged();; return artifactBuilder_; } - private int reservationStatus_ = 0; + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.ReservationStatus, datacatalog.Datacatalog.ReservationStatus.Builder, datacatalog.Datacatalog.ReservationStatusOrBuilder> reservationStatusBuilder_; /** * .datacatalog.ReservationStatus reservation_status = 2; */ - public int getReservationStatusValue() { - return reservationStatus_; + public boolean hasReservationStatus() { + return valueCase_ == 2; } /** * .datacatalog.ReservationStatus reservation_status = 2; */ - public Builder setReservationStatusValue(int value) { - reservationStatus_ = value; - onChanged(); + public datacatalog.Datacatalog.ReservationStatus getReservationStatus() { + if (reservationStatusBuilder_ == null) { + if (valueCase_ == 2) { + return (datacatalog.Datacatalog.ReservationStatus) value_; + } + return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance(); + } else { + if (valueCase_ == 2) { + return reservationStatusBuilder_.getMessage(); + } + return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance(); + } + } + /** + * .datacatalog.ReservationStatus reservation_status = 2; + */ + public Builder setReservationStatus(datacatalog.Datacatalog.ReservationStatus value) { + if (reservationStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + value_ = value; + onChanged(); + } else { + reservationStatusBuilder_.setMessage(value); + } + valueCase_ = 2; return this; } /** * .datacatalog.ReservationStatus reservation_status = 2; */ - public datacatalog.Datacatalog.ReservationStatus getReservationStatus() { - @SuppressWarnings("deprecation") - datacatalog.Datacatalog.ReservationStatus result = datacatalog.Datacatalog.ReservationStatus.valueOf(reservationStatus_); - return result == null ? datacatalog.Datacatalog.ReservationStatus.UNRECOGNIZED : result; + public Builder setReservationStatus( + datacatalog.Datacatalog.ReservationStatus.Builder builderForValue) { + if (reservationStatusBuilder_ == null) { + value_ = builderForValue.build(); + onChanged(); + } else { + reservationStatusBuilder_.setMessage(builderForValue.build()); + } + valueCase_ = 2; + return this; } /** * .datacatalog.ReservationStatus reservation_status = 2; */ - public Builder setReservationStatus(datacatalog.Datacatalog.ReservationStatus value) { - if (value == null) { - throw new NullPointerException(); + public Builder mergeReservationStatus(datacatalog.Datacatalog.ReservationStatus value) { + if (reservationStatusBuilder_ == null) { + if (valueCase_ == 2 && + value_ != datacatalog.Datacatalog.ReservationStatus.getDefaultInstance()) { + value_ = datacatalog.Datacatalog.ReservationStatus.newBuilder((datacatalog.Datacatalog.ReservationStatus) value_) + .mergeFrom(value).buildPartial(); + } else { + value_ = value; + } + onChanged(); + } else { + if (valueCase_ == 2) { + reservationStatusBuilder_.mergeFrom(value); + } + reservationStatusBuilder_.setMessage(value); } - - reservationStatus_ = value.getNumber(); - onChanged(); + valueCase_ = 2; return this; } /** * .datacatalog.ReservationStatus reservation_status = 2; */ public Builder clearReservationStatus() { - - reservationStatus_ = 0; - onChanged(); + if (reservationStatusBuilder_ == null) { + if (valueCase_ == 2) { + valueCase_ = 0; + value_ = null; + onChanged(); + } + } else { + if (valueCase_ == 2) { + valueCase_ = 0; + value_ = null; + } + reservationStatusBuilder_.clear(); + } return this; } + /** + * .datacatalog.ReservationStatus reservation_status = 2; + */ + public datacatalog.Datacatalog.ReservationStatus.Builder getReservationStatusBuilder() { + return getReservationStatusFieldBuilder().getBuilder(); + } + /** + * .datacatalog.ReservationStatus reservation_status = 2; + */ + public datacatalog.Datacatalog.ReservationStatusOrBuilder getReservationStatusOrBuilder() { + if ((valueCase_ == 2) && (reservationStatusBuilder_ != null)) { + return reservationStatusBuilder_.getMessageOrBuilder(); + } else { + if (valueCase_ == 2) { + return (datacatalog.Datacatalog.ReservationStatus) value_; + } + return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance(); + } + } + /** + * .datacatalog.ReservationStatus reservation_status = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.ReservationStatus, datacatalog.Datacatalog.ReservationStatus.Builder, datacatalog.Datacatalog.ReservationStatusOrBuilder> + getReservationStatusFieldBuilder() { + if (reservationStatusBuilder_ == null) { + if (!(valueCase_ == 2)) { + value_ = datacatalog.Datacatalog.ReservationStatus.getDefaultInstance(); + } + reservationStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.ReservationStatus, datacatalog.Datacatalog.ReservationStatus.Builder, datacatalog.Datacatalog.ReservationStatusOrBuilder>( + (datacatalog.Datacatalog.ReservationStatus) value_, + getParentForChildren(), + isClean()); + value_ = null; + } + valueCase_ = 2; + onChanged();; + return reservationStatusBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -27498,6 +28514,11 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datacatalog_GetOrReserveArtifactRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datacatalog_ReservationStatus_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datacatalog_ReservationStatus_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor; private static final @@ -27594,87 +28615,91 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { java.lang.String[] descriptorData = { "\n&flyteidl/datacatalog/datacatalog.proto" + "\022\013datacatalog\032\034flyteidl/core/literals.pr" + - "oto\032\037google/protobuf/timestamp.proto\"=\n\024" + - "CreateDatasetRequest\022%\n\007dataset\030\001 \001(\0132\024." + - "datacatalog.Dataset\"\027\n\025CreateDatasetResp" + - "onse\"<\n\021GetDatasetRequest\022\'\n\007dataset\030\001 \001" + - "(\0132\026.datacatalog.DatasetID\";\n\022GetDataset" + - "Response\022%\n\007dataset\030\001 \001(\0132\024.datacatalog." + - "Dataset\"x\n\022GetArtifactRequest\022\'\n\007dataset" + - "\030\001 \001(\0132\026.datacatalog.DatasetID\022\025\n\013artifa" + - "ct_id\030\002 \001(\tH\000\022\022\n\010tag_name\030\003 \001(\tH\000B\016\n\014que" + - "ry_handle\">\n\023GetArtifactResponse\022\'\n\010arti" + - "fact\030\001 \001(\0132\025.datacatalog.Artifact\"@\n\025Cre" + - "ateArtifactRequest\022\'\n\010artifact\030\001 \001(\0132\025.d" + - "atacatalog.Artifact\"\030\n\026CreateArtifactRes" + - "ponse\".\n\rAddTagRequest\022\035\n\003tag\030\001 \001(\0132\020.da" + - "tacatalog.Tag\"\020\n\016AddTagResponse\"\242\001\n\024List" + - "ArtifactsRequest\022\'\n\007dataset\030\001 \001(\0132\026.data" + - "catalog.DatasetID\022-\n\006filter\030\002 \001(\0132\035.data" + - "catalog.FilterExpression\0222\n\npagination\030\003" + - " \001(\0132\036.datacatalog.PaginationOptions\"U\n\025" + - "ListArtifactsResponse\022(\n\tartifacts\030\001 \003(\013" + - "2\025.datacatalog.Artifact\022\022\n\nnext_token\030\002 " + - "\001(\t\"x\n\023ListDatasetsRequest\022-\n\006filter\030\001 \001" + - "(\0132\035.datacatalog.FilterExpression\0222\n\npag" + - "ination\030\002 \001(\0132\036.datacatalog.PaginationOp" + - "tions\"R\n\024ListDatasetsResponse\022&\n\010dataset" + - "s\030\001 \003(\0132\024.datacatalog.Dataset\022\022\n\nnext_to" + - "ken\030\002 \001(\t\"\212\001\n\033GetOrReserveArtifactReques" + - "t\022*\n\ndataset_id\030\001 \001(\0132\026.datacatalog.Data" + - "setID\022\020\n\010tag_name\030\002 \001(\t\022-\n\texpire_at\030\003 \001" + - "(\0132\032.google.protobuf.Timestamp\"\203\001\n\034GetOr" + - "ReserveArtifactResponse\022\'\n\010artifact\030\001 \001(" + - "\0132\025.datacatalog.Artifact\022:\n\022reservation_" + - "status\030\002 \001(\0162\036.datacatalog.ReservationSt" + - "atus\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.datacatalo" + - "g.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025.datacata" + - "log.Metadata\022\025\n\rpartitionKeys\030\003 \003(\t\"\'\n\tP" + - "artition\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"Y\n\t" + - "DatasetID\022\017\n\007project\030\001 \001(\t\022\014\n\004name\030\002 \001(\t" + - "\022\016\n\006domain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022\014\n\004UUI" + - "D\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'\n\007data" + - "set\030\002 \001(\0132\026.datacatalog.DatasetID\022\'\n\004dat" + - "a\030\003 \003(\0132\031.datacatalog.ArtifactData\022\'\n\010me" + - "tadata\030\004 \001(\0132\025.datacatalog.Metadata\022*\n\np" + - "artitions\030\005 \003(\0132\026.datacatalog.Partition\022" + - "\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag\022.\n\ncreat" + - "ed_at\030\007 \001(\0132\032.google.protobuf.Timestamp\"" + - "C\n\014ArtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005value\030\002" + - " \001(\0132\026.flyteidl.core.Literal\"Q\n\003Tag\022\014\n\004n" + - "ame\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007datase" + - "t\030\003 \001(\0132\026.datacatalog.DatasetID\"m\n\010Metad" + - "ata\0222\n\007key_map\030\001 \003(\0132!.datacatalog.Metad" + - "ata.KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003key\030\001 " + - "\001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterExpressi" + - "on\0222\n\007filters\030\001 \003(\0132!.datacatalog.Single" + - "PropertyFilter\"\211\003\n\024SinglePropertyFilter\022" + - "4\n\ntag_filter\030\001 \001(\0132\036.datacatalog.TagPro" + - "pertyFilterH\000\022@\n\020partition_filter\030\002 \001(\0132" + - "$.datacatalog.PartitionPropertyFilterH\000\022" + - ">\n\017artifact_filter\030\003 \001(\0132#.datacatalog.A" + - "rtifactPropertyFilterH\000\022<\n\016dataset_filte" + - "r\030\004 \001(\0132\".datacatalog.DatasetPropertyFil" + - "terH\000\022F\n\010operator\030\n \001(\01624.datacatalog.Si" + - "nglePropertyFilter.ComparisonOperator\" \n" + - "\022ComparisonOperator\022\n\n\006EQUALS\020\000B\021\n\017prope" + - "rty_filter\";\n\026ArtifactPropertyFilter\022\025\n\013" + - "artifact_id\030\001 \001(\tH\000B\n\n\010property\"3\n\021TagPr" + - "opertyFilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n\n\010prop" + - "erty\"S\n\027PartitionPropertyFilter\022,\n\007key_v" + - "al\030\001 \001(\0132\031.datacatalog.KeyValuePairH\000B\n\n" + - "\010property\"*\n\014KeyValuePair\022\013\n\003key\030\001 \001(\t\022\r" + - "\n\005value\030\002 \001(\t\"k\n\025DatasetPropertyFilter\022\021" + - "\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022\020\n\006dom" + - "ain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010proper" + - "ty\"\361\001\n\021PaginationOptions\022\r\n\005limit\030\001 \001(\r\022" + - "\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&.dataca" + - "talog.PaginationOptions.SortKey\022;\n\tsortO" + - "rder\030\004 \001(\0162(.datacatalog.PaginationOptio" + - "ns.SortOrder\"*\n\tSortOrder\022\016\n\nDESCENDING\020" + - "\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCREATION_" + - "TIME\020\000*,\n\021ReservationStatus\022\013\n\007SUCCESS\020\000" + - "\022\n\n\006FAILED\020\0012\276\005\n\013DataCatalog\022V\n\rCreateDa" + + "oto\032\036google/protobuf/duration.proto\032\037goo" + + "gle/protobuf/timestamp.proto\"=\n\024CreateDa" + + "tasetRequest\022%\n\007dataset\030\001 \001(\0132\024.datacata" + + "log.Dataset\"\027\n\025CreateDatasetResponse\"<\n\021" + + "GetDatasetRequest\022\'\n\007dataset\030\001 \001(\0132\026.dat" + + "acatalog.DatasetID\";\n\022GetDatasetResponse" + + "\022%\n\007dataset\030\001 \001(\0132\024.datacatalog.Dataset\"" + + "x\n\022GetArtifactRequest\022\'\n\007dataset\030\001 \001(\0132\026" + + ".datacatalog.DatasetID\022\025\n\013artifact_id\030\002 " + + "\001(\tH\000\022\022\n\010tag_name\030\003 \001(\tH\000B\016\n\014query_handl" + + "e\">\n\023GetArtifactResponse\022\'\n\010artifact\030\001 \001" + + "(\0132\025.datacatalog.Artifact\"@\n\025CreateArtif" + + "actRequest\022\'\n\010artifact\030\001 \001(\0132\025.datacatal" + + "og.Artifact\"\030\n\026CreateArtifactResponse\".\n" + + "\rAddTagRequest\022\035\n\003tag\030\001 \001(\0132\020.datacatalo" + + "g.Tag\"\020\n\016AddTagResponse\"\242\001\n\024ListArtifact" + + "sRequest\022\'\n\007dataset\030\001 \001(\0132\026.datacatalog." + + "DatasetID\022-\n\006filter\030\002 \001(\0132\035.datacatalog." + + "FilterExpression\0222\n\npagination\030\003 \001(\0132\036.d" + + "atacatalog.PaginationOptions\"U\n\025ListArti" + + "factsResponse\022(\n\tartifacts\030\001 \003(\0132\025.datac" + + "atalog.Artifact\022\022\n\nnext_token\030\002 \001(\t\"x\n\023L" + + "istDatasetsRequest\022-\n\006filter\030\001 \001(\0132\035.dat" + + "acatalog.FilterExpression\0222\n\npagination\030" + + "\002 \001(\0132\036.datacatalog.PaginationOptions\"R\n" + + "\024ListDatasetsResponse\022&\n\010datasets\030\001 \003(\0132" + + "\024.datacatalog.Dataset\022\022\n\nnext_token\030\002 \001(" + + "\t\"\207\001\n\033GetOrReserveArtifactRequest\022*\n\ndat" + + "aset_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n" + + "\010tag_name\030\002 \001(\t\022*\n\007timeout\030\003 \001(\0132\031.googl" + + "e.protobuf.Duration\"\241\001\n\021ReservationStatu" + + "s\0223\n\005state\030\001 \001(\0162$.datacatalog.Reservati" + + "onStatus.State\022\'\n\010metadata\030\002 \001(\0132\025.datac" + + "atalog.Metadata\".\n\005State\022\014\n\010ACQUIRED\020\000\022\027" + + "\n\023ALREADY_IN_PROGRESS\020\001\"\220\001\n\034GetOrReserve" + + "ArtifactResponse\022)\n\010artifact\030\001 \001(\0132\025.dat" + + "acatalog.ArtifactH\000\022<\n\022reservation_statu" + + "s\030\002 \001(\0132\036.datacatalog.ReservationStatusH" + + "\000B\007\n\005value\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.data" + + "catalog.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025.da" + + "tacatalog.Metadata\022\025\n\rpartitionKeys\030\003 \003(" + + "\t\"\'\n\tPartition\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" + + "(\t\"Y\n\tDatasetID\022\017\n\007project\030\001 \001(\t\022\014\n\004name" + + "\030\002 \001(\t\022\016\n\006domain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022" + + "\014\n\004UUID\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'" + + "\n\007dataset\030\002 \001(\0132\026.datacatalog.DatasetID\022" + + "\'\n\004data\030\003 \003(\0132\031.datacatalog.ArtifactData" + + "\022\'\n\010metadata\030\004 \001(\0132\025.datacatalog.Metadat" + + "a\022*\n\npartitions\030\005 \003(\0132\026.datacatalog.Part" + + "ition\022\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag\022.\n" + + "\ncreated_at\030\007 \001(\0132\032.google.protobuf.Time" + + "stamp\"C\n\014ArtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005v" + + "alue\030\002 \001(\0132\026.flyteidl.core.Literal\"Q\n\003Ta" + + "g\022\014\n\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007" + + "dataset\030\003 \001(\0132\026.datacatalog.DatasetID\"m\n" + + "\010Metadata\0222\n\007key_map\030\001 \003(\0132!.datacatalog" + + ".Metadata.KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003" + + "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterEx" + + "pression\0222\n\007filters\030\001 \003(\0132!.datacatalog." + + "SinglePropertyFilter\"\211\003\n\024SinglePropertyF" + + "ilter\0224\n\ntag_filter\030\001 \001(\0132\036.datacatalog." + + "TagPropertyFilterH\000\022@\n\020partition_filter\030" + + "\002 \001(\0132$.datacatalog.PartitionPropertyFil" + + "terH\000\022>\n\017artifact_filter\030\003 \001(\0132#.datacat" + + "alog.ArtifactPropertyFilterH\000\022<\n\016dataset" + + "_filter\030\004 \001(\0132\".datacatalog.DatasetPrope" + + "rtyFilterH\000\022F\n\010operator\030\n \001(\01624.datacata" + + "log.SinglePropertyFilter.ComparisonOpera" + + "tor\" \n\022ComparisonOperator\022\n\n\006EQUALS\020\000B\021\n" + + "\017property_filter\";\n\026ArtifactPropertyFilt" + + "er\022\025\n\013artifact_id\030\001 \001(\tH\000B\n\n\010property\"3\n" + + "\021TagPropertyFilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n" + + "\n\010property\"S\n\027PartitionPropertyFilter\022,\n" + + "\007key_val\030\001 \001(\0132\031.datacatalog.KeyValuePai" + + "rH\000B\n\n\010property\"*\n\014KeyValuePair\022\013\n\003key\030\001" + + " \001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPropertyFi" + + "lter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022" + + "\020\n\006domain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010" + + "property\"\361\001\n\021PaginationOptions\022\r\n\005limit\030" + + "\001 \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&." + + "datacatalog.PaginationOptions.SortKey\022;\n" + + "\tsortOrder\030\004 \001(\0162(.datacatalog.Paginatio" + + "nOptions.SortOrder\"*\n\tSortOrder\022\016\n\nDESCE" + + "NDING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCRE" + + "ATION_TIME\020\0002\276\005\n\013DataCatalog\022V\n\rCreateDa" + "taset\022!.datacatalog.CreateDatasetRequest" + "\032\".datacatalog.CreateDatasetResponse\022M\n\n" + "GetDataset\022\036.datacatalog.GetDatasetReque" + @@ -27706,6 +28731,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { flyteidl.core.Literals.getDescriptor(), + com.google.protobuf.DurationProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }, assigner); internal_static_datacatalog_CreateDatasetRequest_descriptor = @@ -27797,51 +28823,57 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_datacatalog_GetOrReserveArtifactRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_GetOrReserveArtifactRequest_descriptor, - new java.lang.String[] { "DatasetId", "TagName", "ExpireAt", }); - internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor = + new java.lang.String[] { "DatasetId", "TagName", "Timeout", }); + internal_static_datacatalog_ReservationStatus_descriptor = getDescriptor().getMessageTypes().get(15); + internal_static_datacatalog_ReservationStatus_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datacatalog_ReservationStatus_descriptor, + new java.lang.String[] { "State", "Metadata", }); + internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor = + getDescriptor().getMessageTypes().get(16); internal_static_datacatalog_GetOrReserveArtifactResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor, - new java.lang.String[] { "Artifact", "ReservationStatus", }); + new java.lang.String[] { "Artifact", "ReservationStatus", "Value", }); internal_static_datacatalog_Dataset_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(17); internal_static_datacatalog_Dataset_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Dataset_descriptor, new java.lang.String[] { "Id", "Metadata", "PartitionKeys", }); internal_static_datacatalog_Partition_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(18); internal_static_datacatalog_Partition_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Partition_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datacatalog_DatasetID_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(19); internal_static_datacatalog_DatasetID_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_DatasetID_descriptor, new java.lang.String[] { "Project", "Name", "Domain", "Version", "UUID", }); internal_static_datacatalog_Artifact_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(20); internal_static_datacatalog_Artifact_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Artifact_descriptor, new java.lang.String[] { "Id", "Dataset", "Data", "Metadata", "Partitions", "Tags", "CreatedAt", }); internal_static_datacatalog_ArtifactData_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(21); internal_static_datacatalog_ArtifactData_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ArtifactData_descriptor, new java.lang.String[] { "Name", "Value", }); internal_static_datacatalog_Tag_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(22); internal_static_datacatalog_Tag_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Tag_descriptor, new java.lang.String[] { "Name", "ArtifactId", "Dataset", }); internal_static_datacatalog_Metadata_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(23); internal_static_datacatalog_Metadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Metadata_descriptor, @@ -27853,54 +28885,55 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_datacatalog_Metadata_KeyMapEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datacatalog_FilterExpression_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(24); internal_static_datacatalog_FilterExpression_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_FilterExpression_descriptor, new java.lang.String[] { "Filters", }); internal_static_datacatalog_SinglePropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(25); internal_static_datacatalog_SinglePropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_SinglePropertyFilter_descriptor, new java.lang.String[] { "TagFilter", "PartitionFilter", "ArtifactFilter", "DatasetFilter", "Operator", "PropertyFilter", }); internal_static_datacatalog_ArtifactPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(26); internal_static_datacatalog_ArtifactPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ArtifactPropertyFilter_descriptor, new java.lang.String[] { "ArtifactId", "Property", }); internal_static_datacatalog_TagPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(27); internal_static_datacatalog_TagPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_TagPropertyFilter_descriptor, new java.lang.String[] { "TagName", "Property", }); internal_static_datacatalog_PartitionPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(28); internal_static_datacatalog_PartitionPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_PartitionPropertyFilter_descriptor, new java.lang.String[] { "KeyVal", "Property", }); internal_static_datacatalog_KeyValuePair_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(29); internal_static_datacatalog_KeyValuePair_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_KeyValuePair_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datacatalog_DatasetPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(30); internal_static_datacatalog_DatasetPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_DatasetPropertyFilter_descriptor, new java.lang.String[] { "Project", "Name", "Domain", "Version", "Property", }); internal_static_datacatalog_PaginationOptions_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageTypes().get(31); internal_static_datacatalog_PaginationOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_PaginationOptions_descriptor, new java.lang.String[] { "Limit", "Token", "SortKey", "SortOrder", }); flyteidl.core.Literals.getDescriptor(); + com.google.protobuf.DurationProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst index 89c6d9874..38ac376d1 100644 --- a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst +++ b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst @@ -8,7 +8,7 @@ datacatalog.proto datacatalog.CreateDatasetRequest -------------------------------- -`[datacatalog.CreateDatasetRequest proto] `_ +`[datacatalog.CreateDatasetRequest proto] `_ Request message for creating a Dataset. @@ -31,7 +31,7 @@ dataset datacatalog.CreateDatasetResponse --------------------------------- -`[datacatalog.CreateDatasetResponse proto] `_ +`[datacatalog.CreateDatasetResponse proto] `_ Response message for creating a Dataset @@ -48,7 +48,7 @@ Response message for creating a Dataset datacatalog.GetDatasetRequest ----------------------------- -`[datacatalog.GetDatasetRequest proto] `_ +`[datacatalog.GetDatasetRequest proto] `_ Request message for retrieving a Dataset. The Dataset is retrieved by it's unique identifier @@ -72,7 +72,7 @@ dataset datacatalog.GetDatasetResponse ------------------------------ -`[datacatalog.GetDatasetResponse proto] `_ +`[datacatalog.GetDatasetResponse proto] `_ Response message for retrieving a Dataset. The response will include the metadata for the @@ -96,7 +96,7 @@ dataset datacatalog.GetArtifactRequest ------------------------------ -`[datacatalog.GetArtifactRequest proto] `_ +`[datacatalog.GetArtifactRequest proto] `_ Request message for retrieving an Artifact. Retrieve an artifact based on a query handle that @@ -139,7 +139,7 @@ tag_name datacatalog.GetArtifactResponse ------------------------------- -`[datacatalog.GetArtifactResponse proto] `_ +`[datacatalog.GetArtifactResponse proto] `_ Response message for retrieving an Artifact. The result returned will include the artifact data @@ -163,7 +163,7 @@ artifact datacatalog.CreateArtifactRequest --------------------------------- -`[datacatalog.CreateArtifactRequest proto] `_ +`[datacatalog.CreateArtifactRequest proto] `_ Request message for creating an Artifact and its associated artifact Data. @@ -186,7 +186,7 @@ artifact datacatalog.CreateArtifactResponse ---------------------------------- -`[datacatalog.CreateArtifactResponse proto] `_ +`[datacatalog.CreateArtifactResponse proto] `_ Response message for creating an Artifact. @@ -203,7 +203,7 @@ Response message for creating an Artifact. datacatalog.AddTagRequest ------------------------- -`[datacatalog.AddTagRequest proto] `_ +`[datacatalog.AddTagRequest proto] `_ Request message for tagging an Artifact. @@ -226,7 +226,7 @@ tag datacatalog.AddTagResponse -------------------------- -`[datacatalog.AddTagResponse proto] `_ +`[datacatalog.AddTagResponse proto] `_ Response message for tagging an Artifact. @@ -243,7 +243,7 @@ Response message for tagging an Artifact. datacatalog.ListArtifactsRequest -------------------------------- -`[datacatalog.ListArtifactsRequest proto] `_ +`[datacatalog.ListArtifactsRequest proto] `_ List the artifacts that belong to the Dataset, optionally filtered using filtered expression. @@ -280,7 +280,7 @@ pagination datacatalog.ListArtifactsResponse --------------------------------- -`[datacatalog.ListArtifactsResponse proto] `_ +`[datacatalog.ListArtifactsResponse proto] `_ Response to list artifacts @@ -310,7 +310,7 @@ next_token datacatalog.ListDatasetsRequest ------------------------------- -`[datacatalog.ListDatasetsRequest proto] `_ +`[datacatalog.ListDatasetsRequest proto] `_ List the datasets for the given query @@ -340,7 +340,7 @@ pagination datacatalog.ListDatasetsResponse -------------------------------- -`[datacatalog.ListDatasetsResponse proto] `_ +`[datacatalog.ListDatasetsResponse proto] `_ List the datasets response with token for next pagination @@ -370,15 +370,16 @@ next_token datacatalog.GetOrReserveArtifactRequest --------------------------------------- -`[datacatalog.GetOrReserveArtifactRequest proto] `_ +`[datacatalog.GetOrReserveArtifactRequest proto] `_ +Get the Artifact or try to reserve a spot if the Artifact does not exist. .. code-block:: json { "dataset_id": "{...}", "tag_name": "...", - "expire_at": "{...}" + "timeout": "{...}" } .. _api_field_datacatalog.GetOrReserveArtifactRequest.dataset_id: @@ -391,26 +392,77 @@ dataset_id tag_name (`string `_) -.. _api_field_datacatalog.GetOrReserveArtifactRequest.expire_at: +.. _api_field_datacatalog.GetOrReserveArtifactRequest.timeout: -expire_at - (:ref:`google.protobuf.Timestamp `) +timeout + (:ref:`google.protobuf.Duration `) How long you can occupy the spot. + + + + +.. _api_msg_datacatalog.ReservationStatus: + +datacatalog.ReservationStatus +----------------------------- + +`[datacatalog.ReservationStatus proto] `_ + +Whether we successfully reserve a spot. + +.. code-block:: json + + { + "state": "...", + "metadata": "{...}" + } + +.. _api_field_datacatalog.ReservationStatus.state: + +state + (:ref:`datacatalog.ReservationStatus.State `) + +.. _api_field_datacatalog.ReservationStatus.metadata: + +metadata + (:ref:`datacatalog.Metadata `) + + +.. _api_enum_datacatalog.ReservationStatus.State: + +Enum datacatalog.ReservationStatus.State +---------------------------------------- + +`[datacatalog.ReservationStatus.State proto] `_ + + +.. _api_enum_value_datacatalog.ReservationStatus.State.ACQUIRED: + +ACQUIRED + *(DEFAULT)* ⁣Acquired the reservation successfully. + +.. _api_enum_value_datacatalog.ReservationStatus.State.ALREADY_IN_PROGRESS: +ALREADY_IN_PROGRESS + ⁣Someone else already took reservation + and it is not available to you. + + .. _api_msg_datacatalog.GetOrReserveArtifactResponse: datacatalog.GetOrReserveArtifactResponse ---------------------------------------- -`[datacatalog.GetOrReserveArtifactResponse proto] `_ +`[datacatalog.GetOrReserveArtifactResponse proto] `_ +Response to get artifact or reserve spot. .. code-block:: json { "artifact": "{...}", - "reservation_status": "..." + "reservation_status": "{...}" } .. _api_field_datacatalog.GetOrReserveArtifactResponse.artifact: @@ -418,10 +470,16 @@ datacatalog.GetOrReserveArtifactResponse artifact (:ref:`datacatalog.Artifact `) + + Only one of :ref:`artifact `, :ref:`reservation_status ` may be set. + .. _api_field_datacatalog.GetOrReserveArtifactResponse.reservation_status: reservation_status - (:ref:`datacatalog.ReservationStatus `) + (:ref:`datacatalog.ReservationStatus `) + + + Only one of :ref:`artifact `, :ref:`reservation_status ` may be set. @@ -430,7 +488,7 @@ reservation_status datacatalog.Dataset ------------------- -`[datacatalog.Dataset proto] `_ +`[datacatalog.Dataset proto] `_ Dataset message. It is uniquely identified by DatasetID. @@ -465,7 +523,7 @@ partitionKeys datacatalog.Partition --------------------- -`[datacatalog.Partition proto] `_ +`[datacatalog.Partition proto] `_ An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair @@ -494,7 +552,7 @@ value datacatalog.DatasetID --------------------- -`[datacatalog.DatasetID proto] `_ +`[datacatalog.DatasetID proto] `_ DatasetID message that is composed of several string fields. @@ -541,7 +599,7 @@ UUID datacatalog.Artifact -------------------- -`[datacatalog.Artifact proto] `_ +`[datacatalog.Artifact proto] `_ Artifact message. It is composed of several string fields. @@ -600,7 +658,7 @@ created_at datacatalog.ArtifactData ------------------------ -`[datacatalog.ArtifactData proto] `_ +`[datacatalog.ArtifactData proto] `_ ArtifactData that belongs to an artifact @@ -629,7 +687,7 @@ value datacatalog.Tag --------------- -`[datacatalog.Tag proto] `_ +`[datacatalog.Tag proto] `_ Tag message that is unique to a Dataset. It is associated to a single artifact and @@ -665,7 +723,7 @@ dataset datacatalog.Metadata -------------------- -`[datacatalog.Metadata proto] `_ +`[datacatalog.Metadata proto] `_ Metadata representation for artifacts and datasets @@ -688,7 +746,7 @@ key_map datacatalog.FilterExpression ---------------------------- -`[datacatalog.FilterExpression proto] `_ +`[datacatalog.FilterExpression proto] `_ Filter expression that is composed of a combination of single filters @@ -710,7 +768,7 @@ filters datacatalog.SinglePropertyFilter -------------------------------- -`[datacatalog.SinglePropertyFilter proto] `_ +`[datacatalog.SinglePropertyFilter proto] `_ A single property to filter on. @@ -767,7 +825,7 @@ operator Enum datacatalog.SinglePropertyFilter.ComparisonOperator -------------------------------------------------------- -`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ +`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ as use-cases come up we can add more operators, ex: gte, like, not eq etc. @@ -782,7 +840,7 @@ EQUALS datacatalog.ArtifactPropertyFilter ---------------------------------- -`[datacatalog.ArtifactPropertyFilter proto] `_ +`[datacatalog.ArtifactPropertyFilter proto] `_ Artifact properties we can filter by @@ -806,7 +864,7 @@ artifact_id datacatalog.TagPropertyFilter ----------------------------- -`[datacatalog.TagPropertyFilter proto] `_ +`[datacatalog.TagPropertyFilter proto] `_ Tag properties we can filter by @@ -829,7 +887,7 @@ tag_name datacatalog.PartitionPropertyFilter ----------------------------------- -`[datacatalog.PartitionPropertyFilter proto] `_ +`[datacatalog.PartitionPropertyFilter proto] `_ Partition properties we can filter by @@ -852,7 +910,7 @@ key_val datacatalog.KeyValuePair ------------------------ -`[datacatalog.KeyValuePair proto] `_ +`[datacatalog.KeyValuePair proto] `_ .. code-block:: json @@ -879,7 +937,7 @@ value datacatalog.DatasetPropertyFilter --------------------------------- -`[datacatalog.DatasetPropertyFilter proto] `_ +`[datacatalog.DatasetPropertyFilter proto] `_ Dataset properties we can filter by @@ -931,7 +989,7 @@ version datacatalog.PaginationOptions ----------------------------- -`[datacatalog.PaginationOptions proto] `_ +`[datacatalog.PaginationOptions proto] `_ Pagination options for making list requests @@ -974,7 +1032,7 @@ sortOrder Enum datacatalog.PaginationOptions.SortOrder -------------------------------------------- -`[datacatalog.PaginationOptions.SortOrder proto] `_ +`[datacatalog.PaginationOptions.SortOrder proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortOrder.DESCENDING: @@ -993,7 +1051,7 @@ ASCENDING Enum datacatalog.PaginationOptions.SortKey ------------------------------------------ -`[datacatalog.PaginationOptions.SortKey proto] `_ +`[datacatalog.PaginationOptions.SortKey proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortKey.CREATION_TIME: @@ -1001,21 +1059,3 @@ Enum datacatalog.PaginationOptions.SortKey CREATION_TIME *(DEFAULT)* ⁣ -.. _api_enum_datacatalog.ReservationStatus: - -Enum datacatalog.ReservationStatus ----------------------------------- - -`[datacatalog.ReservationStatus proto] `_ - - -.. _api_enum_value_datacatalog.ReservationStatus.SUCCESS: - -SUCCESS - *(DEFAULT)* ⁣ - -.. _api_enum_value_datacatalog.ReservationStatus.FAILED: - -FAILED - ⁣ - diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py index 1b7653fb2..a85292a59 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py @@ -4,7 +4,6 @@ import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) -from google.protobuf.internal import enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -15,6 +14,7 @@ from flyteidl.core import literals_pb2 as flyteidl_dot_core_dot_literals__pb2 +from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 @@ -23,36 +23,33 @@ package='datacatalog', syntax='proto3', serialized_options=None, - serialized_pb=_b('\n&flyteidl/datacatalog/datacatalog.proto\x12\x0b\x64\x61tacatalog\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"=\n\x14\x43reateDatasetRequest\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"\x17\n\x15\x43reateDatasetResponse\"<\n\x11GetDatasetRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\";\n\x12GetDatasetResponse\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"x\n\x12GetArtifactRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x15\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00\x12\x12\n\x08tag_name\x18\x03 \x01(\tH\x00\x42\x0e\n\x0cquery_handle\">\n\x13GetArtifactResponse\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"@\n\x15\x43reateArtifactRequest\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"\x18\n\x16\x43reateArtifactResponse\".\n\rAddTagRequest\x12\x1d\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.Tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xa2\x01\n\x14ListArtifactsRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12-\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"U\n\x15ListArtifactsResponse\x12(\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.Artifact\x12\x12\n\nnext_token\x18\x02 \x01(\t\"x\n\x13ListDatasetsRequest\x12-\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"R\n\x14ListDatasetsResponse\x12&\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.Dataset\x12\x12\n\nnext_token\x18\x02 \x01(\t\"\x8a\x01\n\x1bGetOrReserveArtifactRequest\x12*\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x10\n\x08tag_name\x18\x02 \x01(\t\x12-\n\texpire_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x83\x01\n\x1cGetOrReserveArtifactResponse\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\x12:\n\x12reservation_status\x18\x02 \x01(\x0e\x32\x1e.datacatalog.ReservationStatus\"m\n\x07\x44\x61taset\x12\"\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\x12\x15\n\rpartitionKeys\x18\x03 \x03(\t\"\'\n\tPartition\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"Y\n\tDatasetID\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x64omain\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x0c\n\x04UUID\x18\x05 \x01(\t\"\x8d\x02\n\x08\x41rtifact\x12\n\n\x02id\x18\x01 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactData\x12\'\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.Metadata\x12*\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.Partition\x12\x1e\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.Tag\x12.\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"C\n\x0c\x41rtifactData\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.Literal\"Q\n\x03Tag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x61rtifact_id\x18\x02 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetID\"m\n\x08Metadata\x12\x32\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntry\x1a-\n\x0bKeyMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x10\x46ilterExpression\x12\x32\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilter\"\x89\x03\n\x14SinglePropertyFilter\x12\x34\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00\x12@\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00\x12>\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00\x12<\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00\x12\x46\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\";\n\x16\x41rtifactPropertyFilter\x12\x15\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"3\n\x11TagPropertyFilter\x12\x12\n\x08tag_name\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"S\n\x17PartitionPropertyFilter\x12,\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00\x42\n\n\x08property\"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"k\n\x15\x44\x61tasetPropertyFilter\x12\x11\n\x07project\x18\x01 \x01(\tH\x00\x12\x0e\n\x04name\x18\x02 \x01(\tH\x00\x12\x10\n\x06\x64omain\x18\x03 \x01(\tH\x00\x12\x11\n\x07version\x18\x04 \x01(\tH\x00\x42\n\n\x08property\"\xf1\x01\n\x11PaginationOptions\x12\r\n\x05limit\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\x12\x37\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKey\x12;\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrder\"*\n\tSortOrder\x12\x0e\n\nDESCENDING\x10\x00\x12\r\n\tASCENDING\x10\x01\"\x1c\n\x07SortKey\x12\x11\n\rCREATION_TIME\x10\x00*,\n\x11ReservationStatus\x12\x0b\n\x07SUCCESS\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x32\xbe\x05\n\x0b\x44\x61taCatalog\x12V\n\rCreateDataset\x12!.datacatalog.CreateDatasetRequest\x1a\".datacatalog.CreateDatasetResponse\x12M\n\nGetDataset\x12\x1e.datacatalog.GetDatasetRequest\x1a\x1f.datacatalog.GetDatasetResponse\x12Y\n\x0e\x43reateArtifact\x12\".datacatalog.CreateArtifactRequest\x1a#.datacatalog.CreateArtifactResponse\x12P\n\x0bGetArtifact\x12\x1f.datacatalog.GetArtifactRequest\x1a .datacatalog.GetArtifactResponse\x12\x41\n\x06\x41\x64\x64Tag\x12\x1a.datacatalog.AddTagRequest\x1a\x1b.datacatalog.AddTagResponse\x12V\n\rListArtifacts\x12!.datacatalog.ListArtifactsRequest\x1a\".datacatalog.ListArtifactsResponse\x12S\n\x0cListDatasets\x12 .datacatalog.ListDatasetsRequest\x1a!.datacatalog.ListDatasetsResponse\x12k\n\x14GetOrReserveArtifact\x12(.datacatalog.GetOrReserveArtifactRequest\x1a).datacatalog.GetOrReserveArtifactResponseb\x06proto3') + serialized_pb=_b('\n&flyteidl/datacatalog/datacatalog.proto\x12\x0b\x64\x61tacatalog\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"=\n\x14\x43reateDatasetRequest\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"\x17\n\x15\x43reateDatasetResponse\"<\n\x11GetDatasetRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\";\n\x12GetDatasetResponse\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"x\n\x12GetArtifactRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x15\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00\x12\x12\n\x08tag_name\x18\x03 \x01(\tH\x00\x42\x0e\n\x0cquery_handle\">\n\x13GetArtifactResponse\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"@\n\x15\x43reateArtifactRequest\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"\x18\n\x16\x43reateArtifactResponse\".\n\rAddTagRequest\x12\x1d\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.Tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xa2\x01\n\x14ListArtifactsRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12-\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"U\n\x15ListArtifactsResponse\x12(\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.Artifact\x12\x12\n\nnext_token\x18\x02 \x01(\t\"x\n\x13ListDatasetsRequest\x12-\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"R\n\x14ListDatasetsResponse\x12&\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.Dataset\x12\x12\n\nnext_token\x18\x02 \x01(\t\"\x87\x01\n\x1bGetOrReserveArtifactRequest\x12*\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x10\n\x08tag_name\x18\x02 \x01(\t\x12*\n\x07timeout\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xa1\x01\n\x11ReservationStatus\x12\x33\n\x05state\x18\x01 \x01(\x0e\x32$.datacatalog.ReservationStatus.State\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\".\n\x05State\x12\x0c\n\x08\x41\x43QUIRED\x10\x00\x12\x17\n\x13\x41LREADY_IN_PROGRESS\x10\x01\"\x90\x01\n\x1cGetOrReserveArtifactResponse\x12)\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactH\x00\x12<\n\x12reservation_status\x18\x02 \x01(\x0b\x32\x1e.datacatalog.ReservationStatusH\x00\x42\x07\n\x05value\"m\n\x07\x44\x61taset\x12\"\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\x12\x15\n\rpartitionKeys\x18\x03 \x03(\t\"\'\n\tPartition\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"Y\n\tDatasetID\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x64omain\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x0c\n\x04UUID\x18\x05 \x01(\t\"\x8d\x02\n\x08\x41rtifact\x12\n\n\x02id\x18\x01 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactData\x12\'\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.Metadata\x12*\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.Partition\x12\x1e\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.Tag\x12.\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"C\n\x0c\x41rtifactData\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.Literal\"Q\n\x03Tag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x61rtifact_id\x18\x02 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetID\"m\n\x08Metadata\x12\x32\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntry\x1a-\n\x0bKeyMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x10\x46ilterExpression\x12\x32\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilter\"\x89\x03\n\x14SinglePropertyFilter\x12\x34\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00\x12@\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00\x12>\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00\x12<\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00\x12\x46\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\";\n\x16\x41rtifactPropertyFilter\x12\x15\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"3\n\x11TagPropertyFilter\x12\x12\n\x08tag_name\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"S\n\x17PartitionPropertyFilter\x12,\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00\x42\n\n\x08property\"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"k\n\x15\x44\x61tasetPropertyFilter\x12\x11\n\x07project\x18\x01 \x01(\tH\x00\x12\x0e\n\x04name\x18\x02 \x01(\tH\x00\x12\x10\n\x06\x64omain\x18\x03 \x01(\tH\x00\x12\x11\n\x07version\x18\x04 \x01(\tH\x00\x42\n\n\x08property\"\xf1\x01\n\x11PaginationOptions\x12\r\n\x05limit\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\x12\x37\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKey\x12;\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrder\"*\n\tSortOrder\x12\x0e\n\nDESCENDING\x10\x00\x12\r\n\tASCENDING\x10\x01\"\x1c\n\x07SortKey\x12\x11\n\rCREATION_TIME\x10\x00\x32\xbe\x05\n\x0b\x44\x61taCatalog\x12V\n\rCreateDataset\x12!.datacatalog.CreateDatasetRequest\x1a\".datacatalog.CreateDatasetResponse\x12M\n\nGetDataset\x12\x1e.datacatalog.GetDatasetRequest\x1a\x1f.datacatalog.GetDatasetResponse\x12Y\n\x0e\x43reateArtifact\x12\".datacatalog.CreateArtifactRequest\x1a#.datacatalog.CreateArtifactResponse\x12P\n\x0bGetArtifact\x12\x1f.datacatalog.GetArtifactRequest\x1a .datacatalog.GetArtifactResponse\x12\x41\n\x06\x41\x64\x64Tag\x12\x1a.datacatalog.AddTagRequest\x1a\x1b.datacatalog.AddTagResponse\x12V\n\rListArtifacts\x12!.datacatalog.ListArtifactsRequest\x1a\".datacatalog.ListArtifactsResponse\x12S\n\x0cListDatasets\x12 .datacatalog.ListDatasetsRequest\x1a!.datacatalog.ListDatasetsResponse\x12k\n\x14GetOrReserveArtifact\x12(.datacatalog.GetOrReserveArtifactRequest\x1a).datacatalog.GetOrReserveArtifactResponseb\x06proto3') , - dependencies=[flyteidl_dot_core_dot_literals__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,]) + dependencies=[flyteidl_dot_core_dot_literals__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,]) -_RESERVATIONSTATUS = _descriptor.EnumDescriptor( - name='ReservationStatus', - full_name='datacatalog.ReservationStatus', + + +_RESERVATIONSTATUS_STATE = _descriptor.EnumDescriptor( + name='State', + full_name='datacatalog.ReservationStatus.State', filename=None, file=DESCRIPTOR, values=[ _descriptor.EnumValueDescriptor( - name='SUCCESS', index=0, number=0, + name='ACQUIRED', index=0, number=0, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='FAILED', index=1, number=1, + name='ALREADY_IN_PROGRESS', index=1, number=1, serialized_options=None, type=None), ], containing_type=None, serialized_options=None, - serialized_start=3248, - serialized_end=3292, + serialized_start=1417, + serialized_end=1463, ) -_sym_db.RegisterEnumDescriptor(_RESERVATIONSTATUS) - -ReservationStatus = enum_type_wrapper.EnumTypeWrapper(_RESERVATIONSTATUS) -SUCCESS = 0 -FAILED = 1 - +_sym_db.RegisterEnumDescriptor(_RESERVATIONSTATUS_STATE) _SINGLEPROPERTYFILTER_COMPARISONOPERATOR = _descriptor.EnumDescriptor( name='ComparisonOperator', @@ -67,8 +64,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=2599, - serialized_end=2631, + serialized_start=2805, + serialized_end=2837, ) _sym_db.RegisterEnumDescriptor(_SINGLEPROPERTYFILTER_COMPARISONOPERATOR) @@ -89,8 +86,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3174, - serialized_end=3216, + serialized_start=3380, + serialized_end=3422, ) _sym_db.RegisterEnumDescriptor(_PAGINATIONOPTIONS_SORTORDER) @@ -107,8 +104,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3218, - serialized_end=3246, + serialized_start=3424, + serialized_end=3452, ) _sym_db.RegisterEnumDescriptor(_PAGINATIONOPTIONS_SORTKEY) @@ -139,8 +136,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=118, - serialized_end=179, + serialized_start=150, + serialized_end=211, ) @@ -163,8 +160,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=181, - serialized_end=204, + serialized_start=213, + serialized_end=236, ) @@ -194,8 +191,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=206, - serialized_end=266, + serialized_start=238, + serialized_end=298, ) @@ -225,8 +222,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=268, - serialized_end=327, + serialized_start=300, + serialized_end=359, ) @@ -273,8 +270,8 @@ name='query_handle', full_name='datacatalog.GetArtifactRequest.query_handle', index=0, containing_type=None, fields=[]), ], - serialized_start=329, - serialized_end=449, + serialized_start=361, + serialized_end=481, ) @@ -304,8 +301,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=451, - serialized_end=513, + serialized_start=483, + serialized_end=545, ) @@ -335,8 +332,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=515, - serialized_end=579, + serialized_start=547, + serialized_end=611, ) @@ -359,8 +356,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=581, - serialized_end=605, + serialized_start=613, + serialized_end=637, ) @@ -390,8 +387,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=607, - serialized_end=653, + serialized_start=639, + serialized_end=685, ) @@ -414,8 +411,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=655, - serialized_end=671, + serialized_start=687, + serialized_end=703, ) @@ -459,8 +456,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=674, - serialized_end=836, + serialized_start=706, + serialized_end=868, ) @@ -497,8 +494,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=838, - serialized_end=923, + serialized_start=870, + serialized_end=955, ) @@ -535,8 +532,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=925, - serialized_end=1045, + serialized_start=957, + serialized_end=1077, ) @@ -573,8 +570,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1047, - serialized_end=1129, + serialized_start=1079, + serialized_end=1161, ) @@ -600,7 +597,7 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='expire_at', full_name='datacatalog.GetOrReserveArtifactRequest.expire_at', index=2, + name='timeout', full_name='datacatalog.GetOrReserveArtifactRequest.timeout', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, @@ -618,8 +615,47 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1132, - serialized_end=1270, + serialized_start=1164, + serialized_end=1299, +) + + +_RESERVATIONSTATUS = _descriptor.Descriptor( + name='ReservationStatus', + full_name='datacatalog.ReservationStatus', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='state', full_name='datacatalog.ReservationStatus.state', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='metadata', full_name='datacatalog.ReservationStatus.metadata', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _RESERVATIONSTATUS_STATE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1302, + serialized_end=1463, ) @@ -639,8 +675,8 @@ serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='reservation_status', full_name='datacatalog.GetOrReserveArtifactResponse.reservation_status', index=1, - number=2, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), @@ -655,9 +691,12 @@ syntax='proto3', extension_ranges=[], oneofs=[ + _descriptor.OneofDescriptor( + name='value', full_name='datacatalog.GetOrReserveArtifactResponse.value', + index=0, containing_type=None, fields=[]), ], - serialized_start=1273, - serialized_end=1404, + serialized_start=1466, + serialized_end=1610, ) @@ -701,8 +740,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1406, - serialized_end=1515, + serialized_start=1612, + serialized_end=1721, ) @@ -739,8 +778,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1517, - serialized_end=1556, + serialized_start=1723, + serialized_end=1762, ) @@ -798,8 +837,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1558, - serialized_end=1647, + serialized_start=1764, + serialized_end=1853, ) @@ -871,8 +910,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1650, - serialized_end=1919, + serialized_start=1856, + serialized_end=2125, ) @@ -909,8 +948,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1921, - serialized_end=1988, + serialized_start=2127, + serialized_end=2194, ) @@ -954,8 +993,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1990, - serialized_end=2071, + serialized_start=2196, + serialized_end=2277, ) @@ -992,8 +1031,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2137, - serialized_end=2182, + serialized_start=2343, + serialized_end=2388, ) _METADATA = _descriptor.Descriptor( @@ -1022,8 +1061,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2073, - serialized_end=2182, + serialized_start=2279, + serialized_end=2388, ) @@ -1053,8 +1092,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2184, - serialized_end=2254, + serialized_start=2390, + serialized_end=2460, ) @@ -1116,8 +1155,8 @@ name='property_filter', full_name='datacatalog.SinglePropertyFilter.property_filter', index=0, containing_type=None, fields=[]), ], - serialized_start=2257, - serialized_end=2650, + serialized_start=2463, + serialized_end=2856, ) @@ -1150,8 +1189,8 @@ name='property', full_name='datacatalog.ArtifactPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=2652, - serialized_end=2711, + serialized_start=2858, + serialized_end=2917, ) @@ -1184,8 +1223,8 @@ name='property', full_name='datacatalog.TagPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=2713, - serialized_end=2764, + serialized_start=2919, + serialized_end=2970, ) @@ -1218,8 +1257,8 @@ name='property', full_name='datacatalog.PartitionPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=2766, - serialized_end=2849, + serialized_start=2972, + serialized_end=3055, ) @@ -1256,8 +1295,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2851, - serialized_end=2893, + serialized_start=3057, + serialized_end=3099, ) @@ -1311,8 +1350,8 @@ name='property', full_name='datacatalog.DatasetPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=2895, - serialized_end=3002, + serialized_start=3101, + serialized_end=3208, ) @@ -1365,8 +1404,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3005, - serialized_end=3246, + serialized_start=3211, + serialized_end=3452, ) _CREATEDATASETREQUEST.fields_by_name['dataset'].message_type = _DATASET @@ -1390,9 +1429,18 @@ _LISTDATASETSREQUEST.fields_by_name['pagination'].message_type = _PAGINATIONOPTIONS _LISTDATASETSRESPONSE.fields_by_name['datasets'].message_type = _DATASET _GETORRESERVEARTIFACTREQUEST.fields_by_name['dataset_id'].message_type = _DATASETID -_GETORRESERVEARTIFACTREQUEST.fields_by_name['expire_at'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP +_GETORRESERVEARTIFACTREQUEST.fields_by_name['timeout'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION +_RESERVATIONSTATUS.fields_by_name['state'].enum_type = _RESERVATIONSTATUS_STATE +_RESERVATIONSTATUS.fields_by_name['metadata'].message_type = _METADATA +_RESERVATIONSTATUS_STATE.containing_type = _RESERVATIONSTATUS _GETORRESERVEARTIFACTRESPONSE.fields_by_name['artifact'].message_type = _ARTIFACT -_GETORRESERVEARTIFACTRESPONSE.fields_by_name['reservation_status'].enum_type = _RESERVATIONSTATUS +_GETORRESERVEARTIFACTRESPONSE.fields_by_name['reservation_status'].message_type = _RESERVATIONSTATUS +_GETORRESERVEARTIFACTRESPONSE.oneofs_by_name['value'].fields.append( + _GETORRESERVEARTIFACTRESPONSE.fields_by_name['artifact']) +_GETORRESERVEARTIFACTRESPONSE.fields_by_name['artifact'].containing_oneof = _GETORRESERVEARTIFACTRESPONSE.oneofs_by_name['value'] +_GETORRESERVEARTIFACTRESPONSE.oneofs_by_name['value'].fields.append( + _GETORRESERVEARTIFACTRESPONSE.fields_by_name['reservation_status']) +_GETORRESERVEARTIFACTRESPONSE.fields_by_name['reservation_status'].containing_oneof = _GETORRESERVEARTIFACTRESPONSE.oneofs_by_name['value'] _DATASET.fields_by_name['id'].message_type = _DATASETID _DATASET.fields_by_name['metadata'].message_type = _METADATA _ARTIFACT.fields_by_name['dataset'].message_type = _DATASETID @@ -1465,6 +1513,7 @@ DESCRIPTOR.message_types_by_name['ListDatasetsRequest'] = _LISTDATASETSREQUEST DESCRIPTOR.message_types_by_name['ListDatasetsResponse'] = _LISTDATASETSRESPONSE DESCRIPTOR.message_types_by_name['GetOrReserveArtifactRequest'] = _GETORRESERVEARTIFACTREQUEST +DESCRIPTOR.message_types_by_name['ReservationStatus'] = _RESERVATIONSTATUS DESCRIPTOR.message_types_by_name['GetOrReserveArtifactResponse'] = _GETORRESERVEARTIFACTRESPONSE DESCRIPTOR.message_types_by_name['Dataset'] = _DATASET DESCRIPTOR.message_types_by_name['Partition'] = _PARTITION @@ -1481,7 +1530,6 @@ DESCRIPTOR.message_types_by_name['KeyValuePair'] = _KEYVALUEPAIR DESCRIPTOR.message_types_by_name['DatasetPropertyFilter'] = _DATASETPROPERTYFILTER DESCRIPTOR.message_types_by_name['PaginationOptions'] = _PAGINATIONOPTIONS -DESCRIPTOR.enum_types_by_name['ReservationStatus'] = _RESERVATIONSTATUS _sym_db.RegisterFileDescriptor(DESCRIPTOR) CreateDatasetRequest = _reflection.GeneratedProtocolMessageType('CreateDatasetRequest', (_message.Message,), dict( @@ -1589,6 +1637,13 @@ )) _sym_db.RegisterMessage(GetOrReserveArtifactRequest) +ReservationStatus = _reflection.GeneratedProtocolMessageType('ReservationStatus', (_message.Message,), dict( + DESCRIPTOR = _RESERVATIONSTATUS, + __module__ = 'flyteidl.datacatalog.datacatalog_pb2' + # @@protoc_insertion_point(class_scope:datacatalog.ReservationStatus) + )) +_sym_db.RegisterMessage(ReservationStatus) + GetOrReserveArtifactResponse = _reflection.GeneratedProtocolMessageType('GetOrReserveArtifactResponse', (_message.Message,), dict( DESCRIPTOR = _GETORRESERVEARTIFACTRESPONSE, __module__ = 'flyteidl.datacatalog.datacatalog_pb2' @@ -1718,8 +1773,8 @@ file=DESCRIPTOR, index=0, serialized_options=None, - serialized_start=3295, - serialized_end=3997, + serialized_start=3455, + serialized_end=4157, methods=[ _descriptor.MethodDescriptor( name='CreateDataset', diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index ab1b46364..ffac4aadf 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -3,6 +3,7 @@ syntax = "proto3"; package datacatalog; import "flyteidl/core/literals.proto"; +import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; /* @@ -157,20 +158,36 @@ message ListDatasetsResponse { string next_token = 2; } +// Get the Artifact or try to reserve a spot if the Artifact does not exist. message GetOrReserveArtifactRequest { DatasetID dataset_id = 1; string tag_name = 2; - google.protobuf.Timestamp expire_at = 3; + + // How long you can occupy the spot. + google.protobuf.Duration timeout = 3; } -enum ReservationStatus { - SUCCESS = 0; - FAILED = 1; +// Whether we successfully reserve a spot. +message ReservationStatus { + enum State { + // Acquired the reservation successfully. + ACQUIRED = 0; + + // Someone else already took reservation + // and it is not available to you. + ALREADY_IN_PROGRESS = 1; + }; + + State state = 1; + Metadata metadata = 2; } +// Response to get artifact or reserve spot. message GetOrReserveArtifactResponse { - Artifact artifact = 1; - ReservationStatus reservation_status = 2; + oneof value { + Artifact artifact = 1; + ReservationStatus reservation_status = 2; + } } /* From 60d690baa1bdaeb22a02029a50d4ff110baf625c Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Thu, 15 Apr 2021 15:34:09 -0700 Subject: [PATCH 08/20] Change API and add comments Signed-off-by: Chao-Han Tsai --- protos/flyteidl/datacatalog/datacatalog.proto | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index ffac4aadf..3d788ee53 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -163,7 +163,8 @@ message GetOrReserveArtifactRequest { DatasetID dataset_id = 1; string tag_name = 2; - // How long you can occupy the spot. + // Minimum duration to wait from the time when the original reservation + // was made to consider that the original reservation has been timed-out. google.protobuf.Duration timeout = 3; } From 7dbe857ef64dcd48fd18c52f3da72b00109c9502 Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Thu, 15 Apr 2021 16:06:14 -0700 Subject: [PATCH 09/20] Update protos/flyteidl/datacatalog/datacatalog.proto Co-authored-by: Ketan Umare <16888709+kumare3@users.noreply.github.com> Signed-off-by: Chao-Han Tsai --- protos/flyteidl/datacatalog/datacatalog.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index 3d788ee53..5dcebfef2 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -39,7 +39,7 @@ service DataCatalog { // try to reserve a spot for populating the artifact. We may have multiple // concurrent tasks with the same signature and the same input that try to populate // the same artifact at the same time. Thus with reservation, only one task - // can run at a time. + // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! rpc GetOrReserveArtifact (GetOrReserveArtifactRequest) returns (GetOrReserveArtifactResponse); } From 283c6e3e75618bbb1c64fc0380ebad981e2fa9ff Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Thu, 15 Apr 2021 16:16:15 -0700 Subject: [PATCH 10/20] add missing protos Signed-off-by: Chao-Han Tsai --- .../datacatalog/datacatalog.grpc.pb.h | 6 +-- .../flyteidl/datacatalog/datacatalog.pb.go | 7 +-- gen/pb-java/datacatalog/Datacatalog.java | 45 ++++++++++++------- .../datacatalog/datacatalog.proto.rst | 45 ++++++++++--------- .../datacatalog/datacatalog_pb2_grpc.py | 2 +- 5 files changed, 61 insertions(+), 44 deletions(-) diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h index cffef1a35..c33a59617 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h @@ -113,7 +113,7 @@ class DataCatalog final { // try to reserve a spot for populating the artifact. We may have multiple // concurrent tasks with the same signature and the same input that try to populate // the same artifact at the same time. Thus with reservation, only one task - // can run at a time. + // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! virtual ::grpc::Status GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::datacatalog::GetOrReserveArtifactResponse* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>> AsyncGetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>>(AsyncGetOrReserveArtifactRaw(context, request, cq)); @@ -165,7 +165,7 @@ class DataCatalog final { // try to reserve a spot for populating the artifact. We may have multiple // concurrent tasks with the same signature and the same input that try to populate // the same artifact at the same time. Thus with reservation, only one task - // can run at a time. + // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) = 0; virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) = 0; virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; @@ -346,7 +346,7 @@ class DataCatalog final { // try to reserve a spot for populating the artifact. We may have multiple // concurrent tasks with the same signature and the same input that try to populate // the same artifact at the same time. Thus with reservation, only one task - // can run at a time. + // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! virtual ::grpc::Status GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response); }; template diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go index a6c774093..f82cfeab9 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go @@ -778,7 +778,8 @@ func (m *ListDatasetsResponse) GetNextToken() string { type GetOrReserveArtifactRequest struct { DatasetId *DatasetID `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` TagName string `protobuf:"bytes,2,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` - // How long you can occupy the spot. + // Minimum duration to wait from the time when the original reservation + // was made to consider that the original reservation has been timed-out. Timeout *duration.Duration `protobuf:"bytes,3,opt,name=timeout,proto3" json:"timeout,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -2138,7 +2139,7 @@ type DataCatalogClient interface { // try to reserve a spot for populating the artifact. We may have multiple // concurrent tasks with the same signature and the same input that try to populate // the same artifact at the same time. Thus with reservation, only one task - // can run at a time. + // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! GetOrReserveArtifact(ctx context.Context, in *GetOrReserveArtifactRequest, opts ...grpc.CallOption) (*GetOrReserveArtifactResponse, error) } @@ -2244,7 +2245,7 @@ type DataCatalogServer interface { // try to reserve a spot for populating the artifact. We may have multiple // concurrent tasks with the same signature and the same input that try to populate // the same artifact at the same time. Thus with reservation, only one task - // can run at a time. + // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! GetOrReserveArtifact(context.Context, *GetOrReserveArtifactRequest) (*GetOrReserveArtifactResponse, error) } diff --git a/gen/pb-java/datacatalog/Datacatalog.java b/gen/pb-java/datacatalog/Datacatalog.java index 107164d68..3d8bd4604 100644 --- a/gen/pb-java/datacatalog/Datacatalog.java +++ b/gen/pb-java/datacatalog/Datacatalog.java @@ -10268,7 +10268,8 @@ public interface GetOrReserveArtifactRequestOrBuilder extends /** *
-     * How long you can occupy the spot.
+     * Minimum duration to wait from the time when the original reservation
+     * was made to consider that the original reservation has been timed-out.
      * 
* * .google.protobuf.Duration timeout = 3; @@ -10276,7 +10277,8 @@ public interface GetOrReserveArtifactRequestOrBuilder extends boolean hasTimeout(); /** *
-     * How long you can occupy the spot.
+     * Minimum duration to wait from the time when the original reservation
+     * was made to consider that the original reservation has been timed-out.
      * 
* * .google.protobuf.Duration timeout = 3; @@ -10284,7 +10286,8 @@ public interface GetOrReserveArtifactRequestOrBuilder extends com.google.protobuf.Duration getTimeout(); /** *
-     * How long you can occupy the spot.
+     * Minimum duration to wait from the time when the original reservation
+     * was made to consider that the original reservation has been timed-out.
      * 
* * .google.protobuf.Duration timeout = 3; @@ -10458,7 +10461,8 @@ public java.lang.String getTagName() { private com.google.protobuf.Duration timeout_; /** *
-     * How long you can occupy the spot.
+     * Minimum duration to wait from the time when the original reservation
+     * was made to consider that the original reservation has been timed-out.
      * 
* * .google.protobuf.Duration timeout = 3; @@ -10468,7 +10472,8 @@ public boolean hasTimeout() { } /** *
-     * How long you can occupy the spot.
+     * Minimum duration to wait from the time when the original reservation
+     * was made to consider that the original reservation has been timed-out.
      * 
* * .google.protobuf.Duration timeout = 3; @@ -10478,7 +10483,8 @@ public com.google.protobuf.Duration getTimeout() { } /** *
-     * How long you can occupy the spot.
+     * Minimum duration to wait from the time when the original reservation
+     * was made to consider that the original reservation has been timed-out.
      * 
* * .google.protobuf.Duration timeout = 3; @@ -11044,7 +11050,8 @@ public Builder setTagNameBytes( com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> timeoutBuilder_; /** *
-       * How long you can occupy the spot.
+       * Minimum duration to wait from the time when the original reservation
+       * was made to consider that the original reservation has been timed-out.
        * 
* * .google.protobuf.Duration timeout = 3; @@ -11054,7 +11061,8 @@ public boolean hasTimeout() { } /** *
-       * How long you can occupy the spot.
+       * Minimum duration to wait from the time when the original reservation
+       * was made to consider that the original reservation has been timed-out.
        * 
* * .google.protobuf.Duration timeout = 3; @@ -11068,7 +11076,8 @@ public com.google.protobuf.Duration getTimeout() { } /** *
-       * How long you can occupy the spot.
+       * Minimum duration to wait from the time when the original reservation
+       * was made to consider that the original reservation has been timed-out.
        * 
* * .google.protobuf.Duration timeout = 3; @@ -11088,7 +11097,8 @@ public Builder setTimeout(com.google.protobuf.Duration value) { } /** *
-       * How long you can occupy the spot.
+       * Minimum duration to wait from the time when the original reservation
+       * was made to consider that the original reservation has been timed-out.
        * 
* * .google.protobuf.Duration timeout = 3; @@ -11106,7 +11116,8 @@ public Builder setTimeout( } /** *
-       * How long you can occupy the spot.
+       * Minimum duration to wait from the time when the original reservation
+       * was made to consider that the original reservation has been timed-out.
        * 
* * .google.protobuf.Duration timeout = 3; @@ -11128,7 +11139,8 @@ public Builder mergeTimeout(com.google.protobuf.Duration value) { } /** *
-       * How long you can occupy the spot.
+       * Minimum duration to wait from the time when the original reservation
+       * was made to consider that the original reservation has been timed-out.
        * 
* * .google.protobuf.Duration timeout = 3; @@ -11146,7 +11158,8 @@ public Builder clearTimeout() { } /** *
-       * How long you can occupy the spot.
+       * Minimum duration to wait from the time when the original reservation
+       * was made to consider that the original reservation has been timed-out.
        * 
* * .google.protobuf.Duration timeout = 3; @@ -11158,7 +11171,8 @@ public com.google.protobuf.Duration.Builder getTimeoutBuilder() { } /** *
-       * How long you can occupy the spot.
+       * Minimum duration to wait from the time when the original reservation
+       * was made to consider that the original reservation has been timed-out.
        * 
* * .google.protobuf.Duration timeout = 3; @@ -11173,7 +11187,8 @@ public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder() { } /** *
-       * How long you can occupy the spot.
+       * Minimum duration to wait from the time when the original reservation
+       * was made to consider that the original reservation has been timed-out.
        * 
* * .google.protobuf.Duration timeout = 3; diff --git a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst index 38ac376d1..338d8abbd 100644 --- a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst +++ b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst @@ -395,7 +395,8 @@ tag_name .. _api_field_datacatalog.GetOrReserveArtifactRequest.timeout: timeout - (:ref:`google.protobuf.Duration `) How long you can occupy the spot. + (:ref:`google.protobuf.Duration `) Minimum duration to wait from the time when the original reservation + was made to consider that the original reservation has been timed-out. @@ -405,7 +406,7 @@ timeout datacatalog.ReservationStatus ----------------------------- -`[datacatalog.ReservationStatus proto] `_ +`[datacatalog.ReservationStatus proto] `_ Whether we successfully reserve a spot. @@ -432,7 +433,7 @@ metadata Enum datacatalog.ReservationStatus.State ---------------------------------------- -`[datacatalog.ReservationStatus.State proto] `_ +`[datacatalog.ReservationStatus.State proto] `_ .. _api_enum_value_datacatalog.ReservationStatus.State.ACQUIRED: @@ -454,7 +455,7 @@ ALREADY_IN_PROGRESS datacatalog.GetOrReserveArtifactResponse ---------------------------------------- -`[datacatalog.GetOrReserveArtifactResponse proto] `_ +`[datacatalog.GetOrReserveArtifactResponse proto] `_ Response to get artifact or reserve spot. @@ -488,7 +489,7 @@ reservation_status datacatalog.Dataset ------------------- -`[datacatalog.Dataset proto] `_ +`[datacatalog.Dataset proto] `_ Dataset message. It is uniquely identified by DatasetID. @@ -523,7 +524,7 @@ partitionKeys datacatalog.Partition --------------------- -`[datacatalog.Partition proto] `_ +`[datacatalog.Partition proto] `_ An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair @@ -552,7 +553,7 @@ value datacatalog.DatasetID --------------------- -`[datacatalog.DatasetID proto] `_ +`[datacatalog.DatasetID proto] `_ DatasetID message that is composed of several string fields. @@ -599,7 +600,7 @@ UUID datacatalog.Artifact -------------------- -`[datacatalog.Artifact proto] `_ +`[datacatalog.Artifact proto] `_ Artifact message. It is composed of several string fields. @@ -658,7 +659,7 @@ created_at datacatalog.ArtifactData ------------------------ -`[datacatalog.ArtifactData proto] `_ +`[datacatalog.ArtifactData proto] `_ ArtifactData that belongs to an artifact @@ -687,7 +688,7 @@ value datacatalog.Tag --------------- -`[datacatalog.Tag proto] `_ +`[datacatalog.Tag proto] `_ Tag message that is unique to a Dataset. It is associated to a single artifact and @@ -723,7 +724,7 @@ dataset datacatalog.Metadata -------------------- -`[datacatalog.Metadata proto] `_ +`[datacatalog.Metadata proto] `_ Metadata representation for artifacts and datasets @@ -746,7 +747,7 @@ key_map datacatalog.FilterExpression ---------------------------- -`[datacatalog.FilterExpression proto] `_ +`[datacatalog.FilterExpression proto] `_ Filter expression that is composed of a combination of single filters @@ -768,7 +769,7 @@ filters datacatalog.SinglePropertyFilter -------------------------------- -`[datacatalog.SinglePropertyFilter proto] `_ +`[datacatalog.SinglePropertyFilter proto] `_ A single property to filter on. @@ -825,7 +826,7 @@ operator Enum datacatalog.SinglePropertyFilter.ComparisonOperator -------------------------------------------------------- -`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ +`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ as use-cases come up we can add more operators, ex: gte, like, not eq etc. @@ -840,7 +841,7 @@ EQUALS datacatalog.ArtifactPropertyFilter ---------------------------------- -`[datacatalog.ArtifactPropertyFilter proto] `_ +`[datacatalog.ArtifactPropertyFilter proto] `_ Artifact properties we can filter by @@ -864,7 +865,7 @@ artifact_id datacatalog.TagPropertyFilter ----------------------------- -`[datacatalog.TagPropertyFilter proto] `_ +`[datacatalog.TagPropertyFilter proto] `_ Tag properties we can filter by @@ -887,7 +888,7 @@ tag_name datacatalog.PartitionPropertyFilter ----------------------------------- -`[datacatalog.PartitionPropertyFilter proto] `_ +`[datacatalog.PartitionPropertyFilter proto] `_ Partition properties we can filter by @@ -910,7 +911,7 @@ key_val datacatalog.KeyValuePair ------------------------ -`[datacatalog.KeyValuePair proto] `_ +`[datacatalog.KeyValuePair proto] `_ .. code-block:: json @@ -937,7 +938,7 @@ value datacatalog.DatasetPropertyFilter --------------------------------- -`[datacatalog.DatasetPropertyFilter proto] `_ +`[datacatalog.DatasetPropertyFilter proto] `_ Dataset properties we can filter by @@ -989,7 +990,7 @@ version datacatalog.PaginationOptions ----------------------------- -`[datacatalog.PaginationOptions proto] `_ +`[datacatalog.PaginationOptions proto] `_ Pagination options for making list requests @@ -1032,7 +1033,7 @@ sortOrder Enum datacatalog.PaginationOptions.SortOrder -------------------------------------------- -`[datacatalog.PaginationOptions.SortOrder proto] `_ +`[datacatalog.PaginationOptions.SortOrder proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortOrder.DESCENDING: @@ -1051,7 +1052,7 @@ ASCENDING Enum datacatalog.PaginationOptions.SortKey ------------------------------------------ -`[datacatalog.PaginationOptions.SortKey proto] `_ +`[datacatalog.PaginationOptions.SortKey proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortKey.CREATION_TIME: diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py index 3cac51685..46de2ce16 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py @@ -122,7 +122,7 @@ def GetOrReserveArtifact(self, request, context): try to reserve a spot for populating the artifact. We may have multiple concurrent tasks with the same signature and the same input that try to populate the same artifact at the same time. Thus with reservation, only one task - can run at a time. + can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') From 70edbc61b5ba0aba0011f01f5584a1961094763c Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Fri, 16 Apr 2021 18:02:44 -0700 Subject: [PATCH 11/20] two APIs instead Signed-off-by: Chao-Han Tsai --- .../go/datacatalog/mocks/DataCatalogClient.go | 48 + .../datacatalog/datacatalog.grpc.pb.cc | 42 + .../datacatalog/datacatalog.grpc.pb.h | 232 +- .../flyteidl/datacatalog/datacatalog.pb.cc | 1598 +++++++++--- .../flyteidl/datacatalog/datacatalog.pb.h | 627 ++++- .../flyteidl/datacatalog/datacatalog.pb.go | 430 +++- .../datacatalog/datacatalog.pb.validate.go | 160 +- gen/pb-java/datacatalog/Datacatalog.java | 2223 +++++++++++++---- .../datacatalog/datacatalog.proto.rst | 138 +- .../flyteidl/datacatalog/datacatalog_pb2.py | 207 +- .../datacatalog/datacatalog_pb2_grpc.py | 37 +- protos/flyteidl/datacatalog/datacatalog.proto | 39 +- 12 files changed, 4597 insertions(+), 1184 deletions(-) diff --git a/clients/go/datacatalog/mocks/DataCatalogClient.go b/clients/go/datacatalog/mocks/DataCatalogClient.go index 77d386f58..1b3fe360e 100644 --- a/clients/go/datacatalog/mocks/DataCatalogClient.go +++ b/clients/go/datacatalog/mocks/DataCatalogClient.go @@ -160,6 +160,54 @@ func (_m *DataCatalogClient) CreateDataset(ctx context.Context, in *datacatalog. return r0, r1 } +type DataCatalogClient_ExtendReservation struct { + *mock.Call +} + +func (_m DataCatalogClient_ExtendReservation) Return(_a0 *datacatalog.ExtendReservationResponse, _a1 error) *DataCatalogClient_ExtendReservation { + return &DataCatalogClient_ExtendReservation{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *DataCatalogClient) OnExtendReservation(ctx context.Context, in *datacatalog.ExtendReservationRequest, opts ...grpc.CallOption) *DataCatalogClient_ExtendReservation { + c := _m.On("ExtendReservation", ctx, in, opts) + return &DataCatalogClient_ExtendReservation{Call: c} +} + +func (_m *DataCatalogClient) OnExtendReservationMatch(matchers ...interface{}) *DataCatalogClient_ExtendReservation { + c := _m.On("ExtendReservation", matchers...) + return &DataCatalogClient_ExtendReservation{Call: c} +} + +// ExtendReservation provides a mock function with given fields: ctx, in, opts +func (_m *DataCatalogClient) ExtendReservation(ctx context.Context, in *datacatalog.ExtendReservationRequest, opts ...grpc.CallOption) (*datacatalog.ExtendReservationResponse, error) { + _va := make([]interface{}, len(opts)) + for _i := range opts { + _va[_i] = opts[_i] + } + var _ca []interface{} + _ca = append(_ca, ctx, in) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *datacatalog.ExtendReservationResponse + if rf, ok := ret.Get(0).(func(context.Context, *datacatalog.ExtendReservationRequest, ...grpc.CallOption) *datacatalog.ExtendReservationResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*datacatalog.ExtendReservationResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *datacatalog.ExtendReservationRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + type DataCatalogClient_GetArtifact struct { *mock.Call } diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc index dff95c3d5..90358ea78 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc @@ -27,6 +27,7 @@ static const char* DataCatalog_method_names[] = { "/datacatalog.DataCatalog/ListArtifacts", "/datacatalog.DataCatalog/ListDatasets", "/datacatalog.DataCatalog/GetOrReserveArtifact", + "/datacatalog.DataCatalog/ExtendReservation", }; std::unique_ptr< DataCatalog::Stub> DataCatalog::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { @@ -44,6 +45,7 @@ DataCatalog::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channe , rpcmethod_ListArtifacts_(DataCatalog_method_names[5], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_ListDatasets_(DataCatalog_method_names[6], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_GetOrReserveArtifact_(DataCatalog_method_names[7], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ExtendReservation_(DataCatalog_method_names[8], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} ::grpc::Status DataCatalog::Stub::CreateDataset(::grpc::ClientContext* context, const ::datacatalog::CreateDatasetRequest& request, ::datacatalog::CreateDatasetResponse* response) { @@ -270,6 +272,34 @@ ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>* return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::GetOrReserveArtifactResponse>::Create(channel_.get(), cq, rpcmethod_GetOrReserveArtifact_, context, request, false); } +::grpc::Status DataCatalog::Stub::ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::datacatalog::ExtendReservationResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_ExtendReservation_, context, request, response); +} + +void DataCatalog::Stub::experimental_async::ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_ExtendReservation_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::ExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ExtendReservationResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_ExtendReservation_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_ExtendReservation_, context, request, response, reactor); +} + +void DataCatalog::Stub::experimental_async::ExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_ExtendReservation_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>* DataCatalog::Stub::AsyncExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::ExtendReservationResponse>::Create(channel_.get(), cq, rpcmethod_ExtendReservation_, context, request, true); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>* DataCatalog::Stub::PrepareAsyncExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::ExtendReservationResponse>::Create(channel_.get(), cq, rpcmethod_ExtendReservation_, context, request, false); +} + DataCatalog::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( DataCatalog_method_names[0], @@ -311,6 +341,11 @@ DataCatalog::Service::Service() { ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::GetOrReserveArtifactRequest, ::datacatalog::GetOrReserveArtifactResponse>( std::mem_fn(&DataCatalog::Service::GetOrReserveArtifact), this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + DataCatalog_method_names[8], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::ExtendReservationRequest, ::datacatalog::ExtendReservationResponse>( + std::mem_fn(&DataCatalog::Service::ExtendReservation), this))); } DataCatalog::Service::~Service() { @@ -372,6 +407,13 @@ ::grpc::Status DataCatalog::Service::GetOrReserveArtifact(::grpc::ServerContext* return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status DataCatalog::Service::ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + } // namespace datacatalog diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h index c33a59617..fffc846a1 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h @@ -110,10 +110,21 @@ class DataCatalog final { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListDatasetsResponse>>(PrepareAsyncListDatasetsRaw(context, request, cq)); } // Get an artifact and the corresponding data. If the artifact does not exist, - // try to reserve a spot for populating the artifact. We may have multiple - // concurrent tasks with the same signature and the same input that try to populate - // the same artifact at the same time. Thus with reservation, only one task - // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! + // try to reserve a spot for populating the artifact. + // + // Once you preserve a spot, you should call ExtendReservation API periodically + // to extend the reservation. Otherwise, the reservation can expire and other + // tasks may take the spot. + // + // Note: We may have multiple concurrent tasks with the same signature + // and the same input that try to populate the same artifact at the same time. + // Thus with reservation, only one task can run at a time, until the reservation + // expire. + // + // Note: If the task A does not extend the reservation in time and the reservation + // may expire. Another task B may take over the reservation and now we have two tasks + // A and B running in parallel. So a third task C may get the Artifact from A or B, + // whoever is the last writer. virtual ::grpc::Status GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::datacatalog::GetOrReserveArtifactResponse* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>> AsyncGetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>>(AsyncGetOrReserveArtifactRaw(context, request, cq)); @@ -121,6 +132,15 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>> PrepareAsyncGetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>>(PrepareAsyncGetOrReserveArtifactRaw(context, request, cq)); } + // Extend the reservation to keep it from expire. If the reservation expire, + // other tasks can take over the reservation by calling GetOrReserveArtifact. + virtual ::grpc::Status ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::datacatalog::ExtendReservationResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ExtendReservationResponse>> AsyncExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ExtendReservationResponse>>(AsyncExtendReservationRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ExtendReservationResponse>> PrepareAsyncExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ExtendReservationResponse>>(PrepareAsyncExtendReservationRaw(context, request, cq)); + } class experimental_async_interface { public: virtual ~experimental_async_interface() {} @@ -162,14 +182,31 @@ class DataCatalog final { virtual void ListDatasets(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest* request, ::datacatalog::ListDatasetsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void ListDatasets(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ListDatasetsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; // Get an artifact and the corresponding data. If the artifact does not exist, - // try to reserve a spot for populating the artifact. We may have multiple - // concurrent tasks with the same signature and the same input that try to populate - // the same artifact at the same time. Thus with reservation, only one task - // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! + // try to reserve a spot for populating the artifact. + // + // Once you preserve a spot, you should call ExtendReservation API periodically + // to extend the reservation. Otherwise, the reservation can expire and other + // tasks may take the spot. + // + // Note: We may have multiple concurrent tasks with the same signature + // and the same input that try to populate the same artifact at the same time. + // Thus with reservation, only one task can run at a time, until the reservation + // expire. + // + // Note: If the task A does not extend the reservation in time and the reservation + // may expire. Another task B may take over the reservation and now we have two tasks + // A and B running in parallel. So a third task C may get the Artifact from A or B, + // whoever is the last writer. virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) = 0; virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) = 0; virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Extend the reservation to keep it from expire. If the reservation expire, + // other tasks can take over the reservation by calling GetOrReserveArtifact. + virtual void ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response, std::function) = 0; + virtual void ExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ExtendReservationResponse* response, std::function) = 0; + virtual void ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void ExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; }; virtual class experimental_async_interface* experimental_async() { return nullptr; } private: @@ -189,6 +226,8 @@ class DataCatalog final { virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ListDatasetsResponse>* PrepareAsyncListDatasetsRaw(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>* AsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>* PrepareAsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ExtendReservationResponse>* AsyncExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ExtendReservationResponse>* PrepareAsyncExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: @@ -249,6 +288,13 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>> PrepareAsyncGetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>>(PrepareAsyncGetOrReserveArtifactRaw(context, request, cq)); } + ::grpc::Status ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::datacatalog::ExtendReservationResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>> AsyncExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>>(AsyncExtendReservationRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>> PrepareAsyncExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>>(PrepareAsyncExtendReservationRaw(context, request, cq)); + } class experimental_async final : public StubInterface::experimental_async_interface { public: @@ -284,6 +330,10 @@ class DataCatalog final { void GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) override; void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response, std::function) override; + void ExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ExtendReservationResponse* response, std::function) override; + void ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void ExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; private: friend class Stub; explicit experimental_async(Stub* stub): stub_(stub) { } @@ -311,6 +361,8 @@ class DataCatalog final { ::grpc::ClientAsyncResponseReader< ::datacatalog::ListDatasetsResponse>* PrepareAsyncListDatasetsRaw(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>* AsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>* PrepareAsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>* AsyncExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>* PrepareAsyncExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_CreateDataset_; const ::grpc::internal::RpcMethod rpcmethod_GetDataset_; const ::grpc::internal::RpcMethod rpcmethod_CreateArtifact_; @@ -319,6 +371,7 @@ class DataCatalog final { const ::grpc::internal::RpcMethod rpcmethod_ListArtifacts_; const ::grpc::internal::RpcMethod rpcmethod_ListDatasets_; const ::grpc::internal::RpcMethod rpcmethod_GetOrReserveArtifact_; + const ::grpc::internal::RpcMethod rpcmethod_ExtendReservation_; }; static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); @@ -343,11 +396,25 @@ class DataCatalog final { // Return a paginated list of datasets virtual ::grpc::Status ListDatasets(::grpc::ServerContext* context, const ::datacatalog::ListDatasetsRequest* request, ::datacatalog::ListDatasetsResponse* response); // Get an artifact and the corresponding data. If the artifact does not exist, - // try to reserve a spot for populating the artifact. We may have multiple - // concurrent tasks with the same signature and the same input that try to populate - // the same artifact at the same time. Thus with reservation, only one task - // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! + // try to reserve a spot for populating the artifact. + // + // Once you preserve a spot, you should call ExtendReservation API periodically + // to extend the reservation. Otherwise, the reservation can expire and other + // tasks may take the spot. + // + // Note: We may have multiple concurrent tasks with the same signature + // and the same input that try to populate the same artifact at the same time. + // Thus with reservation, only one task can run at a time, until the reservation + // expire. + // + // Note: If the task A does not extend the reservation in time and the reservation + // may expire. Another task B may take over the reservation and now we have two tasks + // A and B running in parallel. So a third task C may get the Artifact from A or B, + // whoever is the last writer. virtual ::grpc::Status GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response); + // Extend the reservation to keep it from expire. If the reservation expire, + // other tasks can take over the reservation by calling GetOrReserveArtifact. + virtual ::grpc::Status ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response); }; template class WithAsyncMethod_CreateDataset : public BaseClass { @@ -509,7 +576,27 @@ class DataCatalog final { ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_CreateDataset > > > > > > > AsyncService; + template + class WithAsyncMethod_ExtendReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithAsyncMethod_ExtendReservation() { + ::grpc::Service::MarkMethodAsync(8); + } + ~WithAsyncMethod_ExtendReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestExtendReservation(::grpc::ServerContext* context, ::datacatalog::ExtendReservationRequest* request, ::grpc::ServerAsyncResponseWriter< ::datacatalog::ExtendReservationResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag); + } + }; + typedef WithAsyncMethod_CreateDataset > > > > > > > > AsyncService; template class ExperimentalWithCallbackMethod_CreateDataset : public BaseClass { private: @@ -758,7 +845,38 @@ class DataCatalog final { } virtual void GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; - typedef ExperimentalWithCallbackMethod_CreateDataset > > > > > > > ExperimentalCallbackService; + template + class ExperimentalWithCallbackMethod_ExtendReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_ExtendReservation() { + ::grpc::Service::experimental().MarkMethodCallback(8, + new ::grpc::internal::CallbackUnaryHandler< ::datacatalog::ExtendReservationRequest, ::datacatalog::ExtendReservationResponse>( + [this](::grpc::ServerContext* context, + const ::datacatalog::ExtendReservationRequest* request, + ::datacatalog::ExtendReservationResponse* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + return this->ExtendReservation(context, request, response, controller); + })); + } + void SetMessageAllocatorFor_ExtendReservation( + ::grpc::experimental::MessageAllocator< ::datacatalog::ExtendReservationRequest, ::datacatalog::ExtendReservationResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::datacatalog::ExtendReservationRequest, ::datacatalog::ExtendReservationResponse>*>( + ::grpc::Service::experimental().GetHandler(8)) + ->SetMessageAllocator(allocator); + } + ~ExperimentalWithCallbackMethod_ExtendReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + typedef ExperimentalWithCallbackMethod_CreateDataset > > > > > > > > ExperimentalCallbackService; template class WithGenericMethod_CreateDataset : public BaseClass { private: @@ -896,6 +1014,23 @@ class DataCatalog final { } }; template + class WithGenericMethod_ExtendReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithGenericMethod_ExtendReservation() { + ::grpc::Service::MarkMethodGeneric(8); + } + ~WithGenericMethod_ExtendReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithRawMethod_CreateDataset : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} @@ -1056,6 +1191,26 @@ class DataCatalog final { } }; template + class WithRawMethod_ExtendReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithRawMethod_ExtendReservation() { + ::grpc::Service::MarkMethodRaw(8); + } + ~WithRawMethod_ExtendReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestExtendReservation(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template class ExperimentalWithRawCallbackMethod_CreateDataset : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} @@ -1256,6 +1411,31 @@ class DataCatalog final { virtual void GetOrReserveArtifact(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template + class ExperimentalWithRawCallbackMethod_ExtendReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithRawCallbackMethod_ExtendReservation() { + ::grpc::Service::experimental().MarkMethodRawCallback(8, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this](::grpc::ServerContext* context, + const ::grpc::ByteBuffer* request, + ::grpc::ByteBuffer* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + this->ExtendReservation(context, request, response, controller); + })); + } + ~ExperimentalWithRawCallbackMethod_ExtendReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void ExtendReservation(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template class WithStreamedUnaryMethod_CreateDataset : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} @@ -1415,9 +1595,29 @@ class DataCatalog final { // replace default version of method with streamed unary virtual ::grpc::Status StreamedGetOrReserveArtifact(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::GetOrReserveArtifactRequest,::datacatalog::GetOrReserveArtifactResponse>* server_unary_streamer) = 0; }; - typedef WithStreamedUnaryMethod_CreateDataset > > > > > > > StreamedUnaryService; + template + class WithStreamedUnaryMethod_ExtendReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_ExtendReservation() { + ::grpc::Service::MarkMethodStreamed(8, + new ::grpc::internal::StreamedUnaryHandler< ::datacatalog::ExtendReservationRequest, ::datacatalog::ExtendReservationResponse>(std::bind(&WithStreamedUnaryMethod_ExtendReservation::StreamedExtendReservation, this, std::placeholders::_1, std::placeholders::_2))); + } + ~WithStreamedUnaryMethod_ExtendReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedExtendReservation(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::ExtendReservationRequest,::datacatalog::ExtendReservationResponse>* server_unary_streamer) = 0; + }; + typedef WithStreamedUnaryMethod_CreateDataset > > > > > > > > StreamedUnaryService; typedef Service SplitStreamedService; - typedef WithStreamedUnaryMethod_CreateDataset > > > > > > > StreamedService; + typedef WithStreamedUnaryMethod_CreateDataset > > > > > > > > StreamedService; }; } // namespace datacatalog diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc index 6c44eb661..a8d096fbb 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc @@ -34,7 +34,6 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::g extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_Dataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_SinglePropertyFilter_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<6> scc_info_Artifact_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fduration_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Duration_google_2fprotobuf_2fduration_2eproto; extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; namespace datacatalog { class CreateDatasetRequestDefaultTypeInternal { @@ -109,6 +108,14 @@ class GetOrReserveArtifactResponseDefaultTypeInternal { const ::datacatalog::Artifact* artifact_; const ::datacatalog::ReservationStatus* reservation_status_; } _GetOrReserveArtifactResponse_default_instance_; +class ExtendReservationRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _ExtendReservationRequest_default_instance_; +class ExtendReservationResponseDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _ExtendReservationResponse_default_instance_; class DatasetDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -406,10 +413,9 @@ static void InitDefaultsGetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdat ::datacatalog::GetOrReserveArtifactRequest::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<2> scc_info_GetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsGetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { - &scc_info_DatasetID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base, - &scc_info_Duration_google_2fprotobuf_2fduration_2eproto.base,}}; +::google::protobuf::internal::SCCInfo<1> scc_info_GetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsGetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_DatasetID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; static void InitDefaultsReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -442,6 +448,35 @@ ::google::protobuf::internal::SCCInfo<2> scc_info_GetOrReserveArtifactResponse_f &scc_info_Artifact_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base, &scc_info_ReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; +static void InitDefaultsExtendReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_ExtendReservationRequest_default_instance_; + new (ptr) ::datacatalog::ExtendReservationRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::ExtendReservationRequest::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_ExtendReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsExtendReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_DatasetID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; + +static void InitDefaultsExtendReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_ExtendReservationResponse_default_instance_; + new (ptr) ::datacatalog::ExtendReservationResponse(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::ExtendReservationResponse::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<0> scc_info_ExtendReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsExtendReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, {}}; + static void InitDefaultsDataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -700,6 +735,8 @@ void InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_GetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_ExtendReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_ExtendReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_Dataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_Partition_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_DatasetID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); @@ -718,7 +755,7 @@ void InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_PaginationOptions_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[33]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[35]; const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[4]; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = nullptr; @@ -819,7 +856,7 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalo ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, dataset_id_), PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, tag_name_), - PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, timeout_), + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactRequest, owner_id_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::datacatalog::ReservationStatus, _internal_metadata_), ~0u, // no _extensions_ @@ -827,6 +864,7 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalo ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::datacatalog::ReservationStatus, state_), PROTOBUF_FIELD_OFFSET(::datacatalog::ReservationStatus, metadata_), + PROTOBUF_FIELD_OFFSET(::datacatalog::ReservationStatus, owner_id_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactResponse, _internal_metadata_), ~0u, // no _extensions_ @@ -836,6 +874,19 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalo offsetof(::datacatalog::GetOrReserveArtifactResponseDefaultTypeInternal, reservation_status_), PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrReserveArtifactResponse, value_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::ExtendReservationRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::datacatalog::ExtendReservationRequest, dataset_id_), + PROTOBUF_FIELD_OFFSET(::datacatalog::ExtendReservationRequest, tag_name_), + PROTOBUF_FIELD_OFFSET(::datacatalog::ExtendReservationRequest, owner_id_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::ExtendReservationResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::datacatalog::Dataset, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -984,23 +1035,25 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 82, -1, sizeof(::datacatalog::ListDatasetsResponse)}, { 89, -1, sizeof(::datacatalog::GetOrReserveArtifactRequest)}, { 97, -1, sizeof(::datacatalog::ReservationStatus)}, - { 104, -1, sizeof(::datacatalog::GetOrReserveArtifactResponse)}, - { 112, -1, sizeof(::datacatalog::Dataset)}, - { 120, -1, sizeof(::datacatalog::Partition)}, - { 127, -1, sizeof(::datacatalog::DatasetID)}, - { 137, -1, sizeof(::datacatalog::Artifact)}, - { 149, -1, sizeof(::datacatalog::ArtifactData)}, - { 156, -1, sizeof(::datacatalog::Tag)}, - { 164, 171, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, - { 173, -1, sizeof(::datacatalog::Metadata)}, - { 179, -1, sizeof(::datacatalog::FilterExpression)}, - { 185, -1, sizeof(::datacatalog::SinglePropertyFilter)}, - { 196, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, - { 203, -1, sizeof(::datacatalog::TagPropertyFilter)}, - { 210, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, - { 217, -1, sizeof(::datacatalog::KeyValuePair)}, - { 224, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, - { 234, -1, sizeof(::datacatalog::PaginationOptions)}, + { 105, -1, sizeof(::datacatalog::GetOrReserveArtifactResponse)}, + { 113, -1, sizeof(::datacatalog::ExtendReservationRequest)}, + { 121, -1, sizeof(::datacatalog::ExtendReservationResponse)}, + { 126, -1, sizeof(::datacatalog::Dataset)}, + { 134, -1, sizeof(::datacatalog::Partition)}, + { 141, -1, sizeof(::datacatalog::DatasetID)}, + { 151, -1, sizeof(::datacatalog::Artifact)}, + { 163, -1, sizeof(::datacatalog::ArtifactData)}, + { 170, -1, sizeof(::datacatalog::Tag)}, + { 178, 185, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, + { 187, -1, sizeof(::datacatalog::Metadata)}, + { 193, -1, sizeof(::datacatalog::FilterExpression)}, + { 199, -1, sizeof(::datacatalog::SinglePropertyFilter)}, + { 210, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, + { 217, -1, sizeof(::datacatalog::TagPropertyFilter)}, + { 224, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, + { 231, -1, sizeof(::datacatalog::KeyValuePair)}, + { 238, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, + { 248, -1, sizeof(::datacatalog::PaginationOptions)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -1021,6 +1074,8 @@ static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::datacatalog::_GetOrReserveArtifactRequest_default_instance_), reinterpret_cast(&::datacatalog::_ReservationStatus_default_instance_), reinterpret_cast(&::datacatalog::_GetOrReserveArtifactResponse_default_instance_), + reinterpret_cast(&::datacatalog::_ExtendReservationRequest_default_instance_), + reinterpret_cast(&::datacatalog::_ExtendReservationResponse_default_instance_), reinterpret_cast(&::datacatalog::_Dataset_default_instance_), reinterpret_cast(&::datacatalog::_Partition_default_instance_), reinterpret_cast(&::datacatalog::_DatasetID_default_instance_), @@ -1042,7 +1097,7 @@ static ::google::protobuf::Message const * const file_default_instances[] = { ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = { {}, AddDescriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, "flyteidl/datacatalog/datacatalog.proto", schemas, file_default_instances, TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto::offsets, - file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 33, file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, + file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 35, file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, }; const char descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[] = @@ -1075,87 +1130,92 @@ const char descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eprot "\002 \001(\0132\036.datacatalog.PaginationOptions\"R\n" "\024ListDatasetsResponse\022&\n\010datasets\030\001 \003(\0132" "\024.datacatalog.Dataset\022\022\n\nnext_token\030\002 \001(" - "\t\"\207\001\n\033GetOrReserveArtifactRequest\022*\n\ndat" - "aset_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n" - "\010tag_name\030\002 \001(\t\022*\n\007timeout\030\003 \001(\0132\031.googl" - "e.protobuf.Duration\"\241\001\n\021ReservationStatu" - "s\0223\n\005state\030\001 \001(\0162$.datacatalog.Reservati" - "onStatus.State\022\'\n\010metadata\030\002 \001(\0132\025.datac" - "atalog.Metadata\".\n\005State\022\014\n\010ACQUIRED\020\000\022\027" - "\n\023ALREADY_IN_PROGRESS\020\001\"\220\001\n\034GetOrReserve" - "ArtifactResponse\022)\n\010artifact\030\001 \001(\0132\025.dat" - "acatalog.ArtifactH\000\022<\n\022reservation_statu" - "s\030\002 \001(\0132\036.datacatalog.ReservationStatusH" - "\000B\007\n\005value\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.data" - "catalog.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025.da" - "tacatalog.Metadata\022\025\n\rpartitionKeys\030\003 \003(" - "\t\"\'\n\tPartition\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" - "(\t\"Y\n\tDatasetID\022\017\n\007project\030\001 \001(\t\022\014\n\004name" - "\030\002 \001(\t\022\016\n\006domain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022" - "\014\n\004UUID\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'" - "\n\007dataset\030\002 \001(\0132\026.datacatalog.DatasetID\022" - "\'\n\004data\030\003 \003(\0132\031.datacatalog.ArtifactData" - "\022\'\n\010metadata\030\004 \001(\0132\025.datacatalog.Metadat" - "a\022*\n\npartitions\030\005 \003(\0132\026.datacatalog.Part" - "ition\022\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag\022.\n" - "\ncreated_at\030\007 \001(\0132\032.google.protobuf.Time" - "stamp\"C\n\014ArtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005v" - "alue\030\002 \001(\0132\026.flyteidl.core.Literal\"Q\n\003Ta" - "g\022\014\n\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007" - "dataset\030\003 \001(\0132\026.datacatalog.DatasetID\"m\n" - "\010Metadata\0222\n\007key_map\030\001 \003(\0132!.datacatalog" - ".Metadata.KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003" - "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterEx" - "pression\0222\n\007filters\030\001 \003(\0132!.datacatalog." - "SinglePropertyFilter\"\211\003\n\024SinglePropertyF" - "ilter\0224\n\ntag_filter\030\001 \001(\0132\036.datacatalog." - "TagPropertyFilterH\000\022@\n\020partition_filter\030" - "\002 \001(\0132$.datacatalog.PartitionPropertyFil" - "terH\000\022>\n\017artifact_filter\030\003 \001(\0132#.datacat" - "alog.ArtifactPropertyFilterH\000\022<\n\016dataset" - "_filter\030\004 \001(\0132\".datacatalog.DatasetPrope" - "rtyFilterH\000\022F\n\010operator\030\n \001(\01624.datacata" - "log.SinglePropertyFilter.ComparisonOpera" - "tor\" \n\022ComparisonOperator\022\n\n\006EQUALS\020\000B\021\n" - "\017property_filter\";\n\026ArtifactPropertyFilt" - "er\022\025\n\013artifact_id\030\001 \001(\tH\000B\n\n\010property\"3\n" - "\021TagPropertyFilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n" - "\n\010property\"S\n\027PartitionPropertyFilter\022,\n" - "\007key_val\030\001 \001(\0132\031.datacatalog.KeyValuePai" - "rH\000B\n\n\010property\"*\n\014KeyValuePair\022\013\n\003key\030\001" - " \001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPropertyFi" - "lter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022" - "\020\n\006domain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010" - "property\"\361\001\n\021PaginationOptions\022\r\n\005limit\030" - "\001 \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&." - "datacatalog.PaginationOptions.SortKey\022;\n" - "\tsortOrder\030\004 \001(\0162(.datacatalog.Paginatio" - "nOptions.SortOrder\"*\n\tSortOrder\022\016\n\nDESCE" - "NDING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCRE" - "ATION_TIME\020\0002\276\005\n\013DataCatalog\022V\n\rCreateDa" - "taset\022!.datacatalog.CreateDatasetRequest" - "\032\".datacatalog.CreateDatasetResponse\022M\n\n" - "GetDataset\022\036.datacatalog.GetDatasetReque" - "st\032\037.datacatalog.GetDatasetResponse\022Y\n\016C" - "reateArtifact\022\".datacatalog.CreateArtifa" - "ctRequest\032#.datacatalog.CreateArtifactRe" - "sponse\022P\n\013GetArtifact\022\037.datacatalog.GetA" - "rtifactRequest\032 .datacatalog.GetArtifact" - "Response\022A\n\006AddTag\022\032.datacatalog.AddTagR" - "equest\032\033.datacatalog.AddTagResponse\022V\n\rL" - "istArtifacts\022!.datacatalog.ListArtifacts" - "Request\032\".datacatalog.ListArtifactsRespo" - "nse\022S\n\014ListDatasets\022 .datacatalog.ListDa" - "tasetsRequest\032!.datacatalog.ListDatasets" - "Response\022k\n\024GetOrReserveArtifact\022(.datac" - "atalog.GetOrReserveArtifactRequest\032).dat" - "acatalog.GetOrReserveArtifactResponseb\006p" - "roto3" + "\t\"m\n\033GetOrReserveArtifactRequest\022*\n\ndata" + "set_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n\010" + "tag_name\030\002 \001(\t\022\020\n\010owner_id\030\003 \001(\t\"\263\001\n\021Res" + "ervationStatus\0223\n\005state\030\001 \001(\0162$.datacata" + "log.ReservationStatus.State\022\'\n\010metadata\030" + "\002 \001(\0132\025.datacatalog.Metadata\022\020\n\010owner_id" + "\030\003 \001(\t\".\n\005State\022\014\n\010ACQUIRED\020\000\022\027\n\023ALREADY" + "_IN_PROGRESS\020\001\"\220\001\n\034GetOrReserveArtifactR" + "esponse\022)\n\010artifact\030\001 \001(\0132\025.datacatalog." + "ArtifactH\000\022<\n\022reservation_status\030\002 \001(\0132\036" + ".datacatalog.ReservationStatusH\000B\007\n\005valu" + "e\"j\n\030ExtendReservationRequest\022*\n\ndataset" + "_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n\010tag" + "_name\030\002 \001(\t\022\020\n\010owner_id\030\003 \001(\t\"\033\n\031ExtendR" + "eservationResponse\"m\n\007Dataset\022\"\n\002id\030\001 \001(" + "\0132\026.datacatalog.DatasetID\022\'\n\010metadata\030\002 " + "\001(\0132\025.datacatalog.Metadata\022\025\n\rpartitionK" + "eys\030\003 \003(\t\"\'\n\tPartition\022\013\n\003key\030\001 \001(\t\022\r\n\005v" + "alue\030\002 \001(\t\"Y\n\tDatasetID\022\017\n\007project\030\001 \001(\t" + "\022\014\n\004name\030\002 \001(\t\022\016\n\006domain\030\003 \001(\t\022\017\n\007versio" + "n\030\004 \001(\t\022\014\n\004UUID\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id" + "\030\001 \001(\t\022\'\n\007dataset\030\002 \001(\0132\026.datacatalog.Da" + "tasetID\022\'\n\004data\030\003 \003(\0132\031.datacatalog.Arti" + "factData\022\'\n\010metadata\030\004 \001(\0132\025.datacatalog" + ".Metadata\022*\n\npartitions\030\005 \003(\0132\026.datacata" + "log.Partition\022\036\n\004tags\030\006 \003(\0132\020.datacatalo" + "g.Tag\022.\n\ncreated_at\030\007 \001(\0132\032.google.proto" + "buf.Timestamp\"C\n\014ArtifactData\022\014\n\004name\030\001 " + "\001(\t\022%\n\005value\030\002 \001(\0132\026.flyteidl.core.Liter" + "al\"Q\n\003Tag\022\014\n\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002" + " \001(\t\022\'\n\007dataset\030\003 \001(\0132\026.datacatalog.Data" + "setID\"m\n\010Metadata\0222\n\007key_map\030\001 \003(\0132!.dat" + "acatalog.Metadata.KeyMapEntry\032-\n\013KeyMapE" + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020" + "FilterExpression\0222\n\007filters\030\001 \003(\0132!.data" + "catalog.SinglePropertyFilter\"\211\003\n\024SingleP" + "ropertyFilter\0224\n\ntag_filter\030\001 \001(\0132\036.data" + "catalog.TagPropertyFilterH\000\022@\n\020partition" + "_filter\030\002 \001(\0132$.datacatalog.PartitionPro" + "pertyFilterH\000\022>\n\017artifact_filter\030\003 \001(\0132#" + ".datacatalog.ArtifactPropertyFilterH\000\022<\n" + "\016dataset_filter\030\004 \001(\0132\".datacatalog.Data" + "setPropertyFilterH\000\022F\n\010operator\030\n \001(\01624." + "datacatalog.SinglePropertyFilter.Compari" + "sonOperator\" \n\022ComparisonOperator\022\n\n\006EQU" + "ALS\020\000B\021\n\017property_filter\";\n\026ArtifactProp" + "ertyFilter\022\025\n\013artifact_id\030\001 \001(\tH\000B\n\n\010pro" + "perty\"3\n\021TagPropertyFilter\022\022\n\010tag_name\030\001" + " \001(\tH\000B\n\n\010property\"S\n\027PartitionPropertyF" + "ilter\022,\n\007key_val\030\001 \001(\0132\031.datacatalog.Key" + "ValuePairH\000B\n\n\010property\"*\n\014KeyValuePair\022" + "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPr" + "opertyFilter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030" + "\002 \001(\tH\000\022\020\n\006domain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001" + "(\tH\000B\n\n\010property\"\361\001\n\021PaginationOptions\022\r" + "\n\005limit\030\001 \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030" + "\003 \001(\0162&.datacatalog.PaginationOptions.So" + "rtKey\022;\n\tsortOrder\030\004 \001(\0162(.datacatalog.P" + "aginationOptions.SortOrder\"*\n\tSortOrder\022" + "\016\n\nDESCENDING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKe" + "y\022\021\n\rCREATION_TIME\020\0002\242\006\n\013DataCatalog\022V\n\r" + "CreateDataset\022!.datacatalog.CreateDatase" + "tRequest\032\".datacatalog.CreateDatasetResp" + "onse\022M\n\nGetDataset\022\036.datacatalog.GetData" + "setRequest\032\037.datacatalog.GetDatasetRespo" + "nse\022Y\n\016CreateArtifact\022\".datacatalog.Crea" + "teArtifactRequest\032#.datacatalog.CreateAr" + "tifactResponse\022P\n\013GetArtifact\022\037.datacata" + "log.GetArtifactRequest\032 .datacatalog.Get" + "ArtifactResponse\022A\n\006AddTag\022\032.datacatalog" + ".AddTagRequest\032\033.datacatalog.AddTagRespo" + "nse\022V\n\rListArtifacts\022!.datacatalog.ListA" + "rtifactsRequest\032\".datacatalog.ListArtifa" + "ctsResponse\022S\n\014ListDatasets\022 .datacatalo" + "g.ListDatasetsRequest\032!.datacatalog.List" + "DatasetsResponse\022k\n\024GetOrReserveArtifact" + "\022(.datacatalog.GetOrReserveArtifactReque" + "st\032).datacatalog.GetOrReserveArtifactRes" + "ponse\022b\n\021ExtendReservation\022%.datacatalog" + ".ExtendReservationRequest\032&.datacatalog." + "ExtendReservationResponseb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = { false, InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, - "flyteidl/datacatalog/datacatalog.proto", &assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 4165, + "flyteidl/datacatalog/datacatalog.proto", &assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 4393, }; void AddDescriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { @@ -5569,33 +5629,20 @@ ::google::protobuf::Metadata ListDatasetsResponse::GetMetadata() const { void GetOrReserveArtifactRequest::InitAsDefaultInstance() { ::datacatalog::_GetOrReserveArtifactRequest_default_instance_._instance.get_mutable()->dataset_id_ = const_cast< ::datacatalog::DatasetID*>( ::datacatalog::DatasetID::internal_default_instance()); - ::datacatalog::_GetOrReserveArtifactRequest_default_instance_._instance.get_mutable()->timeout_ = const_cast< ::google::protobuf::Duration*>( - ::google::protobuf::Duration::internal_default_instance()); } class GetOrReserveArtifactRequest::HasBitSetters { public: static const ::datacatalog::DatasetID& dataset_id(const GetOrReserveArtifactRequest* msg); - static const ::google::protobuf::Duration& timeout(const GetOrReserveArtifactRequest* msg); }; const ::datacatalog::DatasetID& GetOrReserveArtifactRequest::HasBitSetters::dataset_id(const GetOrReserveArtifactRequest* msg) { return *msg->dataset_id_; } -const ::google::protobuf::Duration& -GetOrReserveArtifactRequest::HasBitSetters::timeout(const GetOrReserveArtifactRequest* msg) { - return *msg->timeout_; -} -void GetOrReserveArtifactRequest::clear_timeout() { - if (GetArenaNoVirtual() == nullptr && timeout_ != nullptr) { - delete timeout_; - } - timeout_ = nullptr; -} #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int GetOrReserveArtifactRequest::kDatasetIdFieldNumber; const int GetOrReserveArtifactRequest::kTagNameFieldNumber; -const int GetOrReserveArtifactRequest::kTimeoutFieldNumber; +const int GetOrReserveArtifactRequest::kOwnerIdFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 GetOrReserveArtifactRequest::GetOrReserveArtifactRequest() @@ -5611,16 +5658,15 @@ GetOrReserveArtifactRequest::GetOrReserveArtifactRequest(const GetOrReserveArtif if (from.tag_name().size() > 0) { tag_name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.tag_name_); } + owner_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.owner_id().size() > 0) { + owner_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.owner_id_); + } if (from.has_dataset_id()) { dataset_id_ = new ::datacatalog::DatasetID(*from.dataset_id_); } else { dataset_id_ = nullptr; } - if (from.has_timeout()) { - timeout_ = new ::google::protobuf::Duration(*from.timeout_); - } else { - timeout_ = nullptr; - } // @@protoc_insertion_point(copy_constructor:datacatalog.GetOrReserveArtifactRequest) } @@ -5628,9 +5674,8 @@ void GetOrReserveArtifactRequest::SharedCtor() { ::google::protobuf::internal::InitSCC( &scc_info_GetOrReserveArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); - ::memset(&dataset_id_, 0, static_cast( - reinterpret_cast(&timeout_) - - reinterpret_cast(&dataset_id_)) + sizeof(timeout_)); + owner_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + dataset_id_ = nullptr; } GetOrReserveArtifactRequest::~GetOrReserveArtifactRequest() { @@ -5640,8 +5685,8 @@ GetOrReserveArtifactRequest::~GetOrReserveArtifactRequest() { void GetOrReserveArtifactRequest::SharedDtor() { tag_name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + owner_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); if (this != internal_default_instance()) delete dataset_id_; - if (this != internal_default_instance()) delete timeout_; } void GetOrReserveArtifactRequest::SetCachedSize(int size) const { @@ -5660,14 +5705,11 @@ void GetOrReserveArtifactRequest::Clear() { (void) cached_has_bits; tag_name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + owner_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); if (GetArenaNoVirtual() == nullptr && dataset_id_ != nullptr) { delete dataset_id_; } dataset_id_ = nullptr; - if (GetArenaNoVirtual() == nullptr && timeout_ != nullptr) { - delete timeout_; - } - timeout_ = nullptr; _internal_metadata_.Clear(); } @@ -5713,17 +5755,20 @@ const char* GetOrReserveArtifactRequest::_InternalParse(const char* begin, const ptr += size; break; } - // .google.protobuf.Duration timeout = 3; + // string owner_id = 3; case 3: { if (static_cast<::google::protobuf::uint8>(tag) != 26) goto handle_unusual; ptr = ::google::protobuf::io::ReadSize(ptr, &size); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - parser_till_end = ::google::protobuf::Duration::_InternalParse; - object = msg->mutable_timeout(); - if (size > end - ptr) goto len_delim_till_end; + ctx->extra_parse_data().SetFieldName("datacatalog.GetOrReserveArtifactRequest.owner_id"); + object = msg->mutable_owner_id(); + if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { + parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; + goto string_till_end; + } + GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); + ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); ptr += size; - GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( - {parser_till_end, object}, ptr - size, ptr)); break; } default: { @@ -5786,11 +5831,15 @@ bool GetOrReserveArtifactRequest::MergePartialFromCodedStream( break; } - // .google.protobuf.Duration timeout = 3; + // string owner_id = 3; case 3: { if (static_cast< ::google::protobuf::uint8>(tag) == (26 & 0xFF)) { - DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_timeout())); + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_owner_id())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->owner_id().data(), static_cast(this->owner_id().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "datacatalog.GetOrReserveArtifactRequest.owner_id")); } else { goto handle_unusual; } @@ -5840,10 +5889,14 @@ void GetOrReserveArtifactRequest::SerializeWithCachedSizes( 2, this->tag_name(), output); } - // .google.protobuf.Duration timeout = 3; - if (this->has_timeout()) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 3, HasBitSetters::timeout(this), output); + // string owner_id = 3; + if (this->owner_id().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->owner_id().data(), static_cast(this->owner_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.GetOrReserveArtifactRequest.owner_id"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 3, this->owner_id(), output); } if (_internal_metadata_.have_unknown_fields()) { @@ -5877,11 +5930,15 @@ ::google::protobuf::uint8* GetOrReserveArtifactRequest::InternalSerializeWithCac 2, this->tag_name(), target); } - // .google.protobuf.Duration timeout = 3; - if (this->has_timeout()) { - target = ::google::protobuf::internal::WireFormatLite:: - InternalWriteMessageToArray( - 3, HasBitSetters::timeout(this), target); + // string owner_id = 3; + if (this->owner_id().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->owner_id().data(), static_cast(this->owner_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.GetOrReserveArtifactRequest.owner_id"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 3, this->owner_id(), target); } if (_internal_metadata_.have_unknown_fields()) { @@ -5912,18 +5969,18 @@ size_t GetOrReserveArtifactRequest::ByteSizeLong() const { this->tag_name()); } - // .datacatalog.DatasetID dataset_id = 1; - if (this->has_dataset_id()) { + // string owner_id = 3; + if (this->owner_id().size() > 0) { total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *dataset_id_); + ::google::protobuf::internal::WireFormatLite::StringSize( + this->owner_id()); } - // .google.protobuf.Duration timeout = 3; - if (this->has_timeout()) { + // .datacatalog.DatasetID dataset_id = 1; + if (this->has_dataset_id()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSize( - *timeout_); + *dataset_id_); } int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); @@ -5957,12 +6014,13 @@ void GetOrReserveArtifactRequest::MergeFrom(const GetOrReserveArtifactRequest& f tag_name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.tag_name_); } + if (from.owner_id().size() > 0) { + + owner_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.owner_id_); + } if (from.has_dataset_id()) { mutable_dataset_id()->::datacatalog::DatasetID::MergeFrom(from.dataset_id()); } - if (from.has_timeout()) { - mutable_timeout()->::google::protobuf::Duration::MergeFrom(from.timeout()); - } } void GetOrReserveArtifactRequest::CopyFrom(const ::google::protobuf::Message& from) { @@ -5992,8 +6050,9 @@ void GetOrReserveArtifactRequest::InternalSwap(GetOrReserveArtifactRequest* othe _internal_metadata_.Swap(&other->_internal_metadata_); tag_name_.Swap(&other->tag_name_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + owner_id_.Swap(&other->owner_id_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); swap(dataset_id_, other->dataset_id_); - swap(timeout_, other->timeout_); } ::google::protobuf::Metadata GetOrReserveArtifactRequest::GetMetadata() const { @@ -6020,6 +6079,7 @@ ReservationStatus::HasBitSetters::metadata(const ReservationStatus* msg) { #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int ReservationStatus::kStateFieldNumber; const int ReservationStatus::kMetadataFieldNumber; +const int ReservationStatus::kOwnerIdFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 ReservationStatus::ReservationStatus() @@ -6031,6 +6091,10 @@ ReservationStatus::ReservationStatus(const ReservationStatus& from) : ::google::protobuf::Message(), _internal_metadata_(nullptr) { _internal_metadata_.MergeFrom(from._internal_metadata_); + owner_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.owner_id().size() > 0) { + owner_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.owner_id_); + } if (from.has_metadata()) { metadata_ = new ::datacatalog::Metadata(*from.metadata_); } else { @@ -6043,6 +6107,7 @@ ReservationStatus::ReservationStatus(const ReservationStatus& from) void ReservationStatus::SharedCtor() { ::google::protobuf::internal::InitSCC( &scc_info_ReservationStatus_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + owner_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); ::memset(&metadata_, 0, static_cast( reinterpret_cast(&state_) - reinterpret_cast(&metadata_)) + sizeof(state_)); @@ -6054,6 +6119,7 @@ ReservationStatus::~ReservationStatus() { } void ReservationStatus::SharedDtor() { + owner_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); if (this != internal_default_instance()) delete metadata_; } @@ -6072,6 +6138,7 @@ void ReservationStatus::Clear() { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + owner_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); if (GetArenaNoVirtual() == nullptr && metadata_ != nullptr) { delete metadata_; } @@ -6114,6 +6181,22 @@ const char* ReservationStatus::_InternalParse(const char* begin, const char* end {parser_till_end, object}, ptr - size, ptr)); break; } + // string owner_id = 3; + case 3: { + if (static_cast<::google::protobuf::uint8>(tag) != 26) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + ctx->extra_parse_data().SetFieldName("datacatalog.ReservationStatus.owner_id"); + object = msg->mutable_owner_id(); + if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { + parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; + goto string_till_end; + } + GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); + ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); + ptr += size; + break; + } default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -6129,6 +6212,10 @@ const char* ReservationStatus::_InternalParse(const char* begin, const char* end } // switch } // while return ptr; +string_till_end: + static_cast<::std::string*>(object)->clear(); + static_cast<::std::string*>(object)->reserve(size); + goto len_delim_till_end; len_delim_till_end: return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, {parser_till_end, object}, size); @@ -6169,6 +6256,21 @@ bool ReservationStatus::MergePartialFromCodedStream( break; } + // string owner_id = 3; + case 3: { + if (static_cast< ::google::protobuf::uint8>(tag) == (26 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_owner_id())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->owner_id().data(), static_cast(this->owner_id().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "datacatalog.ReservationStatus.owner_id")); + } else { + goto handle_unusual; + } + break; + } + default: { handle_unusual: if (tag == 0) { @@ -6208,6 +6310,16 @@ void ReservationStatus::SerializeWithCachedSizes( 2, HasBitSetters::metadata(this), output); } + // string owner_id = 3; + if (this->owner_id().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->owner_id().data(), static_cast(this->owner_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.ReservationStatus.owner_id"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 3, this->owner_id(), output); + } + if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -6234,6 +6346,17 @@ ::google::protobuf::uint8* ReservationStatus::InternalSerializeWithCachedSizesTo 2, HasBitSetters::metadata(this), target); } + // string owner_id = 3; + if (this->owner_id().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->owner_id().data(), static_cast(this->owner_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.ReservationStatus.owner_id"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 3, this->owner_id(), target); + } + if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -6255,6 +6378,13 @@ size_t ReservationStatus::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + // string owner_id = 3; + if (this->owner_id().size() > 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->owner_id()); + } + // .datacatalog.Metadata metadata = 2; if (this->has_metadata()) { total_size += 1 + @@ -6295,6 +6425,10 @@ void ReservationStatus::MergeFrom(const ReservationStatus& from) { ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; + if (from.owner_id().size() > 0) { + + owner_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.owner_id_); + } if (from.has_metadata()) { mutable_metadata()->::datacatalog::Metadata::MergeFrom(from.metadata()); } @@ -6328,6 +6462,8 @@ void ReservationStatus::Swap(ReservationStatus* other) { void ReservationStatus::InternalSwap(ReservationStatus* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); + owner_id_.Swap(&other->owner_id_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); swap(metadata_, other->metadata_); swap(state_, other->state_); } @@ -6346,138 +6482,901 @@ void GetOrReserveArtifactResponse::InitAsDefaultInstance() { ::datacatalog::_GetOrReserveArtifactResponse_default_instance_.reservation_status_ = const_cast< ::datacatalog::ReservationStatus*>( ::datacatalog::ReservationStatus::internal_default_instance()); } -class GetOrReserveArtifactResponse::HasBitSetters { +class GetOrReserveArtifactResponse::HasBitSetters { + public: + static const ::datacatalog::Artifact& artifact(const GetOrReserveArtifactResponse* msg); + static const ::datacatalog::ReservationStatus& reservation_status(const GetOrReserveArtifactResponse* msg); +}; + +const ::datacatalog::Artifact& +GetOrReserveArtifactResponse::HasBitSetters::artifact(const GetOrReserveArtifactResponse* msg) { + return *msg->value_.artifact_; +} +const ::datacatalog::ReservationStatus& +GetOrReserveArtifactResponse::HasBitSetters::reservation_status(const GetOrReserveArtifactResponse* msg) { + return *msg->value_.reservation_status_; +} +void GetOrReserveArtifactResponse::set_allocated_artifact(::datacatalog::Artifact* artifact) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_value(); + if (artifact) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + artifact = ::google::protobuf::internal::GetOwnedMessage( + message_arena, artifact, submessage_arena); + } + set_has_artifact(); + value_.artifact_ = artifact; + } + // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactResponse.artifact) +} +void GetOrReserveArtifactResponse::set_allocated_reservation_status(::datacatalog::ReservationStatus* reservation_status) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_value(); + if (reservation_status) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + reservation_status = ::google::protobuf::internal::GetOwnedMessage( + message_arena, reservation_status, submessage_arena); + } + set_has_reservation_status(); + value_.reservation_status_ = reservation_status; + } + // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactResponse.reservation_status) +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int GetOrReserveArtifactResponse::kArtifactFieldNumber; +const int GetOrReserveArtifactResponse::kReservationStatusFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +GetOrReserveArtifactResponse::GetOrReserveArtifactResponse() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.GetOrReserveArtifactResponse) +} +GetOrReserveArtifactResponse::GetOrReserveArtifactResponse(const GetOrReserveArtifactResponse& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + clear_has_value(); + switch (from.value_case()) { + case kArtifact: { + mutable_artifact()->::datacatalog::Artifact::MergeFrom(from.artifact()); + break; + } + case kReservationStatus: { + mutable_reservation_status()->::datacatalog::ReservationStatus::MergeFrom(from.reservation_status()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:datacatalog.GetOrReserveArtifactResponse) +} + +void GetOrReserveArtifactResponse::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + clear_has_value(); +} + +GetOrReserveArtifactResponse::~GetOrReserveArtifactResponse() { + // @@protoc_insertion_point(destructor:datacatalog.GetOrReserveArtifactResponse) + SharedDtor(); +} + +void GetOrReserveArtifactResponse::SharedDtor() { + if (has_value()) { + clear_value(); + } +} + +void GetOrReserveArtifactResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const GetOrReserveArtifactResponse& GetOrReserveArtifactResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void GetOrReserveArtifactResponse::clear_value() { +// @@protoc_insertion_point(one_of_clear_start:datacatalog.GetOrReserveArtifactResponse) + switch (value_case()) { + case kArtifact: { + delete value_.artifact_; + break; + } + case kReservationStatus: { + delete value_.reservation_status_; + break; + } + case VALUE_NOT_SET: { + break; + } + } + _oneof_case_[0] = VALUE_NOT_SET; +} + + +void GetOrReserveArtifactResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.GetOrReserveArtifactResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + clear_value(); + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* GetOrReserveArtifactResponse::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // .datacatalog.Artifact artifact = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::datacatalog::Artifact::_InternalParse; + object = msg->mutable_artifact(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + // .datacatalog.ReservationStatus reservation_status = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::datacatalog::ReservationStatus::_InternalParse; + object = msg->mutable_reservation_status(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool GetOrReserveArtifactResponse::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:datacatalog.GetOrReserveArtifactResponse) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .datacatalog.Artifact artifact = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_artifact())); + } else { + goto handle_unusual; + } + break; + } + + // .datacatalog.ReservationStatus reservation_status = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_reservation_status())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:datacatalog.GetOrReserveArtifactResponse) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.GetOrReserveArtifactResponse) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void GetOrReserveArtifactResponse::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.GetOrReserveArtifactResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.Artifact artifact = 1; + if (has_artifact()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::artifact(this), output); + } + + // .datacatalog.ReservationStatus reservation_status = 2; + if (has_reservation_status()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::reservation_status(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.GetOrReserveArtifactResponse) +} + +::google::protobuf::uint8* GetOrReserveArtifactResponse::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.GetOrReserveArtifactResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.Artifact artifact = 1; + if (has_artifact()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::artifact(this), target); + } + + // .datacatalog.ReservationStatus reservation_status = 2; + if (has_reservation_status()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 2, HasBitSetters::reservation_status(this), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.GetOrReserveArtifactResponse) + return target; +} + +size_t GetOrReserveArtifactResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.GetOrReserveArtifactResponse) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + switch (value_case()) { + // .datacatalog.Artifact artifact = 1; + case kArtifact: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *value_.artifact_); + break; + } + // .datacatalog.ReservationStatus reservation_status = 2; + case kReservationStatus: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *value_.reservation_status_); + break; + } + case VALUE_NOT_SET: { + break; + } + } + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void GetOrReserveArtifactResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.GetOrReserveArtifactResponse) + GOOGLE_DCHECK_NE(&from, this); + const GetOrReserveArtifactResponse* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.GetOrReserveArtifactResponse) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.GetOrReserveArtifactResponse) + MergeFrom(*source); + } +} + +void GetOrReserveArtifactResponse::MergeFrom(const GetOrReserveArtifactResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.GetOrReserveArtifactResponse) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + switch (from.value_case()) { + case kArtifact: { + mutable_artifact()->::datacatalog::Artifact::MergeFrom(from.artifact()); + break; + } + case kReservationStatus: { + mutable_reservation_status()->::datacatalog::ReservationStatus::MergeFrom(from.reservation_status()); + break; + } + case VALUE_NOT_SET: { + break; + } + } +} + +void GetOrReserveArtifactResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.GetOrReserveArtifactResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void GetOrReserveArtifactResponse::CopyFrom(const GetOrReserveArtifactResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.GetOrReserveArtifactResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool GetOrReserveArtifactResponse::IsInitialized() const { + return true; +} + +void GetOrReserveArtifactResponse::Swap(GetOrReserveArtifactResponse* other) { + if (other == this) return; + InternalSwap(other); +} +void GetOrReserveArtifactResponse::InternalSwap(GetOrReserveArtifactResponse* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(value_, other->value_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +::google::protobuf::Metadata GetOrReserveArtifactResponse::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void ExtendReservationRequest::InitAsDefaultInstance() { + ::datacatalog::_ExtendReservationRequest_default_instance_._instance.get_mutable()->dataset_id_ = const_cast< ::datacatalog::DatasetID*>( + ::datacatalog::DatasetID::internal_default_instance()); +} +class ExtendReservationRequest::HasBitSetters { + public: + static const ::datacatalog::DatasetID& dataset_id(const ExtendReservationRequest* msg); +}; + +const ::datacatalog::DatasetID& +ExtendReservationRequest::HasBitSetters::dataset_id(const ExtendReservationRequest* msg) { + return *msg->dataset_id_; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int ExtendReservationRequest::kDatasetIdFieldNumber; +const int ExtendReservationRequest::kTagNameFieldNumber; +const int ExtendReservationRequest::kOwnerIdFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +ExtendReservationRequest::ExtendReservationRequest() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.ExtendReservationRequest) +} +ExtendReservationRequest::ExtendReservationRequest(const ExtendReservationRequest& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.tag_name().size() > 0) { + tag_name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.tag_name_); + } + owner_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.owner_id().size() > 0) { + owner_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.owner_id_); + } + if (from.has_dataset_id()) { + dataset_id_ = new ::datacatalog::DatasetID(*from.dataset_id_); + } else { + dataset_id_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:datacatalog.ExtendReservationRequest) +} + +void ExtendReservationRequest::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_ExtendReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + owner_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + dataset_id_ = nullptr; +} + +ExtendReservationRequest::~ExtendReservationRequest() { + // @@protoc_insertion_point(destructor:datacatalog.ExtendReservationRequest) + SharedDtor(); +} + +void ExtendReservationRequest::SharedDtor() { + tag_name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + owner_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete dataset_id_; +} + +void ExtendReservationRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const ExtendReservationRequest& ExtendReservationRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_ExtendReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void ExtendReservationRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.ExtendReservationRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + tag_name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + owner_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (GetArenaNoVirtual() == nullptr && dataset_id_ != nullptr) { + delete dataset_id_; + } + dataset_id_ = nullptr; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* ExtendReservationRequest::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // .datacatalog.DatasetID dataset_id = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::datacatalog::DatasetID::_InternalParse; + object = msg->mutable_dataset_id(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + // string tag_name = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + ctx->extra_parse_data().SetFieldName("datacatalog.ExtendReservationRequest.tag_name"); + object = msg->mutable_tag_name(); + if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { + parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; + goto string_till_end; + } + GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); + ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); + ptr += size; + break; + } + // string owner_id = 3; + case 3: { + if (static_cast<::google::protobuf::uint8>(tag) != 26) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + ctx->extra_parse_data().SetFieldName("datacatalog.ExtendReservationRequest.owner_id"); + object = msg->mutable_owner_id(); + if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { + parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; + goto string_till_end; + } + GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); + ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); + ptr += size; + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +string_till_end: + static_cast<::std::string*>(object)->clear(); + static_cast<::std::string*>(object)->reserve(size); + goto len_delim_till_end; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool ExtendReservationRequest::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:datacatalog.ExtendReservationRequest) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .datacatalog.DatasetID dataset_id = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_dataset_id())); + } else { + goto handle_unusual; + } + break; + } + + // string tag_name = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_tag_name())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->tag_name().data(), static_cast(this->tag_name().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "datacatalog.ExtendReservationRequest.tag_name")); + } else { + goto handle_unusual; + } + break; + } + + // string owner_id = 3; + case 3: { + if (static_cast< ::google::protobuf::uint8>(tag) == (26 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_owner_id())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->owner_id().data(), static_cast(this->owner_id().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "datacatalog.ExtendReservationRequest.owner_id")); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:datacatalog.ExtendReservationRequest) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.ExtendReservationRequest) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void ExtendReservationRequest::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.ExtendReservationRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.DatasetID dataset_id = 1; + if (this->has_dataset_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::dataset_id(this), output); + } + + // string tag_name = 2; + if (this->tag_name().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->tag_name().data(), static_cast(this->tag_name().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.ExtendReservationRequest.tag_name"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 2, this->tag_name(), output); + } + + // string owner_id = 3; + if (this->owner_id().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->owner_id().data(), static_cast(this->owner_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.ExtendReservationRequest.owner_id"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 3, this->owner_id(), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.ExtendReservationRequest) +} + +::google::protobuf::uint8* ExtendReservationRequest::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.ExtendReservationRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.DatasetID dataset_id = 1; + if (this->has_dataset_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::dataset_id(this), target); + } + + // string tag_name = 2; + if (this->tag_name().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->tag_name().data(), static_cast(this->tag_name().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.ExtendReservationRequest.tag_name"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 2, this->tag_name(), target); + } + + // string owner_id = 3; + if (this->owner_id().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->owner_id().data(), static_cast(this->owner_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.ExtendReservationRequest.owner_id"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 3, this->owner_id(), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.ExtendReservationRequest) + return target; +} + +size_t ExtendReservationRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.ExtendReservationRequest) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string tag_name = 2; + if (this->tag_name().size() > 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->tag_name()); + } + + // string owner_id = 3; + if (this->owner_id().size() > 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->owner_id()); + } + + // .datacatalog.DatasetID dataset_id = 1; + if (this->has_dataset_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *dataset_id_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ExtendReservationRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.ExtendReservationRequest) + GOOGLE_DCHECK_NE(&from, this); + const ExtendReservationRequest* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.ExtendReservationRequest) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.ExtendReservationRequest) + MergeFrom(*source); + } +} + +void ExtendReservationRequest::MergeFrom(const ExtendReservationRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.ExtendReservationRequest) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.tag_name().size() > 0) { + + tag_name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.tag_name_); + } + if (from.owner_id().size() > 0) { + + owner_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.owner_id_); + } + if (from.has_dataset_id()) { + mutable_dataset_id()->::datacatalog::DatasetID::MergeFrom(from.dataset_id()); + } +} + +void ExtendReservationRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.ExtendReservationRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void ExtendReservationRequest::CopyFrom(const ExtendReservationRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.ExtendReservationRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ExtendReservationRequest::IsInitialized() const { + return true; +} + +void ExtendReservationRequest::Swap(ExtendReservationRequest* other) { + if (other == this) return; + InternalSwap(other); +} +void ExtendReservationRequest::InternalSwap(ExtendReservationRequest* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + tag_name_.Swap(&other->tag_name_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + owner_id_.Swap(&other->owner_id_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + swap(dataset_id_, other->dataset_id_); +} + +::google::protobuf::Metadata ExtendReservationRequest::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void ExtendReservationResponse::InitAsDefaultInstance() { +} +class ExtendReservationResponse::HasBitSetters { public: - static const ::datacatalog::Artifact& artifact(const GetOrReserveArtifactResponse* msg); - static const ::datacatalog::ReservationStatus& reservation_status(const GetOrReserveArtifactResponse* msg); }; -const ::datacatalog::Artifact& -GetOrReserveArtifactResponse::HasBitSetters::artifact(const GetOrReserveArtifactResponse* msg) { - return *msg->value_.artifact_; -} -const ::datacatalog::ReservationStatus& -GetOrReserveArtifactResponse::HasBitSetters::reservation_status(const GetOrReserveArtifactResponse* msg) { - return *msg->value_.reservation_status_; -} -void GetOrReserveArtifactResponse::set_allocated_artifact(::datacatalog::Artifact* artifact) { - ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); - clear_value(); - if (artifact) { - ::google::protobuf::Arena* submessage_arena = nullptr; - if (message_arena != submessage_arena) { - artifact = ::google::protobuf::internal::GetOwnedMessage( - message_arena, artifact, submessage_arena); - } - set_has_artifact(); - value_.artifact_ = artifact; - } - // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactResponse.artifact) -} -void GetOrReserveArtifactResponse::set_allocated_reservation_status(::datacatalog::ReservationStatus* reservation_status) { - ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); - clear_value(); - if (reservation_status) { - ::google::protobuf::Arena* submessage_arena = nullptr; - if (message_arena != submessage_arena) { - reservation_status = ::google::protobuf::internal::GetOwnedMessage( - message_arena, reservation_status, submessage_arena); - } - set_has_reservation_status(); - value_.reservation_status_ = reservation_status; - } - // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactResponse.reservation_status) -} #if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int GetOrReserveArtifactResponse::kArtifactFieldNumber; -const int GetOrReserveArtifactResponse::kReservationStatusFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 -GetOrReserveArtifactResponse::GetOrReserveArtifactResponse() +ExtendReservationResponse::ExtendReservationResponse() : ::google::protobuf::Message(), _internal_metadata_(nullptr) { SharedCtor(); - // @@protoc_insertion_point(constructor:datacatalog.GetOrReserveArtifactResponse) + // @@protoc_insertion_point(constructor:datacatalog.ExtendReservationResponse) } -GetOrReserveArtifactResponse::GetOrReserveArtifactResponse(const GetOrReserveArtifactResponse& from) +ExtendReservationResponse::ExtendReservationResponse(const ExtendReservationResponse& from) : ::google::protobuf::Message(), _internal_metadata_(nullptr) { _internal_metadata_.MergeFrom(from._internal_metadata_); - clear_has_value(); - switch (from.value_case()) { - case kArtifact: { - mutable_artifact()->::datacatalog::Artifact::MergeFrom(from.artifact()); - break; - } - case kReservationStatus: { - mutable_reservation_status()->::datacatalog::ReservationStatus::MergeFrom(from.reservation_status()); - break; - } - case VALUE_NOT_SET: { - break; - } - } - // @@protoc_insertion_point(copy_constructor:datacatalog.GetOrReserveArtifactResponse) + // @@protoc_insertion_point(copy_constructor:datacatalog.ExtendReservationResponse) } -void GetOrReserveArtifactResponse::SharedCtor() { - ::google::protobuf::internal::InitSCC( - &scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); - clear_has_value(); +void ExtendReservationResponse::SharedCtor() { } -GetOrReserveArtifactResponse::~GetOrReserveArtifactResponse() { - // @@protoc_insertion_point(destructor:datacatalog.GetOrReserveArtifactResponse) +ExtendReservationResponse::~ExtendReservationResponse() { + // @@protoc_insertion_point(destructor:datacatalog.ExtendReservationResponse) SharedDtor(); } -void GetOrReserveArtifactResponse::SharedDtor() { - if (has_value()) { - clear_value(); - } +void ExtendReservationResponse::SharedDtor() { } -void GetOrReserveArtifactResponse::SetCachedSize(int size) const { +void ExtendReservationResponse::SetCachedSize(int size) const { _cached_size_.Set(size); } -const GetOrReserveArtifactResponse& GetOrReserveArtifactResponse::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); +const ExtendReservationResponse& ExtendReservationResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_ExtendReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); return *internal_default_instance(); } -void GetOrReserveArtifactResponse::clear_value() { -// @@protoc_insertion_point(one_of_clear_start:datacatalog.GetOrReserveArtifactResponse) - switch (value_case()) { - case kArtifact: { - delete value_.artifact_; - break; - } - case kReservationStatus: { - delete value_.reservation_status_; - break; - } - case VALUE_NOT_SET: { - break; - } - } - _oneof_case_[0] = VALUE_NOT_SET; -} - - -void GetOrReserveArtifactResponse::Clear() { -// @@protoc_insertion_point(message_clear_start:datacatalog.GetOrReserveArtifactResponse) +void ExtendReservationResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.ExtendReservationResponse) ::google::protobuf::uint32 cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - clear_value(); _internal_metadata_.Clear(); } #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* GetOrReserveArtifactResponse::_InternalParse(const char* begin, const char* end, void* object, +const char* ExtendReservationResponse::_InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx) { - auto msg = static_cast(object); + auto msg = static_cast(object); ::google::protobuf::int32 size; (void)size; int depth; (void)depth; ::google::protobuf::uint32 tag; @@ -6487,34 +7386,7 @@ const char* GetOrReserveArtifactResponse::_InternalParse(const char* begin, cons ptr = ::google::protobuf::io::Parse32(ptr, &tag); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); switch (tag >> 3) { - // .datacatalog.Artifact artifact = 1; - case 1: { - if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; - ptr = ::google::protobuf::io::ReadSize(ptr, &size); - GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - parser_till_end = ::datacatalog::Artifact::_InternalParse; - object = msg->mutable_artifact(); - if (size > end - ptr) goto len_delim_till_end; - ptr += size; - GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( - {parser_till_end, object}, ptr - size, ptr)); - break; - } - // .datacatalog.ReservationStatus reservation_status = 2; - case 2: { - if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; - ptr = ::google::protobuf::io::ReadSize(ptr, &size); - GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - parser_till_end = ::datacatalog::ReservationStatus::_InternalParse; - object = msg->mutable_reservation_status(); - if (size > end - ptr) goto len_delim_till_end; - ptr += size; - GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( - {parser_till_end, object}, ptr - size, ptr)); - break; - } default: { - handle_unusual: if ((tag & 7) == 4 || tag == 0) { ctx->EndGroup(tag); return ptr; @@ -6528,119 +7400,63 @@ const char* GetOrReserveArtifactResponse::_InternalParse(const char* begin, cons } // switch } // while return ptr; -len_delim_till_end: - return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, - {parser_till_end, object}, size); } #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -bool GetOrReserveArtifactResponse::MergePartialFromCodedStream( +bool ExtendReservationResponse::MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) { #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure ::google::protobuf::uint32 tag; - // @@protoc_insertion_point(parse_start:datacatalog.GetOrReserveArtifactResponse) + // @@protoc_insertion_point(parse_start:datacatalog.ExtendReservationResponse) for (;;) { ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); tag = p.first; if (!p.second) goto handle_unusual; - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // .datacatalog.Artifact artifact = 1; - case 1: { - if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { - DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_artifact())); - } else { - goto handle_unusual; - } - break; - } - - // .datacatalog.ReservationStatus reservation_status = 2; - case 2: { - if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { - DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_reservation_status())); - } else { - goto handle_unusual; - } - break; - } - - default: { - handle_unusual: - if (tag == 0) { - goto success; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, _internal_metadata_.mutable_unknown_fields())); - break; - } + handle_unusual: + if (tag == 0) { + goto success; } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); } success: - // @@protoc_insertion_point(parse_success:datacatalog.GetOrReserveArtifactResponse) + // @@protoc_insertion_point(parse_success:datacatalog.ExtendReservationResponse) return true; failure: - // @@protoc_insertion_point(parse_failure:datacatalog.GetOrReserveArtifactResponse) + // @@protoc_insertion_point(parse_failure:datacatalog.ExtendReservationResponse) return false; #undef DO_ } #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -void GetOrReserveArtifactResponse::SerializeWithCachedSizes( +void ExtendReservationResponse::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:datacatalog.GetOrReserveArtifactResponse) + // @@protoc_insertion_point(serialize_start:datacatalog.ExtendReservationResponse) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // .datacatalog.Artifact artifact = 1; - if (has_artifact()) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 1, HasBitSetters::artifact(this), output); - } - - // .datacatalog.ReservationStatus reservation_status = 2; - if (has_reservation_status()) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, HasBitSetters::reservation_status(this), output); - } - if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); } - // @@protoc_insertion_point(serialize_end:datacatalog.GetOrReserveArtifactResponse) + // @@protoc_insertion_point(serialize_end:datacatalog.ExtendReservationResponse) } -::google::protobuf::uint8* GetOrReserveArtifactResponse::InternalSerializeWithCachedSizesToArray( +::google::protobuf::uint8* ExtendReservationResponse::InternalSerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:datacatalog.GetOrReserveArtifactResponse) + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.ExtendReservationResponse) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // .datacatalog.Artifact artifact = 1; - if (has_artifact()) { - target = ::google::protobuf::internal::WireFormatLite:: - InternalWriteMessageToArray( - 1, HasBitSetters::artifact(this), target); - } - - // .datacatalog.ReservationStatus reservation_status = 2; - if (has_reservation_status()) { - target = ::google::protobuf::internal::WireFormatLite:: - InternalWriteMessageToArray( - 2, HasBitSetters::reservation_status(this), target); - } - if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); } - // @@protoc_insertion_point(serialize_to_array_end:datacatalog.GetOrReserveArtifactResponse) + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.ExtendReservationResponse) return target; } -size_t GetOrReserveArtifactResponse::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:datacatalog.GetOrReserveArtifactResponse) +size_t ExtendReservationResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.ExtendReservationResponse) size_t total_size = 0; if (_internal_metadata_.have_unknown_fields()) { @@ -6652,97 +7468,63 @@ size_t GetOrReserveArtifactResponse::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - switch (value_case()) { - // .datacatalog.Artifact artifact = 1; - case kArtifact: { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *value_.artifact_); - break; - } - // .datacatalog.ReservationStatus reservation_status = 2; - case kReservationStatus: { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *value_.reservation_status_); - break; - } - case VALUE_NOT_SET: { - break; - } - } int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; } -void GetOrReserveArtifactResponse::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.GetOrReserveArtifactResponse) +void ExtendReservationResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.ExtendReservationResponse) GOOGLE_DCHECK_NE(&from, this); - const GetOrReserveArtifactResponse* source = - ::google::protobuf::DynamicCastToGenerated( + const ExtendReservationResponse* source = + ::google::protobuf::DynamicCastToGenerated( &from); if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.GetOrReserveArtifactResponse) + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.ExtendReservationResponse) ::google::protobuf::internal::ReflectionOps::Merge(from, this); } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.GetOrReserveArtifactResponse) + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.ExtendReservationResponse) MergeFrom(*source); } } -void GetOrReserveArtifactResponse::MergeFrom(const GetOrReserveArtifactResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.GetOrReserveArtifactResponse) +void ExtendReservationResponse::MergeFrom(const ExtendReservationResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.ExtendReservationResponse) GOOGLE_DCHECK_NE(&from, this); _internal_metadata_.MergeFrom(from._internal_metadata_); ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - switch (from.value_case()) { - case kArtifact: { - mutable_artifact()->::datacatalog::Artifact::MergeFrom(from.artifact()); - break; - } - case kReservationStatus: { - mutable_reservation_status()->::datacatalog::ReservationStatus::MergeFrom(from.reservation_status()); - break; - } - case VALUE_NOT_SET: { - break; - } - } } -void GetOrReserveArtifactResponse::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.GetOrReserveArtifactResponse) +void ExtendReservationResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.ExtendReservationResponse) if (&from == this) return; Clear(); MergeFrom(from); } -void GetOrReserveArtifactResponse::CopyFrom(const GetOrReserveArtifactResponse& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.GetOrReserveArtifactResponse) +void ExtendReservationResponse::CopyFrom(const ExtendReservationResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.ExtendReservationResponse) if (&from == this) return; Clear(); MergeFrom(from); } -bool GetOrReserveArtifactResponse::IsInitialized() const { +bool ExtendReservationResponse::IsInitialized() const { return true; } -void GetOrReserveArtifactResponse::Swap(GetOrReserveArtifactResponse* other) { +void ExtendReservationResponse::Swap(ExtendReservationResponse* other) { if (other == this) return; InternalSwap(other); } -void GetOrReserveArtifactResponse::InternalSwap(GetOrReserveArtifactResponse* other) { +void ExtendReservationResponse::InternalSwap(ExtendReservationResponse* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); - swap(value_, other->value_); - swap(_oneof_case_[0], other->_oneof_case_[0]); } -::google::protobuf::Metadata GetOrReserveArtifactResponse::GetMetadata() const { +::google::protobuf::Metadata ExtendReservationResponse::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; } @@ -9635,7 +10417,7 @@ void Metadata_KeyMapEntry_DoNotUse::MergeFrom(const Metadata_KeyMapEntry_DoNotUs } ::google::protobuf::Metadata Metadata_KeyMapEntry_DoNotUse::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); - return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[23]; + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[25]; } void Metadata_KeyMapEntry_DoNotUse::MergeFrom( const ::google::protobuf::Message& other) { @@ -13355,6 +14137,12 @@ template<> PROTOBUF_NOINLINE ::datacatalog::ReservationStatus* Arena::CreateMayb template<> PROTOBUF_NOINLINE ::datacatalog::GetOrReserveArtifactResponse* Arena::CreateMaybeMessage< ::datacatalog::GetOrReserveArtifactResponse >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::GetOrReserveArtifactResponse >(arena); } +template<> PROTOBUF_NOINLINE ::datacatalog::ExtendReservationRequest* Arena::CreateMaybeMessage< ::datacatalog::ExtendReservationRequest >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::ExtendReservationRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::datacatalog::ExtendReservationResponse* Arena::CreateMaybeMessage< ::datacatalog::ExtendReservationResponse >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::ExtendReservationResponse >(arena); +} template<> PROTOBUF_NOINLINE ::datacatalog::Dataset* Arena::CreateMaybeMessage< ::datacatalog::Dataset >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::Dataset >(arena); } diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h index 922b73373..cb866e345 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h @@ -48,7 +48,7 @@ struct TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::google::protobuf::internal::ParseTable schema[33] + static const ::google::protobuf::internal::ParseTable schema[35] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -92,6 +92,12 @@ extern DatasetIDDefaultTypeInternal _DatasetID_default_instance_; class DatasetPropertyFilter; class DatasetPropertyFilterDefaultTypeInternal; extern DatasetPropertyFilterDefaultTypeInternal _DatasetPropertyFilter_default_instance_; +class ExtendReservationRequest; +class ExtendReservationRequestDefaultTypeInternal; +extern ExtendReservationRequestDefaultTypeInternal _ExtendReservationRequest_default_instance_; +class ExtendReservationResponse; +class ExtendReservationResponseDefaultTypeInternal; +extern ExtendReservationResponseDefaultTypeInternal _ExtendReservationResponse_default_instance_; class FilterExpression; class FilterExpressionDefaultTypeInternal; extern FilterExpressionDefaultTypeInternal _FilterExpression_default_instance_; @@ -170,6 +176,8 @@ template<> ::datacatalog::CreateDatasetResponse* Arena::CreateMaybeMessage<::dat template<> ::datacatalog::Dataset* Arena::CreateMaybeMessage<::datacatalog::Dataset>(Arena*); template<> ::datacatalog::DatasetID* Arena::CreateMaybeMessage<::datacatalog::DatasetID>(Arena*); template<> ::datacatalog::DatasetPropertyFilter* Arena::CreateMaybeMessage<::datacatalog::DatasetPropertyFilter>(Arena*); +template<> ::datacatalog::ExtendReservationRequest* Arena::CreateMaybeMessage<::datacatalog::ExtendReservationRequest>(Arena*); +template<> ::datacatalog::ExtendReservationResponse* Arena::CreateMaybeMessage<::datacatalog::ExtendReservationResponse>(Arena*); template<> ::datacatalog::FilterExpression* Arena::CreateMaybeMessage<::datacatalog::FilterExpression>(Arena*); template<> ::datacatalog::GetArtifactRequest* Arena::CreateMaybeMessage<::datacatalog::GetArtifactRequest>(Arena*); template<> ::datacatalog::GetArtifactResponse* Arena::CreateMaybeMessage<::datacatalog::GetArtifactResponse>(Arena*); @@ -2088,6 +2096,20 @@ class GetOrReserveArtifactRequest final : ::std::string* release_tag_name(); void set_allocated_tag_name(::std::string* tag_name); + // string owner_id = 3; + void clear_owner_id(); + static const int kOwnerIdFieldNumber = 3; + const ::std::string& owner_id() const; + void set_owner_id(const ::std::string& value); + #if LANG_CXX11 + void set_owner_id(::std::string&& value); + #endif + void set_owner_id(const char* value); + void set_owner_id(const char* value, size_t size); + ::std::string* mutable_owner_id(); + ::std::string* release_owner_id(); + void set_allocated_owner_id(::std::string* owner_id); + // .datacatalog.DatasetID dataset_id = 1; bool has_dataset_id() const; void clear_dataset_id(); @@ -2097,23 +2119,14 @@ class GetOrReserveArtifactRequest final : ::datacatalog::DatasetID* mutable_dataset_id(); void set_allocated_dataset_id(::datacatalog::DatasetID* dataset_id); - // .google.protobuf.Duration timeout = 3; - bool has_timeout() const; - void clear_timeout(); - static const int kTimeoutFieldNumber = 3; - const ::google::protobuf::Duration& timeout() const; - ::google::protobuf::Duration* release_timeout(); - ::google::protobuf::Duration* mutable_timeout(); - void set_allocated_timeout(::google::protobuf::Duration* timeout); - // @@protoc_insertion_point(class_scope:datacatalog.GetOrReserveArtifactRequest) private: class HasBitSetters; ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; ::google::protobuf::internal::ArenaStringPtr tag_name_; + ::google::protobuf::internal::ArenaStringPtr owner_id_; ::datacatalog::DatasetID* dataset_id_; - ::google::protobuf::Duration* timeout_; mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; }; @@ -2240,6 +2253,20 @@ class ReservationStatus final : // accessors ------------------------------------------------------- + // string owner_id = 3; + void clear_owner_id(); + static const int kOwnerIdFieldNumber = 3; + const ::std::string& owner_id() const; + void set_owner_id(const ::std::string& value); + #if LANG_CXX11 + void set_owner_id(::std::string&& value); + #endif + void set_owner_id(const char* value); + void set_owner_id(const char* value, size_t size); + ::std::string* mutable_owner_id(); + ::std::string* release_owner_id(); + void set_allocated_owner_id(::std::string* owner_id); + // .datacatalog.Metadata metadata = 2; bool has_metadata() const; void clear_metadata(); @@ -2260,6 +2287,7 @@ class ReservationStatus final : class HasBitSetters; ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::internal::ArenaStringPtr owner_id_; ::datacatalog::Metadata* metadata_; int state_; mutable ::google::protobuf::internal::CachedSize _cached_size_; @@ -2410,6 +2438,256 @@ class GetOrReserveArtifactResponse final : }; // ------------------------------------------------------------------- +class ExtendReservationRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.ExtendReservationRequest) */ { + public: + ExtendReservationRequest(); + virtual ~ExtendReservationRequest(); + + ExtendReservationRequest(const ExtendReservationRequest& from); + + inline ExtendReservationRequest& operator=(const ExtendReservationRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + ExtendReservationRequest(ExtendReservationRequest&& from) noexcept + : ExtendReservationRequest() { + *this = ::std::move(from); + } + + inline ExtendReservationRequest& operator=(ExtendReservationRequest&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const ExtendReservationRequest& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const ExtendReservationRequest* internal_default_instance() { + return reinterpret_cast( + &_ExtendReservationRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 17; + + void Swap(ExtendReservationRequest* other); + friend void swap(ExtendReservationRequest& a, ExtendReservationRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline ExtendReservationRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + ExtendReservationRequest* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const ExtendReservationRequest& from); + void MergeFrom(const ExtendReservationRequest& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ExtendReservationRequest* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // string tag_name = 2; + void clear_tag_name(); + static const int kTagNameFieldNumber = 2; + const ::std::string& tag_name() const; + void set_tag_name(const ::std::string& value); + #if LANG_CXX11 + void set_tag_name(::std::string&& value); + #endif + void set_tag_name(const char* value); + void set_tag_name(const char* value, size_t size); + ::std::string* mutable_tag_name(); + ::std::string* release_tag_name(); + void set_allocated_tag_name(::std::string* tag_name); + + // string owner_id = 3; + void clear_owner_id(); + static const int kOwnerIdFieldNumber = 3; + const ::std::string& owner_id() const; + void set_owner_id(const ::std::string& value); + #if LANG_CXX11 + void set_owner_id(::std::string&& value); + #endif + void set_owner_id(const char* value); + void set_owner_id(const char* value, size_t size); + ::std::string* mutable_owner_id(); + ::std::string* release_owner_id(); + void set_allocated_owner_id(::std::string* owner_id); + + // .datacatalog.DatasetID dataset_id = 1; + bool has_dataset_id() const; + void clear_dataset_id(); + static const int kDatasetIdFieldNumber = 1; + const ::datacatalog::DatasetID& dataset_id() const; + ::datacatalog::DatasetID* release_dataset_id(); + ::datacatalog::DatasetID* mutable_dataset_id(); + void set_allocated_dataset_id(::datacatalog::DatasetID* dataset_id); + + // @@protoc_insertion_point(class_scope:datacatalog.ExtendReservationRequest) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::internal::ArenaStringPtr tag_name_; + ::google::protobuf::internal::ArenaStringPtr owner_id_; + ::datacatalog::DatasetID* dataset_id_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + +class ExtendReservationResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.ExtendReservationResponse) */ { + public: + ExtendReservationResponse(); + virtual ~ExtendReservationResponse(); + + ExtendReservationResponse(const ExtendReservationResponse& from); + + inline ExtendReservationResponse& operator=(const ExtendReservationResponse& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + ExtendReservationResponse(ExtendReservationResponse&& from) noexcept + : ExtendReservationResponse() { + *this = ::std::move(from); + } + + inline ExtendReservationResponse& operator=(ExtendReservationResponse&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const ExtendReservationResponse& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const ExtendReservationResponse* internal_default_instance() { + return reinterpret_cast( + &_ExtendReservationResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 18; + + void Swap(ExtendReservationResponse* other); + friend void swap(ExtendReservationResponse& a, ExtendReservationResponse& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline ExtendReservationResponse* New() const final { + return CreateMaybeMessage(nullptr); + } + + ExtendReservationResponse* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const ExtendReservationResponse& from); + void MergeFrom(const ExtendReservationResponse& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ExtendReservationResponse* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:datacatalog.ExtendReservationResponse) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + class Dataset final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.Dataset) */ { public: @@ -2448,7 +2726,7 @@ class Dataset final : &_Dataset_default_instance_); } static constexpr int kIndexInFileMessages = - 17; + 19; void Swap(Dataset* other); friend void swap(Dataset& a, Dataset& b) { @@ -2596,7 +2874,7 @@ class Partition final : &_Partition_default_instance_); } static constexpr int kIndexInFileMessages = - 18; + 20; void Swap(Partition* other); friend void swap(Partition& a, Partition& b) { @@ -2731,7 +3009,7 @@ class DatasetID final : &_DatasetID_default_instance_); } static constexpr int kIndexInFileMessages = - 19; + 21; void Swap(DatasetID* other); friend void swap(DatasetID& a, DatasetID& b) { @@ -2911,7 +3189,7 @@ class Artifact final : &_Artifact_default_instance_); } static constexpr int kIndexInFileMessages = - 20; + 22; void Swap(Artifact* other); friend void swap(Artifact& a, Artifact& b) { @@ -3100,7 +3378,7 @@ class ArtifactData final : &_ArtifactData_default_instance_); } static constexpr int kIndexInFileMessages = - 21; + 23; void Swap(ArtifactData* other); friend void swap(ArtifactData& a, ArtifactData& b) { @@ -3230,7 +3508,7 @@ class Tag final : &_Tag_default_instance_); } static constexpr int kIndexInFileMessages = - 22; + 24; void Swap(Tag* other); friend void swap(Tag& a, Tag& b) { @@ -3399,7 +3677,7 @@ class Metadata final : &_Metadata_default_instance_); } static constexpr int kIndexInFileMessages = - 24; + 26; void Swap(Metadata* other); friend void swap(Metadata& a, Metadata& b) { @@ -3520,7 +3798,7 @@ class FilterExpression final : &_FilterExpression_default_instance_); } static constexpr int kIndexInFileMessages = - 25; + 27; void Swap(FilterExpression* other); friend void swap(FilterExpression& a, FilterExpression& b) { @@ -3646,7 +3924,7 @@ class SinglePropertyFilter final : &_SinglePropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 26; + 28; void Swap(SinglePropertyFilter* other); friend void swap(SinglePropertyFilter& a, SinglePropertyFilter& b) { @@ -3841,7 +4119,7 @@ class ArtifactPropertyFilter final : &_ArtifactPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 27; + 29; void Swap(ArtifactPropertyFilter* other); friend void swap(ArtifactPropertyFilter& a, ArtifactPropertyFilter& b) { @@ -3980,7 +4258,7 @@ class TagPropertyFilter final : &_TagPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 28; + 30; void Swap(TagPropertyFilter* other); friend void swap(TagPropertyFilter& a, TagPropertyFilter& b) { @@ -4119,7 +4397,7 @@ class PartitionPropertyFilter final : &_PartitionPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 29; + 31; void Swap(PartitionPropertyFilter* other); friend void swap(PartitionPropertyFilter& a, PartitionPropertyFilter& b) { @@ -4245,7 +4523,7 @@ class KeyValuePair final : &_KeyValuePair_default_instance_); } static constexpr int kIndexInFileMessages = - 30; + 32; void Swap(KeyValuePair* other); friend void swap(KeyValuePair& a, KeyValuePair& b) { @@ -4388,7 +4666,7 @@ class DatasetPropertyFilter final : &_DatasetPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 31; + 33; void Swap(DatasetPropertyFilter* other); friend void swap(DatasetPropertyFilter& a, DatasetPropertyFilter& b) { @@ -4579,7 +4857,7 @@ class PaginationOptions final : &_PaginationOptions_default_instance_); } static constexpr int kIndexInFileMessages = - 32; + 34; void Swap(PaginationOptions* other); friend void swap(PaginationOptions& a, PaginationOptions& b) { @@ -5872,50 +6150,57 @@ inline void GetOrReserveArtifactRequest::set_allocated_tag_name(::std::string* t // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactRequest.tag_name) } -// .google.protobuf.Duration timeout = 3; -inline bool GetOrReserveArtifactRequest::has_timeout() const { - return this != internal_default_instance() && timeout_ != nullptr; +// string owner_id = 3; +inline void GetOrReserveArtifactRequest::clear_owner_id() { + owner_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } -inline const ::google::protobuf::Duration& GetOrReserveArtifactRequest::timeout() const { - const ::google::protobuf::Duration* p = timeout_; - // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactRequest.timeout) - return p != nullptr ? *p : *reinterpret_cast( - &::google::protobuf::_Duration_default_instance_); +inline const ::std::string& GetOrReserveArtifactRequest::owner_id() const { + // @@protoc_insertion_point(field_get:datacatalog.GetOrReserveArtifactRequest.owner_id) + return owner_id_.GetNoArena(); } -inline ::google::protobuf::Duration* GetOrReserveArtifactRequest::release_timeout() { - // @@protoc_insertion_point(field_release:datacatalog.GetOrReserveArtifactRequest.timeout) +inline void GetOrReserveArtifactRequest::set_owner_id(const ::std::string& value) { - ::google::protobuf::Duration* temp = timeout_; - timeout_ = nullptr; - return temp; + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:datacatalog.GetOrReserveArtifactRequest.owner_id) } -inline ::google::protobuf::Duration* GetOrReserveArtifactRequest::mutable_timeout() { +#if LANG_CXX11 +inline void GetOrReserveArtifactRequest::set_owner_id(::std::string&& value) { - if (timeout_ == nullptr) { - auto* p = CreateMaybeMessage<::google::protobuf::Duration>(GetArenaNoVirtual()); - timeout_ = p; - } - // @@protoc_insertion_point(field_mutable:datacatalog.GetOrReserveArtifactRequest.timeout) - return timeout_; + owner_id_.SetNoArena( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:datacatalog.GetOrReserveArtifactRequest.owner_id) } -inline void GetOrReserveArtifactRequest::set_allocated_timeout(::google::protobuf::Duration* timeout) { - ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::google::protobuf::MessageLite*>(timeout_); - } - if (timeout) { - ::google::protobuf::Arena* submessage_arena = - reinterpret_cast<::google::protobuf::MessageLite*>(timeout)->GetArena(); - if (message_arena != submessage_arena) { - timeout = ::google::protobuf::internal::GetOwnedMessage( - message_arena, timeout, submessage_arena); - } +#endif +inline void GetOrReserveArtifactRequest::set_owner_id(const char* value) { + GOOGLE_DCHECK(value != nullptr); + + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); + // @@protoc_insertion_point(field_set_char:datacatalog.GetOrReserveArtifactRequest.owner_id) +} +inline void GetOrReserveArtifactRequest::set_owner_id(const char* value, size_t size) { + + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:datacatalog.GetOrReserveArtifactRequest.owner_id) +} +inline ::std::string* GetOrReserveArtifactRequest::mutable_owner_id() { + + // @@protoc_insertion_point(field_mutable:datacatalog.GetOrReserveArtifactRequest.owner_id) + return owner_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* GetOrReserveArtifactRequest::release_owner_id() { + // @@protoc_insertion_point(field_release:datacatalog.GetOrReserveArtifactRequest.owner_id) + + return owner_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline void GetOrReserveArtifactRequest::set_allocated_owner_id(::std::string* owner_id) { + if (owner_id != nullptr) { } else { } - timeout_ = timeout; - // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactRequest.timeout) + owner_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), owner_id); + // @@protoc_insertion_point(field_set_allocated:datacatalog.GetOrReserveArtifactRequest.owner_id) } // ------------------------------------------------------------------- @@ -5987,6 +6272,59 @@ inline void ReservationStatus::set_allocated_metadata(::datacatalog::Metadata* m // @@protoc_insertion_point(field_set_allocated:datacatalog.ReservationStatus.metadata) } +// string owner_id = 3; +inline void ReservationStatus::clear_owner_id() { + owner_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline const ::std::string& ReservationStatus::owner_id() const { + // @@protoc_insertion_point(field_get:datacatalog.ReservationStatus.owner_id) + return owner_id_.GetNoArena(); +} +inline void ReservationStatus::set_owner_id(const ::std::string& value) { + + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:datacatalog.ReservationStatus.owner_id) +} +#if LANG_CXX11 +inline void ReservationStatus::set_owner_id(::std::string&& value) { + + owner_id_.SetNoArena( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:datacatalog.ReservationStatus.owner_id) +} +#endif +inline void ReservationStatus::set_owner_id(const char* value) { + GOOGLE_DCHECK(value != nullptr); + + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); + // @@protoc_insertion_point(field_set_char:datacatalog.ReservationStatus.owner_id) +} +inline void ReservationStatus::set_owner_id(const char* value, size_t size) { + + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:datacatalog.ReservationStatus.owner_id) +} +inline ::std::string* ReservationStatus::mutable_owner_id() { + + // @@protoc_insertion_point(field_mutable:datacatalog.ReservationStatus.owner_id) + return owner_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* ReservationStatus::release_owner_id() { + // @@protoc_insertion_point(field_release:datacatalog.ReservationStatus.owner_id) + + return owner_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline void ReservationStatus::set_allocated_owner_id(::std::string* owner_id) { + if (owner_id != nullptr) { + + } else { + + } + owner_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), owner_id); + // @@protoc_insertion_point(field_set_allocated:datacatalog.ReservationStatus.owner_id) +} + // ------------------------------------------------------------------- // GetOrReserveArtifactResponse @@ -6084,6 +6422,171 @@ inline GetOrReserveArtifactResponse::ValueCase GetOrReserveArtifactResponse::val } // ------------------------------------------------------------------- +// ExtendReservationRequest + +// .datacatalog.DatasetID dataset_id = 1; +inline bool ExtendReservationRequest::has_dataset_id() const { + return this != internal_default_instance() && dataset_id_ != nullptr; +} +inline void ExtendReservationRequest::clear_dataset_id() { + if (GetArenaNoVirtual() == nullptr && dataset_id_ != nullptr) { + delete dataset_id_; + } + dataset_id_ = nullptr; +} +inline const ::datacatalog::DatasetID& ExtendReservationRequest::dataset_id() const { + const ::datacatalog::DatasetID* p = dataset_id_; + // @@protoc_insertion_point(field_get:datacatalog.ExtendReservationRequest.dataset_id) + return p != nullptr ? *p : *reinterpret_cast( + &::datacatalog::_DatasetID_default_instance_); +} +inline ::datacatalog::DatasetID* ExtendReservationRequest::release_dataset_id() { + // @@protoc_insertion_point(field_release:datacatalog.ExtendReservationRequest.dataset_id) + + ::datacatalog::DatasetID* temp = dataset_id_; + dataset_id_ = nullptr; + return temp; +} +inline ::datacatalog::DatasetID* ExtendReservationRequest::mutable_dataset_id() { + + if (dataset_id_ == nullptr) { + auto* p = CreateMaybeMessage<::datacatalog::DatasetID>(GetArenaNoVirtual()); + dataset_id_ = p; + } + // @@protoc_insertion_point(field_mutable:datacatalog.ExtendReservationRequest.dataset_id) + return dataset_id_; +} +inline void ExtendReservationRequest::set_allocated_dataset_id(::datacatalog::DatasetID* dataset_id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete dataset_id_; + } + if (dataset_id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + dataset_id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, dataset_id, submessage_arena); + } + + } else { + + } + dataset_id_ = dataset_id; + // @@protoc_insertion_point(field_set_allocated:datacatalog.ExtendReservationRequest.dataset_id) +} + +// string tag_name = 2; +inline void ExtendReservationRequest::clear_tag_name() { + tag_name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline const ::std::string& ExtendReservationRequest::tag_name() const { + // @@protoc_insertion_point(field_get:datacatalog.ExtendReservationRequest.tag_name) + return tag_name_.GetNoArena(); +} +inline void ExtendReservationRequest::set_tag_name(const ::std::string& value) { + + tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:datacatalog.ExtendReservationRequest.tag_name) +} +#if LANG_CXX11 +inline void ExtendReservationRequest::set_tag_name(::std::string&& value) { + + tag_name_.SetNoArena( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:datacatalog.ExtendReservationRequest.tag_name) +} +#endif +inline void ExtendReservationRequest::set_tag_name(const char* value) { + GOOGLE_DCHECK(value != nullptr); + + tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); + // @@protoc_insertion_point(field_set_char:datacatalog.ExtendReservationRequest.tag_name) +} +inline void ExtendReservationRequest::set_tag_name(const char* value, size_t size) { + + tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:datacatalog.ExtendReservationRequest.tag_name) +} +inline ::std::string* ExtendReservationRequest::mutable_tag_name() { + + // @@protoc_insertion_point(field_mutable:datacatalog.ExtendReservationRequest.tag_name) + return tag_name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* ExtendReservationRequest::release_tag_name() { + // @@protoc_insertion_point(field_release:datacatalog.ExtendReservationRequest.tag_name) + + return tag_name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline void ExtendReservationRequest::set_allocated_tag_name(::std::string* tag_name) { + if (tag_name != nullptr) { + + } else { + + } + tag_name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), tag_name); + // @@protoc_insertion_point(field_set_allocated:datacatalog.ExtendReservationRequest.tag_name) +} + +// string owner_id = 3; +inline void ExtendReservationRequest::clear_owner_id() { + owner_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline const ::std::string& ExtendReservationRequest::owner_id() const { + // @@protoc_insertion_point(field_get:datacatalog.ExtendReservationRequest.owner_id) + return owner_id_.GetNoArena(); +} +inline void ExtendReservationRequest::set_owner_id(const ::std::string& value) { + + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:datacatalog.ExtendReservationRequest.owner_id) +} +#if LANG_CXX11 +inline void ExtendReservationRequest::set_owner_id(::std::string&& value) { + + owner_id_.SetNoArena( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:datacatalog.ExtendReservationRequest.owner_id) +} +#endif +inline void ExtendReservationRequest::set_owner_id(const char* value) { + GOOGLE_DCHECK(value != nullptr); + + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); + // @@protoc_insertion_point(field_set_char:datacatalog.ExtendReservationRequest.owner_id) +} +inline void ExtendReservationRequest::set_owner_id(const char* value, size_t size) { + + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:datacatalog.ExtendReservationRequest.owner_id) +} +inline ::std::string* ExtendReservationRequest::mutable_owner_id() { + + // @@protoc_insertion_point(field_mutable:datacatalog.ExtendReservationRequest.owner_id) + return owner_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* ExtendReservationRequest::release_owner_id() { + // @@protoc_insertion_point(field_release:datacatalog.ExtendReservationRequest.owner_id) + + return owner_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline void ExtendReservationRequest::set_allocated_owner_id(::std::string* owner_id) { + if (owner_id != nullptr) { + + } else { + + } + owner_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), owner_id); + // @@protoc_insertion_point(field_set_allocated:datacatalog.ExtendReservationRequest.owner_id) +} + +// ------------------------------------------------------------------- + +// ExtendReservationResponse + +// ------------------------------------------------------------------- + // Dataset // .datacatalog.DatasetID id = 1; @@ -8364,6 +8867,10 @@ inline void PaginationOptions::set_sortorder(::datacatalog::PaginationOptions_So // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go index f82cfeab9..919062ed8 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go @@ -8,7 +8,7 @@ import ( fmt "fmt" core "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core" proto "github.com/golang/protobuf/proto" - duration "github.com/golang/protobuf/ptypes/duration" + _ "github.com/golang/protobuf/ptypes/duration" timestamp "github.com/golang/protobuf/ptypes/timestamp" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" @@ -75,7 +75,7 @@ func (x SinglePropertyFilter_ComparisonOperator) String() string { } func (SinglePropertyFilter_ComparisonOperator) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{25, 0} + return fileDescriptor_275951237ff4368a, []int{27, 0} } type PaginationOptions_SortOrder int32 @@ -100,7 +100,7 @@ func (x PaginationOptions_SortOrder) String() string { } func (PaginationOptions_SortOrder) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{31, 0} + return fileDescriptor_275951237ff4368a, []int{33, 0} } type PaginationOptions_SortKey int32 @@ -122,7 +122,7 @@ func (x PaginationOptions_SortKey) String() string { } func (PaginationOptions_SortKey) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{31, 1} + return fileDescriptor_275951237ff4368a, []int{33, 1} } // @@ -776,14 +776,12 @@ func (m *ListDatasetsResponse) GetNextToken() string { // Get the Artifact or try to reserve a spot if the Artifact does not exist. type GetOrReserveArtifactRequest struct { - DatasetId *DatasetID `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` - TagName string `protobuf:"bytes,2,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` - // Minimum duration to wait from the time when the original reservation - // was made to consider that the original reservation has been timed-out. - Timeout *duration.Duration `protobuf:"bytes,3,opt,name=timeout,proto3" json:"timeout,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + DatasetId *DatasetID `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` + TagName string `protobuf:"bytes,2,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` + OwnerId string `protobuf:"bytes,3,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *GetOrReserveArtifactRequest) Reset() { *m = GetOrReserveArtifactRequest{} } @@ -825,17 +823,18 @@ func (m *GetOrReserveArtifactRequest) GetTagName() string { return "" } -func (m *GetOrReserveArtifactRequest) GetTimeout() *duration.Duration { +func (m *GetOrReserveArtifactRequest) GetOwnerId() string { if m != nil { - return m.Timeout + return m.OwnerId } - return nil + return "" } // Whether we successfully reserve a spot. type ReservationStatus struct { State ReservationStatus_State `protobuf:"varint,1,opt,name=state,proto3,enum=datacatalog.ReservationStatus_State" json:"state,omitempty"` Metadata *Metadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` + OwnerId string `protobuf:"bytes,3,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -880,6 +879,13 @@ func (m *ReservationStatus) GetMetadata() *Metadata { return nil } +func (m *ReservationStatus) GetOwnerId() string { + if m != nil { + return m.OwnerId + } + return "" +} + // Response to get artifact or reserve spot. type GetOrReserveArtifactResponse struct { // Types that are valid to be assigned to Value: @@ -961,6 +967,92 @@ func (*GetOrReserveArtifactResponse) XXX_OneofWrappers() []interface{} { } } +type ExtendReservationRequest struct { + DatasetId *DatasetID `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` + TagName string `protobuf:"bytes,2,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` + OwnerId string `protobuf:"bytes,3,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ExtendReservationRequest) Reset() { *m = ExtendReservationRequest{} } +func (m *ExtendReservationRequest) String() string { return proto.CompactTextString(m) } +func (*ExtendReservationRequest) ProtoMessage() {} +func (*ExtendReservationRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{17} +} + +func (m *ExtendReservationRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ExtendReservationRequest.Unmarshal(m, b) +} +func (m *ExtendReservationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ExtendReservationRequest.Marshal(b, m, deterministic) +} +func (m *ExtendReservationRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExtendReservationRequest.Merge(m, src) +} +func (m *ExtendReservationRequest) XXX_Size() int { + return xxx_messageInfo_ExtendReservationRequest.Size(m) +} +func (m *ExtendReservationRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ExtendReservationRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ExtendReservationRequest proto.InternalMessageInfo + +func (m *ExtendReservationRequest) GetDatasetId() *DatasetID { + if m != nil { + return m.DatasetId + } + return nil +} + +func (m *ExtendReservationRequest) GetTagName() string { + if m != nil { + return m.TagName + } + return "" +} + +func (m *ExtendReservationRequest) GetOwnerId() string { + if m != nil { + return m.OwnerId + } + return "" +} + +type ExtendReservationResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ExtendReservationResponse) Reset() { *m = ExtendReservationResponse{} } +func (m *ExtendReservationResponse) String() string { return proto.CompactTextString(m) } +func (*ExtendReservationResponse) ProtoMessage() {} +func (*ExtendReservationResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{18} +} + +func (m *ExtendReservationResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ExtendReservationResponse.Unmarshal(m, b) +} +func (m *ExtendReservationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ExtendReservationResponse.Marshal(b, m, deterministic) +} +func (m *ExtendReservationResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExtendReservationResponse.Merge(m, src) +} +func (m *ExtendReservationResponse) XXX_Size() int { + return xxx_messageInfo_ExtendReservationResponse.Size(m) +} +func (m *ExtendReservationResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ExtendReservationResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ExtendReservationResponse proto.InternalMessageInfo + // // Dataset message. It is uniquely identified by DatasetID. type Dataset struct { @@ -976,7 +1068,7 @@ func (m *Dataset) Reset() { *m = Dataset{} } func (m *Dataset) String() string { return proto.CompactTextString(m) } func (*Dataset) ProtoMessage() {} func (*Dataset) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{17} + return fileDescriptor_275951237ff4368a, []int{19} } func (m *Dataset) XXX_Unmarshal(b []byte) error { @@ -1032,7 +1124,7 @@ func (m *Partition) Reset() { *m = Partition{} } func (m *Partition) String() string { return proto.CompactTextString(m) } func (*Partition) ProtoMessage() {} func (*Partition) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{18} + return fileDescriptor_275951237ff4368a, []int{20} } func (m *Partition) XXX_Unmarshal(b []byte) error { @@ -1084,7 +1176,7 @@ func (m *DatasetID) Reset() { *m = DatasetID{} } func (m *DatasetID) String() string { return proto.CompactTextString(m) } func (*DatasetID) ProtoMessage() {} func (*DatasetID) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{19} + return fileDescriptor_275951237ff4368a, []int{21} } func (m *DatasetID) XXX_Unmarshal(b []byte) error { @@ -1159,7 +1251,7 @@ func (m *Artifact) Reset() { *m = Artifact{} } func (m *Artifact) String() string { return proto.CompactTextString(m) } func (*Artifact) ProtoMessage() {} func (*Artifact) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{20} + return fileDescriptor_275951237ff4368a, []int{22} } func (m *Artifact) XXX_Unmarshal(b []byte) error { @@ -1243,7 +1335,7 @@ func (m *ArtifactData) Reset() { *m = ArtifactData{} } func (m *ArtifactData) String() string { return proto.CompactTextString(m) } func (*ArtifactData) ProtoMessage() {} func (*ArtifactData) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{21} + return fileDescriptor_275951237ff4368a, []int{23} } func (m *ArtifactData) XXX_Unmarshal(b []byte) error { @@ -1294,7 +1386,7 @@ func (m *Tag) Reset() { *m = Tag{} } func (m *Tag) String() string { return proto.CompactTextString(m) } func (*Tag) ProtoMessage() {} func (*Tag) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{22} + return fileDescriptor_275951237ff4368a, []int{24} } func (m *Tag) XXX_Unmarshal(b []byte) error { @@ -1349,7 +1441,7 @@ func (m *Metadata) Reset() { *m = Metadata{} } func (m *Metadata) String() string { return proto.CompactTextString(m) } func (*Metadata) ProtoMessage() {} func (*Metadata) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{23} + return fileDescriptor_275951237ff4368a, []int{25} } func (m *Metadata) XXX_Unmarshal(b []byte) error { @@ -1389,7 +1481,7 @@ func (m *FilterExpression) Reset() { *m = FilterExpression{} } func (m *FilterExpression) String() string { return proto.CompactTextString(m) } func (*FilterExpression) ProtoMessage() {} func (*FilterExpression) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{24} + return fileDescriptor_275951237ff4368a, []int{26} } func (m *FilterExpression) XXX_Unmarshal(b []byte) error { @@ -1435,7 +1527,7 @@ func (m *SinglePropertyFilter) Reset() { *m = SinglePropertyFilter{} } func (m *SinglePropertyFilter) String() string { return proto.CompactTextString(m) } func (*SinglePropertyFilter) ProtoMessage() {} func (*SinglePropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{25} + return fileDescriptor_275951237ff4368a, []int{27} } func (m *SinglePropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1552,7 +1644,7 @@ func (m *ArtifactPropertyFilter) Reset() { *m = ArtifactPropertyFilter{} func (m *ArtifactPropertyFilter) String() string { return proto.CompactTextString(m) } func (*ArtifactPropertyFilter) ProtoMessage() {} func (*ArtifactPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{26} + return fileDescriptor_275951237ff4368a, []int{28} } func (m *ArtifactPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1618,7 +1710,7 @@ func (m *TagPropertyFilter) Reset() { *m = TagPropertyFilter{} } func (m *TagPropertyFilter) String() string { return proto.CompactTextString(m) } func (*TagPropertyFilter) ProtoMessage() {} func (*TagPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{27} + return fileDescriptor_275951237ff4368a, []int{29} } func (m *TagPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1684,7 +1776,7 @@ func (m *PartitionPropertyFilter) Reset() { *m = PartitionPropertyFilter func (m *PartitionPropertyFilter) String() string { return proto.CompactTextString(m) } func (*PartitionPropertyFilter) ProtoMessage() {} func (*PartitionPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{28} + return fileDescriptor_275951237ff4368a, []int{30} } func (m *PartitionPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1748,7 +1840,7 @@ func (m *KeyValuePair) Reset() { *m = KeyValuePair{} } func (m *KeyValuePair) String() string { return proto.CompactTextString(m) } func (*KeyValuePair) ProtoMessage() {} func (*KeyValuePair) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{29} + return fileDescriptor_275951237ff4368a, []int{31} } func (m *KeyValuePair) XXX_Unmarshal(b []byte) error { @@ -1800,7 +1892,7 @@ func (m *DatasetPropertyFilter) Reset() { *m = DatasetPropertyFilter{} } func (m *DatasetPropertyFilter) String() string { return proto.CompactTextString(m) } func (*DatasetPropertyFilter) ProtoMessage() {} func (*DatasetPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{30} + return fileDescriptor_275951237ff4368a, []int{32} } func (m *DatasetPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1913,7 +2005,7 @@ func (m *PaginationOptions) Reset() { *m = PaginationOptions{} } func (m *PaginationOptions) String() string { return proto.CompactTextString(m) } func (*PaginationOptions) ProtoMessage() {} func (*PaginationOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{31} + return fileDescriptor_275951237ff4368a, []int{33} } func (m *PaginationOptions) XXX_Unmarshal(b []byte) error { @@ -1984,6 +2076,8 @@ func init() { proto.RegisterType((*GetOrReserveArtifactRequest)(nil), "datacatalog.GetOrReserveArtifactRequest") proto.RegisterType((*ReservationStatus)(nil), "datacatalog.ReservationStatus") proto.RegisterType((*GetOrReserveArtifactResponse)(nil), "datacatalog.GetOrReserveArtifactResponse") + proto.RegisterType((*ExtendReservationRequest)(nil), "datacatalog.ExtendReservationRequest") + proto.RegisterType((*ExtendReservationResponse)(nil), "datacatalog.ExtendReservationResponse") proto.RegisterType((*Dataset)(nil), "datacatalog.Dataset") proto.RegisterType((*Partition)(nil), "datacatalog.Partition") proto.RegisterType((*DatasetID)(nil), "datacatalog.DatasetID") @@ -2007,104 +2101,106 @@ func init() { } var fileDescriptor_275951237ff4368a = []byte{ - // 1546 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x4b, 0x73, 0x1a, 0xc7, - 0x16, 0x66, 0x40, 0x12, 0xcc, 0x41, 0x60, 0xd4, 0x96, 0xe4, 0x31, 0x7e, 0xe1, 0xb1, 0xca, 0xa5, - 0x7b, 0xeb, 0x5e, 0xe4, 0x20, 0xdb, 0x15, 0x3b, 0xa9, 0x24, 0x48, 0x60, 0x89, 0xe8, 0x01, 0x6e, - 0x24, 0x55, 0xb9, 0xb2, 0xa0, 0xda, 0x9a, 0x16, 0x99, 0x68, 0x60, 0xf0, 0x4c, 0xa3, 0x32, 0xab, - 0x54, 0xb6, 0x49, 0x76, 0xa9, 0xca, 0x2f, 0xc8, 0x36, 0x9b, 0xfc, 0x80, 0x64, 0x99, 0x5d, 0x7e, - 0x53, 0xaa, 0x67, 0x7a, 0x86, 0x79, 0x49, 0xc6, 0xda, 0x48, 0xd3, 0xdd, 0xe7, 0x7c, 0x9c, 0xf7, - 0x03, 0x1e, 0x9f, 0x19, 0x13, 0x46, 0x75, 0xcd, 0xd8, 0xd0, 0x08, 0x23, 0xa7, 0x84, 0x11, 0xc3, - 0xec, 0x07, 0xbf, 0xab, 0x23, 0xcb, 0x64, 0x26, 0xca, 0x07, 0xae, 0xca, 0x77, 0x7d, 0xa6, 0x53, - 0xd3, 0xa2, 0x1b, 0x86, 0xce, 0xa8, 0x45, 0x0c, 0xdb, 0x25, 0x2d, 0xdf, 0xef, 0x9b, 0x66, 0xdf, - 0xa0, 0x1b, 0xce, 0xe9, 0xed, 0xf8, 0x6c, 0x43, 0x1b, 0x5b, 0x84, 0xe9, 0xe6, 0x50, 0xbc, 0x3f, - 0x88, 0xbe, 0x33, 0x7d, 0x40, 0x6d, 0x46, 0x06, 0x23, 0x97, 0x40, 0x7d, 0x05, 0xcb, 0xdb, 0x16, - 0x25, 0x8c, 0x36, 0x08, 0x23, 0x36, 0x65, 0x98, 0xbe, 0x1b, 0x53, 0x9b, 0xa1, 0x2a, 0x64, 0x35, - 0xf7, 0x46, 0x91, 0x2a, 0xd2, 0x7a, 0xbe, 0xb6, 0x5c, 0x0d, 0x0a, 0xea, 0x51, 0x7b, 0x44, 0xea, - 0x2d, 0x58, 0x89, 0xe0, 0xd8, 0x23, 0x73, 0x68, 0x53, 0xb5, 0x09, 0x4b, 0x3b, 0x94, 0x45, 0xd0, - 0x9f, 0x44, 0xd1, 0x57, 0x93, 0xd0, 0x5b, 0x8d, 0x29, 0x7e, 0x03, 0x50, 0x10, 0xc6, 0x05, 0xff, - 0x68, 0x29, 0x7f, 0x95, 0x1c, 0x98, 0xba, 0xc5, 0xf4, 0x33, 0x72, 0x7a, 0x7d, 0x71, 0xd0, 0x43, - 0xc8, 0x13, 0x01, 0xd2, 0xd3, 0x35, 0x25, 0x5d, 0x91, 0xd6, 0xe5, 0xdd, 0x14, 0x06, 0xef, 0xb2, - 0xa5, 0xa1, 0x3b, 0x90, 0x63, 0xa4, 0xdf, 0x1b, 0x92, 0x01, 0x55, 0x32, 0xe2, 0x3d, 0xcb, 0x48, - 0xff, 0x90, 0x0c, 0xe8, 0x56, 0x11, 0x16, 0xdf, 0x8d, 0xa9, 0x35, 0xe9, 0x7d, 0x4b, 0x86, 0x9a, - 0x41, 0xd5, 0x5d, 0xb8, 0x19, 0x92, 0x4b, 0xe8, 0xf7, 0x09, 0xe4, 0x3c, 0x44, 0x21, 0xd9, 0x4a, - 0x48, 0x32, 0x9f, 0xc1, 0x27, 0x53, 0xbf, 0xf6, 0x1c, 0x11, 0x55, 0xf2, 0x1a, 0x58, 0x0a, 0xac, - 0x46, 0xb1, 0x84, 0x57, 0x37, 0xa1, 0x50, 0xd7, 0xb4, 0x23, 0xd2, 0xf7, 0xd0, 0x55, 0xc8, 0x30, - 0xd2, 0x17, 0xc0, 0xa5, 0x10, 0x30, 0xa7, 0xe2, 0x8f, 0x6a, 0x09, 0x8a, 0x1e, 0x93, 0x80, 0xf9, - 0x4b, 0x82, 0xe5, 0x7d, 0xdd, 0xf6, 0x15, 0xb7, 0xaf, 0xef, 0x91, 0x67, 0xb0, 0x70, 0xa6, 0x1b, - 0x8c, 0x5a, 0x8e, 0x33, 0xf2, 0xb5, 0x7b, 0x21, 0x86, 0x57, 0xce, 0x53, 0xf3, 0xfd, 0xc8, 0xa2, - 0xb6, 0xad, 0x9b, 0x43, 0x2c, 0x88, 0xd1, 0x17, 0x00, 0x23, 0xd2, 0xd7, 0x87, 0x4e, 0xd2, 0x38, - 0x7e, 0xca, 0xd7, 0xee, 0x87, 0x58, 0x3b, 0xfe, 0x73, 0x7b, 0xc4, 0xff, 0xda, 0x38, 0xc0, 0xa1, - 0x9e, 0xc3, 0x4a, 0x44, 0x01, 0xe1, 0xba, 0x4d, 0x90, 0x3d, 0x3b, 0xda, 0x8a, 0x54, 0xc9, 0x5c, - 0x6e, 0xef, 0x29, 0x1d, 0xba, 0x07, 0x30, 0xa4, 0xef, 0x59, 0x8f, 0x99, 0xe7, 0x74, 0xe8, 0x46, - 0x15, 0x96, 0xf9, 0xcd, 0x11, 0xbf, 0x50, 0x7f, 0x96, 0xe0, 0x26, 0xff, 0x35, 0xa1, 0xbe, 0x6f, - 0xad, 0xa9, 0xee, 0xd2, 0xf5, 0x75, 0x4f, 0x7f, 0xb4, 0xee, 0x7d, 0xd7, 0x79, 0x53, 0x69, 0x84, - 0xea, 0x4f, 0x20, 0x27, 0xbc, 0xe2, 0x69, 0x9e, 0x9c, 0x96, 0x3e, 0xd5, 0x87, 0xf4, 0xfe, 0x4d, - 0x82, 0x3b, 0x3b, 0x94, 0xb5, 0x2d, 0x4c, 0x6d, 0x6a, 0x5d, 0xc4, 0x42, 0xfb, 0x19, 0x80, 0x80, - 0xe2, 0xc9, 0x78, 0x75, 0xc0, 0xc8, 0x82, 0xb2, 0xa5, 0xa1, 0xdb, 0x81, 0x0c, 0x75, 0x7f, 0xd3, - 0xcb, 0x4f, 0xb4, 0x09, 0x59, 0x5e, 0x29, 0xcd, 0x31, 0x13, 0x31, 0x71, 0xbb, 0xea, 0x56, 0xd2, - 0xaa, 0x57, 0x49, 0xab, 0x0d, 0x51, 0x69, 0xb1, 0x47, 0xa9, 0xfe, 0x21, 0xc1, 0x92, 0x2b, 0xa1, - 0xf3, 0xd0, 0x65, 0x84, 0x8d, 0x6d, 0xf4, 0x12, 0xe6, 0x6d, 0x46, 0x18, 0x75, 0xe4, 0x2a, 0xd6, - 0xd6, 0x42, 0x72, 0xc5, 0xc8, 0xab, 0xfc, 0x1f, 0xc5, 0x2e, 0x0b, 0xcf, 0xd9, 0x01, 0x65, 0x84, - 0x73, 0x08, 0xff, 0x84, 0x63, 0xe8, 0x40, 0x3c, 0x62, 0x9f, 0x4c, 0xad, 0xc2, 0xbc, 0x03, 0x81, - 0x16, 0x21, 0x57, 0xdf, 0x7e, 0x7d, 0xdc, 0xc2, 0xcd, 0x46, 0x29, 0x85, 0x6e, 0xc1, 0xcd, 0xfa, - 0x3e, 0x6e, 0xd6, 0x1b, 0x6f, 0x7a, 0xad, 0xc3, 0x5e, 0x07, 0xb7, 0x77, 0x70, 0xb3, 0xdb, 0x2d, - 0x49, 0xea, 0xef, 0x12, 0xdc, 0x4d, 0xb6, 0xad, 0x1f, 0xc8, 0xb3, 0xd5, 0x8d, 0xdd, 0xd4, 0xb4, - 0x72, 0xa0, 0x36, 0x20, 0x6b, 0xaa, 0x5a, 0xcf, 0x76, 0x74, 0x4b, 0x0c, 0xb1, 0x98, 0x05, 0x76, - 0x53, 0x78, 0xc9, 0x8a, 0x5e, 0x6e, 0x65, 0x61, 0xfe, 0x82, 0x18, 0x63, 0xaa, 0xfe, 0x28, 0x41, - 0x56, 0x78, 0x13, 0x3d, 0x86, 0xf4, 0x07, 0xfd, 0x9d, 0xd6, 0xb5, 0x6b, 0x98, 0x11, 0xad, 0x41, - 0x61, 0xc4, 0xb5, 0xe1, 0x22, 0xec, 0xd1, 0x89, 0xad, 0x64, 0x2a, 0x99, 0x75, 0x19, 0x87, 0x2f, - 0xd5, 0x4d, 0x90, 0x3b, 0xde, 0x05, 0x2a, 0x41, 0xe6, 0x9c, 0x4e, 0x1c, 0x71, 0x64, 0xcc, 0x3f, - 0xd1, 0xb2, 0x10, 0x5a, 0x44, 0x97, 0xd0, 0xe0, 0x7b, 0x90, 0x7d, 0xf1, 0x90, 0x02, 0xd9, 0x91, - 0x65, 0x7e, 0x47, 0x85, 0x71, 0x65, 0xec, 0x1d, 0x11, 0x82, 0xb9, 0x40, 0x64, 0x3a, 0xdf, 0x68, - 0x15, 0x16, 0x34, 0x73, 0x40, 0x74, 0xb7, 0x52, 0xc9, 0x58, 0x9c, 0x38, 0xca, 0x05, 0xb5, 0x78, - 0x72, 0x2b, 0x73, 0x2e, 0x8a, 0x38, 0x72, 0x94, 0xe3, 0xe3, 0x56, 0x43, 0x99, 0x77, 0x51, 0xf8, - 0xb7, 0xfa, 0x77, 0x1a, 0x72, 0x9e, 0xd7, 0x50, 0xd1, 0xb7, 0xa1, 0xec, 0xd8, 0x2a, 0x50, 0x79, - 0xd3, 0xb3, 0x55, 0xde, 0xff, 0xc3, 0x9c, 0x63, 0xd9, 0x8c, 0x93, 0xea, 0xb7, 0x13, 0x83, 0x83, - 0xb3, 0x61, 0x87, 0x2c, 0xe4, 0x8c, 0xb9, 0xd9, 0x9c, 0xf1, 0x9c, 0x17, 0x2a, 0x61, 0x66, 0x5b, - 0x99, 0x77, 0x7e, 0x67, 0x35, 0x52, 0xa8, 0xc4, 0x33, 0x0e, 0x50, 0xa2, 0x35, 0x98, 0x63, 0xa4, - 0x6f, 0x2b, 0x0b, 0x0e, 0x47, 0xbc, 0x2b, 0x39, 0xaf, 0xe8, 0x05, 0xc0, 0xa9, 0xd3, 0xe5, 0xb4, - 0x1e, 0x61, 0x4a, 0xd6, 0x11, 0xa9, 0x1c, 0x4b, 0xf7, 0x23, 0x6f, 0x70, 0xc2, 0xb2, 0xa0, 0xae, - 0x33, 0xb5, 0x03, 0x8b, 0x41, 0x0d, 0x7d, 0x9f, 0x49, 0x01, 0x9f, 0xfd, 0x2f, 0x18, 0x04, 0x5c, - 0x6e, 0x6f, 0xa0, 0xab, 0xf2, 0x81, 0xae, 0xba, 0xef, 0x0e, 0x74, 0x5e, 0x70, 0x18, 0x90, 0x39, - 0x22, 0xfd, 0x44, 0xa0, 0x07, 0x09, 0x33, 0x47, 0x68, 0xe2, 0x08, 0xb8, 0x2e, 0x33, 0xdb, 0x54, - 0xf5, 0x83, 0x04, 0x39, 0xcf, 0xde, 0xe8, 0x25, 0x64, 0xcf, 0xe9, 0xa4, 0x37, 0x20, 0x23, 0x51, - 0xb5, 0x1f, 0x26, 0xfa, 0xa5, 0xba, 0x47, 0x27, 0x07, 0x64, 0xd4, 0x1c, 0x32, 0x6b, 0x82, 0x17, - 0xce, 0x9d, 0x43, 0xf9, 0x05, 0xe4, 0x03, 0xd7, 0xb3, 0xa6, 0xc2, 0xcb, 0xf4, 0xa7, 0x92, 0xda, - 0x86, 0x52, 0xb4, 0x43, 0xa1, 0xcf, 0x20, 0xeb, 0xf6, 0x28, 0x3b, 0x51, 0x94, 0xae, 0x3e, 0xec, - 0x1b, 0xb4, 0x63, 0x99, 0x23, 0x6a, 0xb1, 0x89, 0xcb, 0x8d, 0x3d, 0x0e, 0xf5, 0x9f, 0x0c, 0x2c, - 0x27, 0x51, 0xa0, 0x2f, 0x01, 0x78, 0xbd, 0x0f, 0xb5, 0xca, 0xfb, 0xd1, 0xa0, 0x08, 0xf3, 0xec, - 0xa6, 0xb0, 0xcc, 0x48, 0x5f, 0x00, 0xbc, 0x86, 0x92, 0x1f, 0x5d, 0xbd, 0xd0, 0xb4, 0xb1, 0x96, - 0x1c, 0x8d, 0x31, 0xb0, 0x1b, 0x3e, 0xbf, 0x80, 0x3c, 0x84, 0x1b, 0xbe, 0x53, 0x05, 0xa2, 0xeb, - 0xbb, 0x47, 0x89, 0x79, 0x14, 0x03, 0x2c, 0x7a, 0xdc, 0x02, 0x6f, 0x0f, 0x8a, 0x5e, 0x2b, 0x14, - 0x70, 0x6e, 0x8e, 0xa9, 0x49, 0xa1, 0x10, 0x43, 0x2b, 0x08, 0x5e, 0x01, 0xd6, 0x81, 0x1c, 0x27, - 0x20, 0xcc, 0xb4, 0x14, 0x70, 0xba, 0xd7, 0xd3, 0x0f, 0xfa, 0xa1, 0xba, 0x6d, 0x0e, 0x46, 0xc4, - 0xd2, 0x6d, 0x3e, 0x33, 0xb8, 0xbc, 0xd8, 0x47, 0x51, 0x2b, 0x80, 0xe2, 0xef, 0x08, 0x60, 0xa1, - 0xf9, 0xfa, 0xb8, 0xbe, 0xdf, 0x2d, 0xa5, 0xb6, 0x96, 0xe0, 0xc6, 0x48, 0x00, 0x0a, 0x0d, 0xd4, - 0x1d, 0x58, 0x4d, 0xd6, 0x3f, 0x3a, 0x86, 0x4b, 0xf1, 0x31, 0x7c, 0x0b, 0x20, 0xe7, 0xe1, 0xa9, - 0x9f, 0xc3, 0x52, 0xcc, 0xc3, 0xa1, 0x39, 0x5d, 0x8a, 0xce, 0xe9, 0x41, 0xee, 0x6f, 0xe0, 0xd6, - 0x25, 0x8e, 0x45, 0x4f, 0xdd, 0xd4, 0xb9, 0x20, 0x86, 0x08, 0xab, 0x70, 0x15, 0xdc, 0xa3, 0x93, - 0x13, 0x1e, 0xef, 0x1d, 0xa2, 0x73, 0x2b, 0xf3, 0xa4, 0x39, 0x21, 0x46, 0x08, 0xfc, 0x39, 0x2c, - 0x06, 0xa9, 0x66, 0x6e, 0x26, 0x3f, 0x49, 0xb0, 0x92, 0xe8, 0x4d, 0x54, 0x8e, 0x74, 0x16, 0xae, - 0x96, 0xd7, 0x5b, 0x96, 0x83, 0xbd, 0x65, 0x37, 0x25, 0x0a, 0x8c, 0x12, 0xee, 0x2e, 0x5c, 0x52, - 0xd1, 0x5f, 0xca, 0x91, 0xfe, 0xc2, 0xb1, 0xc4, 0x45, 0x48, 0x8b, 0x5f, 0xd2, 0xb0, 0x14, 0x9b, - 0x19, 0xb9, 0xe4, 0x86, 0x3e, 0xd0, 0x5d, 0x39, 0x0a, 0xd8, 0x3d, 0xf0, 0xdb, 0xe0, 0xb8, 0xe7, - 0x1e, 0xd0, 0x57, 0x90, 0xb5, 0x4d, 0x8b, 0xed, 0xd1, 0x89, 0x23, 0x44, 0xb1, 0xf6, 0xf8, 0xea, - 0x81, 0xb4, 0xda, 0x75, 0xa9, 0xb1, 0xc7, 0x86, 0x5e, 0x81, 0xcc, 0x3f, 0xdb, 0x96, 0x26, 0x82, - 0xbf, 0x58, 0x5b, 0x9f, 0x01, 0xc3, 0xa1, 0xc7, 0x53, 0x56, 0xf5, 0xbf, 0x20, 0xfb, 0xf7, 0xa8, - 0x08, 0xd0, 0x68, 0x76, 0xb7, 0x9b, 0x87, 0x8d, 0xd6, 0xe1, 0x4e, 0x29, 0x85, 0x0a, 0x20, 0xd7, - 0xfd, 0xa3, 0xa4, 0xde, 0x85, 0xac, 0x90, 0x03, 0x2d, 0x41, 0x61, 0x1b, 0x37, 0xeb, 0x47, 0xad, - 0xf6, 0x61, 0xef, 0xa8, 0x75, 0xd0, 0x2c, 0xa5, 0x6a, 0x7f, 0xce, 0x43, 0x9e, 0xfb, 0x68, 0xdb, - 0x15, 0x00, 0x9d, 0x40, 0x21, 0xb4, 0x2b, 0xa3, 0x70, 0x75, 0x4b, 0xda, 0xc7, 0xcb, 0xea, 0x55, - 0x24, 0x62, 0x52, 0x3b, 0x00, 0x98, 0xee, 0xc8, 0x28, 0x5c, 0xd9, 0x62, 0x3b, 0x78, 0xf9, 0xc1, - 0xa5, 0xef, 0x02, 0xee, 0x0d, 0x14, 0xc3, 0xdb, 0x1f, 0x4a, 0x12, 0x22, 0x32, 0x8b, 0x97, 0x1f, - 0x5d, 0x49, 0x23, 0xa0, 0x3b, 0x90, 0x0f, 0xac, 0xbb, 0x28, 0x26, 0x4a, 0x14, 0xb4, 0x72, 0x39, - 0x81, 0x40, 0xac, 0xc3, 0x82, 0xbb, 0x5b, 0xa2, 0x72, 0xb8, 0x70, 0x06, 0xb7, 0xd4, 0xf2, 0x9d, - 0xc4, 0x37, 0x01, 0x71, 0x02, 0x85, 0xd0, 0x2a, 0x17, 0x71, 0x4b, 0xd2, 0x9e, 0x1a, 0x71, 0x4b, - 0xf2, 0x26, 0xd8, 0x85, 0xc5, 0xe0, 0x9a, 0x84, 0x2a, 0x31, 0x9e, 0xc8, 0x3e, 0x57, 0x7e, 0x78, - 0x05, 0x85, 0x00, 0x3d, 0x87, 0xe5, 0xa4, 0xa9, 0x1d, 0xad, 0x47, 0x2d, 0x75, 0xd9, 0xd2, 0x54, - 0xfe, 0xcf, 0x0c, 0x94, 0xee, 0x8f, 0xbd, 0x5d, 0x70, 0xa6, 0xa0, 0xcd, 0x7f, 0x03, 0x00, 0x00, - 0xff, 0xff, 0x85, 0x5c, 0x0a, 0xd4, 0xc1, 0x12, 0x00, 0x00, + // 1583 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcb, 0x53, 0xdb, 0x46, + 0x18, 0xb7, 0x6c, 0xb0, 0xad, 0xcf, 0xd8, 0xb1, 0x37, 0x40, 0x14, 0x91, 0x07, 0x51, 0x28, 0x43, + 0x3b, 0xad, 0x49, 0x21, 0xc9, 0x34, 0x69, 0xa7, 0xad, 0xc1, 0x0e, 0xb8, 0x3c, 0xec, 0xc8, 0xc0, + 0x4c, 0xa6, 0x07, 0xcf, 0x06, 0x2d, 0xae, 0x8a, 0x6c, 0x39, 0xd2, 0x42, 0xe3, 0x53, 0xa7, 0xa7, + 0xce, 0xa4, 0xbd, 0x75, 0xa6, 0x7f, 0x40, 0xef, 0xfd, 0x1b, 0x7a, 0xec, 0xa9, 0xfd, 0x9b, 0x3a, + 0x2b, 0xad, 0x64, 0xbd, 0x00, 0x87, 0x4b, 0x2f, 0xa0, 0xdd, 0xfd, 0xbe, 0xdf, 0x7e, 0xaf, 0xfd, + 0x1e, 0x86, 0xe5, 0x13, 0x63, 0x44, 0x89, 0xae, 0x19, 0xab, 0x1a, 0xa6, 0xf8, 0x18, 0x53, 0x6c, + 0x98, 0xbd, 0xe0, 0x77, 0x75, 0x68, 0x99, 0xd4, 0x44, 0x85, 0xc0, 0x96, 0x7c, 0xc7, 0x67, 0x3a, + 0x36, 0x2d, 0xb2, 0x6a, 0xe8, 0x94, 0x58, 0xd8, 0xb0, 0x5d, 0x52, 0xf9, 0x5e, 0xcf, 0x34, 0x7b, + 0x06, 0x59, 0x75, 0x56, 0xaf, 0xcf, 0x4e, 0x56, 0xb5, 0x33, 0x0b, 0x53, 0xdd, 0x1c, 0xf0, 0xf3, + 0xfb, 0xd1, 0x73, 0xaa, 0xf7, 0x89, 0x4d, 0x71, 0x7f, 0xe8, 0x12, 0x28, 0x2f, 0x60, 0x76, 0xd3, + 0x22, 0x98, 0x92, 0x3a, 0xa6, 0xd8, 0x26, 0x54, 0x25, 0x6f, 0xce, 0x88, 0x4d, 0x51, 0x15, 0x72, + 0x9a, 0xbb, 0x23, 0x09, 0x8b, 0xc2, 0x4a, 0x61, 0x6d, 0xb6, 0x1a, 0x14, 0xd4, 0xa3, 0xf6, 0x88, + 0x94, 0x5b, 0x30, 0x17, 0xc1, 0xb1, 0x87, 0xe6, 0xc0, 0x26, 0x4a, 0x03, 0x2a, 0x5b, 0x84, 0x46, + 0xd0, 0x1f, 0x45, 0xd1, 0xe7, 0x93, 0xd0, 0x9b, 0xf5, 0x31, 0x7e, 0x1d, 0x50, 0x10, 0xc6, 0x05, + 0x7f, 0x6f, 0x29, 0x7f, 0x17, 0x1c, 0x98, 0x9a, 0x45, 0xf5, 0x13, 0x7c, 0x7c, 0x7d, 0x71, 0xd0, + 0x03, 0x28, 0x60, 0x0e, 0xd2, 0xd5, 0x35, 0x29, 0xbd, 0x28, 0xac, 0x88, 0xdb, 0x29, 0x15, 0xbc, + 0xcd, 0xa6, 0x86, 0x16, 0x20, 0x4f, 0x71, 0xaf, 0x3b, 0xc0, 0x7d, 0x22, 0x65, 0xf8, 0x79, 0x8e, + 0xe2, 0xde, 0x3e, 0xee, 0x93, 0x8d, 0x12, 0xcc, 0xbc, 0x39, 0x23, 0xd6, 0xa8, 0xfb, 0x1d, 0x1e, + 0x68, 0x06, 0x51, 0xb6, 0xe1, 0x66, 0x48, 0x2e, 0xae, 0xdf, 0xa7, 0x90, 0xf7, 0x10, 0xb9, 0x64, + 0x73, 0x21, 0xc9, 0x7c, 0x06, 0x9f, 0x4c, 0xf9, 0xc6, 0x73, 0x44, 0x54, 0xc9, 0x6b, 0x60, 0x49, + 0x30, 0x1f, 0xc5, 0xe2, 0x5e, 0x5d, 0x87, 0x62, 0x4d, 0xd3, 0x0e, 0x70, 0xcf, 0x43, 0x57, 0x20, + 0x43, 0x71, 0x8f, 0x03, 0x97, 0x43, 0xc0, 0x8c, 0x8a, 0x1d, 0x2a, 0x65, 0x28, 0x79, 0x4c, 0x1c, + 0xe6, 0x2f, 0x01, 0x66, 0x77, 0x75, 0xdb, 0x57, 0xdc, 0xbe, 0xbe, 0x47, 0x9e, 0x40, 0xf6, 0x44, + 0x37, 0x28, 0xb1, 0x1c, 0x67, 0x14, 0xd6, 0xee, 0x86, 0x18, 0x5e, 0x38, 0x47, 0x8d, 0xb7, 0x43, + 0x8b, 0xd8, 0xb6, 0x6e, 0x0e, 0x54, 0x4e, 0x8c, 0xbe, 0x04, 0x18, 0xe2, 0x9e, 0x3e, 0x70, 0x1e, + 0x8d, 0xe3, 0xa7, 0xc2, 0xda, 0xbd, 0x10, 0x6b, 0xdb, 0x3f, 0x6e, 0x0d, 0xd9, 0x5f, 0x5b, 0x0d, + 0x70, 0x28, 0xa7, 0x30, 0x17, 0x51, 0x80, 0xbb, 0x6e, 0x1d, 0x44, 0xcf, 0x8e, 0xb6, 0x24, 0x2c, + 0x66, 0x2e, 0xb6, 0xf7, 0x98, 0x0e, 0xdd, 0x05, 0x18, 0x90, 0xb7, 0xb4, 0x4b, 0xcd, 0x53, 0x32, + 0x70, 0xa3, 0x4a, 0x15, 0xd9, 0xce, 0x01, 0xdb, 0x50, 0x7e, 0x15, 0xe0, 0x26, 0xbb, 0x8d, 0xab, + 0xef, 0x5b, 0x6b, 0xac, 0xbb, 0x70, 0x7d, 0xdd, 0xd3, 0xef, 0xad, 0x7b, 0xcf, 0x75, 0xde, 0x58, + 0x1a, 0xae, 0xfa, 0x23, 0xc8, 0x73, 0xaf, 0x78, 0x9a, 0x27, 0x3f, 0x4b, 0x9f, 0xea, 0x2a, 0xbd, + 0xdf, 0x09, 0xb0, 0xb0, 0x45, 0x68, 0xcb, 0x52, 0x89, 0x4d, 0xac, 0xf3, 0x58, 0x68, 0x3f, 0x01, + 0xe0, 0x50, 0xec, 0x31, 0x5e, 0x1e, 0x30, 0x22, 0xa7, 0x6c, 0x6a, 0xe8, 0x76, 0xe0, 0x85, 0xba, + 0x77, 0x7a, 0xef, 0x93, 0x1d, 0x99, 0x3f, 0x0c, 0x88, 0xc5, 0xf0, 0x32, 0xee, 0x91, 0xb3, 0x6e, + 0x6a, 0xca, 0x3f, 0x02, 0x54, 0x5c, 0x39, 0x1c, 0x2b, 0x74, 0x28, 0xa6, 0x67, 0x36, 0x7a, 0x0e, + 0xd3, 0x36, 0xc5, 0x94, 0x38, 0xb7, 0x97, 0xd6, 0x96, 0x42, 0xb7, 0xc7, 0xc8, 0xab, 0xec, 0x1f, + 0x51, 0x5d, 0x16, 0xf6, 0x32, 0xfb, 0x84, 0x62, 0xc6, 0xc1, 0xbd, 0x10, 0x8e, 0x94, 0x3d, 0x7e, + 0xa8, 0xfa, 0x64, 0x97, 0xc9, 0x57, 0x85, 0x69, 0x07, 0x1d, 0xcd, 0x40, 0xbe, 0xb6, 0xf9, 0xf2, + 0xb0, 0xa9, 0x36, 0xea, 0xe5, 0x14, 0xba, 0x05, 0x37, 0x6b, 0xbb, 0x6a, 0xa3, 0x56, 0x7f, 0xd5, + 0x6d, 0xee, 0x77, 0xdb, 0x6a, 0x6b, 0x4b, 0x6d, 0x74, 0x3a, 0x65, 0x41, 0xf9, 0x53, 0x80, 0x3b, + 0xc9, 0xc6, 0xf5, 0x23, 0x79, 0xb2, 0xc4, 0xb1, 0x9d, 0x1a, 0xa7, 0x0e, 0xd4, 0x02, 0x64, 0x8d, + 0xb5, 0xee, 0xda, 0x8e, 0xda, 0x89, 0x31, 0x16, 0x33, 0xce, 0x76, 0x4a, 0xad, 0x58, 0xd1, 0xcd, + 0x8d, 0x1c, 0x4c, 0x9f, 0x63, 0xe3, 0x8c, 0x28, 0x3f, 0x0b, 0x20, 0x35, 0xde, 0x52, 0x32, 0xd0, + 0x02, 0x9c, 0xff, 0x4b, 0x24, 0x2c, 0xc0, 0xed, 0x04, 0x41, 0x78, 0x6a, 0x7b, 0x27, 0x40, 0x8e, + 0xdf, 0x85, 0x96, 0x21, 0x7d, 0xa5, 0x34, 0x69, 0x5d, 0xbb, 0x4e, 0x20, 0x2c, 0x41, 0x71, 0xc8, + 0x8c, 0xce, 0xee, 0xde, 0x21, 0x23, 0x5b, 0xca, 0x2c, 0x66, 0x56, 0x44, 0x35, 0xbc, 0xa9, 0xac, + 0x83, 0xd8, 0xf6, 0x36, 0x50, 0x19, 0x32, 0xa7, 0x64, 0xe4, 0x88, 0x23, 0xaa, 0xec, 0x13, 0xcd, + 0x72, 0xdb, 0x72, 0xdd, 0xb9, 0xa1, 0x7f, 0x04, 0xd1, 0x17, 0x0f, 0x49, 0x90, 0x1b, 0x5a, 0xe6, + 0xf7, 0x84, 0xc7, 0x80, 0xa8, 0x7a, 0x4b, 0x84, 0x60, 0x2a, 0x60, 0x37, 0xe7, 0x1b, 0xcd, 0x43, + 0x56, 0x33, 0xfb, 0x58, 0x1f, 0x70, 0x93, 0xf1, 0x15, 0x43, 0x39, 0x27, 0x16, 0x4b, 0x42, 0xd2, + 0x94, 0x8b, 0xc2, 0x97, 0x0c, 0xe5, 0xf0, 0xb0, 0x59, 0x97, 0xa6, 0x5d, 0x14, 0xf6, 0xad, 0xfc, + 0x9d, 0x86, 0xbc, 0x17, 0x5c, 0xa8, 0xe4, 0xdb, 0x50, 0x74, 0x6c, 0x15, 0xa8, 0x10, 0xe9, 0xc9, + 0x2a, 0xc4, 0x27, 0x30, 0xe5, 0x58, 0x36, 0xe3, 0xa4, 0xa4, 0xdb, 0x89, 0x31, 0xcc, 0xd8, 0x54, + 0x87, 0x2c, 0xe4, 0x8c, 0xa9, 0xc9, 0x9c, 0xf1, 0x94, 0x25, 0x54, 0x6e, 0x66, 0x5b, 0x9a, 0x76, + 0xee, 0x99, 0x8f, 0x24, 0x54, 0x7e, 0xac, 0x06, 0x28, 0xd1, 0x12, 0x4c, 0x51, 0xdc, 0xb3, 0xa5, + 0xac, 0xc3, 0x11, 0xaf, 0x9e, 0xce, 0x29, 0x7a, 0x06, 0x70, 0xec, 0x54, 0x63, 0xad, 0x8b, 0xa9, + 0x94, 0x73, 0x44, 0x92, 0xab, 0x6e, 0x83, 0x57, 0xf5, 0x1a, 0xbc, 0xea, 0x81, 0xd7, 0xe0, 0xa9, + 0x22, 0xa7, 0xae, 0x51, 0xa5, 0x0d, 0x33, 0x41, 0x0d, 0x7d, 0x9f, 0x09, 0x01, 0x9f, 0x7d, 0x1c, + 0x0c, 0x02, 0x26, 0xb7, 0xd7, 0x78, 0x56, 0x59, 0xe3, 0x59, 0xdd, 0x75, 0x1b, 0x4f, 0x2f, 0x38, + 0x0c, 0xc8, 0x1c, 0xe0, 0x5e, 0x22, 0xd0, 0xfd, 0x84, 0xde, 0x28, 0xd4, 0x19, 0x05, 0x5c, 0x97, + 0x99, 0xac, 0xfb, 0xfb, 0x49, 0x80, 0xbc, 0x67, 0x6f, 0xf4, 0x1c, 0x72, 0xa7, 0x64, 0xd4, 0xed, + 0xe3, 0x21, 0xaf, 0x2e, 0x0f, 0x12, 0xfd, 0x52, 0xdd, 0x21, 0xa3, 0x3d, 0x3c, 0x6c, 0x0c, 0xa8, + 0x35, 0x52, 0xb3, 0xa7, 0xce, 0x42, 0x7e, 0x06, 0x85, 0xc0, 0xf6, 0xa4, 0x4f, 0xe1, 0x79, 0xfa, + 0x33, 0x41, 0x69, 0x41, 0x39, 0x5a, 0x49, 0xd1, 0xe7, 0x90, 0x73, 0x6b, 0xa9, 0x9d, 0x28, 0x4a, + 0x47, 0x1f, 0xf4, 0x0c, 0xd2, 0xb6, 0xcc, 0x21, 0xb1, 0xe8, 0xc8, 0xe5, 0x56, 0x3d, 0x0e, 0xe5, + 0xdf, 0x0c, 0xcc, 0x26, 0x51, 0xa0, 0xaf, 0x00, 0x58, 0x36, 0x0a, 0x95, 0xf4, 0x7b, 0xd1, 0xa0, + 0x08, 0xf3, 0x6c, 0xa7, 0x54, 0x91, 0xe2, 0x1e, 0x07, 0x78, 0x09, 0x65, 0x3f, 0xba, 0xba, 0xa1, + 0xae, 0x68, 0x29, 0x39, 0x1a, 0x63, 0x60, 0x37, 0x7c, 0x7e, 0x0e, 0xb9, 0x0f, 0x37, 0x7c, 0xa7, + 0x72, 0x44, 0xd7, 0x77, 0x0f, 0x13, 0xdf, 0x51, 0x0c, 0xb0, 0xe4, 0x71, 0x73, 0xbc, 0x1d, 0x28, + 0x79, 0x89, 0x9a, 0xc3, 0xb9, 0x6f, 0x4c, 0x49, 0x0a, 0x85, 0x18, 0x5a, 0x91, 0xf3, 0x72, 0xb0, + 0x36, 0xe4, 0x19, 0x01, 0xa6, 0xa6, 0x25, 0x81, 0x53, 0x7f, 0x1f, 0x5f, 0xe9, 0x87, 0xea, 0xa6, + 0xd9, 0x1f, 0x62, 0x4b, 0xb7, 0x59, 0x6f, 0xe3, 0xf2, 0xaa, 0x3e, 0x8a, 0xb2, 0x08, 0x28, 0x7e, + 0x8e, 0x00, 0xb2, 0x8d, 0x97, 0x87, 0xb5, 0xdd, 0x4e, 0x39, 0xb5, 0x51, 0x81, 0x1b, 0x43, 0x0e, + 0xc8, 0x35, 0x50, 0xb6, 0x60, 0x3e, 0x59, 0xff, 0xe8, 0xb8, 0x20, 0xc4, 0xc7, 0x85, 0x0d, 0x80, + 0xbc, 0x87, 0xa7, 0x7c, 0x01, 0x95, 0x98, 0x87, 0x43, 0xf3, 0x84, 0x10, 0x9d, 0x27, 0x82, 0xdc, + 0xdf, 0xc2, 0xad, 0x0b, 0x1c, 0x8b, 0x1e, 0xbb, 0x4f, 0xe7, 0x1c, 0x1b, 0x3c, 0xac, 0xc2, 0x59, + 0x70, 0x87, 0x8c, 0x8e, 0x58, 0xbc, 0xb7, 0xb1, 0xce, 0xac, 0xcc, 0x1e, 0xcd, 0x11, 0x36, 0x42, + 0xe0, 0x4f, 0x61, 0x26, 0x48, 0x35, 0x71, 0x31, 0xf9, 0x45, 0x80, 0xb9, 0x44, 0x6f, 0x22, 0x39, + 0x52, 0x59, 0x98, 0x5a, 0x5e, 0x6d, 0x99, 0x0d, 0xd6, 0x96, 0xed, 0x14, 0x4f, 0x30, 0x52, 0xb8, + 0xba, 0x30, 0x49, 0x79, 0x7d, 0x91, 0x23, 0xf5, 0x85, 0x61, 0xf1, 0x8d, 0x90, 0x16, 0xbf, 0xa5, + 0xa1, 0x12, 0xeb, 0x6d, 0x99, 0xe4, 0x86, 0xde, 0xd7, 0x5d, 0x39, 0x8a, 0xaa, 0xbb, 0x60, 0xbb, + 0xc1, 0xb6, 0xd4, 0x5d, 0xa0, 0xaf, 0x21, 0x67, 0x9b, 0x16, 0xdd, 0x21, 0x23, 0x47, 0x88, 0xd2, + 0xda, 0xf2, 0xe5, 0x8d, 0x73, 0xb5, 0xe3, 0x52, 0xab, 0x1e, 0x1b, 0x7a, 0x01, 0x22, 0xfb, 0x6c, + 0x59, 0x1a, 0x0f, 0xfe, 0xd2, 0xda, 0xca, 0x04, 0x18, 0x0e, 0xbd, 0x3a, 0x66, 0x55, 0x3e, 0x02, + 0xd1, 0xdf, 0x47, 0x25, 0x80, 0x7a, 0xa3, 0xb3, 0xd9, 0xd8, 0xaf, 0x37, 0xf7, 0xb7, 0xca, 0x29, + 0x54, 0x04, 0xb1, 0xe6, 0x2f, 0x05, 0xe5, 0x0e, 0xe4, 0xb8, 0x1c, 0xa8, 0x02, 0xc5, 0x4d, 0xb5, + 0x51, 0x3b, 0x68, 0xb6, 0xf6, 0xbb, 0x07, 0xcd, 0xbd, 0x46, 0x39, 0xb5, 0xf6, 0x47, 0x16, 0x0a, + 0xcc, 0x47, 0x9b, 0xae, 0x00, 0xe8, 0x08, 0x8a, 0xa1, 0x99, 0x1e, 0x85, 0xb3, 0x5b, 0xd2, 0xef, + 0x06, 0xb2, 0x72, 0x19, 0x09, 0x6f, 0x28, 0xf7, 0x00, 0xc6, 0xb3, 0x3c, 0x0a, 0x67, 0xb6, 0xd8, + 0x6f, 0x05, 0xf2, 0xfd, 0x0b, 0xcf, 0x39, 0xdc, 0x2b, 0x28, 0x85, 0xa7, 0x54, 0x94, 0x24, 0x44, + 0x64, 0x66, 0x90, 0x1f, 0x5e, 0x4a, 0xc3, 0xa1, 0xdb, 0x50, 0x08, 0x8c, 0xe5, 0x28, 0x26, 0x4a, + 0x14, 0x74, 0xf1, 0x62, 0x02, 0x8e, 0x58, 0x83, 0xac, 0x3b, 0x03, 0x23, 0x39, 0x9c, 0x38, 0x83, + 0xd3, 0xb4, 0xbc, 0x90, 0x78, 0xc6, 0x21, 0x8e, 0xa0, 0x18, 0x1a, 0x39, 0x23, 0x6e, 0x49, 0x9a, + 0xa7, 0x23, 0x6e, 0x49, 0x9e, 0x58, 0x3b, 0x30, 0x13, 0x1c, 0xe7, 0xd0, 0x62, 0x8c, 0x27, 0x32, + 0x77, 0xca, 0x0f, 0x2e, 0xa1, 0xe0, 0xa0, 0xa7, 0x30, 0x9b, 0x34, 0x5c, 0xa0, 0x95, 0xa8, 0xa5, + 0x2e, 0x1a, 0xee, 0xe4, 0x0f, 0x27, 0xa0, 0xe4, 0x97, 0xbd, 0x86, 0x4a, 0xac, 0x21, 0x47, 0x1f, + 0x84, 0xf8, 0x2f, 0x9a, 0x1c, 0xe4, 0xe5, 0xab, 0xc8, 0xdc, 0x3b, 0x5e, 0x67, 0x9d, 0x4e, 0x6b, + 0xfd, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x72, 0x79, 0x14, 0xc1, 0xcd, 0x13, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2136,11 +2232,25 @@ type DataCatalogClient interface { // Return a paginated list of datasets ListDatasets(ctx context.Context, in *ListDatasetsRequest, opts ...grpc.CallOption) (*ListDatasetsResponse, error) // Get an artifact and the corresponding data. If the artifact does not exist, - // try to reserve a spot for populating the artifact. We may have multiple - // concurrent tasks with the same signature and the same input that try to populate - // the same artifact at the same time. Thus with reservation, only one task - // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! + // try to reserve a spot for populating the artifact. + // + // Once you preserve a spot, you should call ExtendReservation API periodically + // to extend the reservation. Otherwise, the reservation can expire and other + // tasks may take the spot. + // + // Note: We may have multiple concurrent tasks with the same signature + // and the same input that try to populate the same artifact at the same time. + // Thus with reservation, only one task can run at a time, until the reservation + // expire. + // + // Note: If the task A does not extend the reservation in time and the reservation + // may expire. Another task B may take over the reservation and now we have two tasks + // A and B running in parallel. So a third task C may get the Artifact from A or B, + // whoever is the last writer. GetOrReserveArtifact(ctx context.Context, in *GetOrReserveArtifactRequest, opts ...grpc.CallOption) (*GetOrReserveArtifactResponse, error) + // Extend the reservation to keep it from expire. If the reservation expire, + // other tasks can take over the reservation by calling GetOrReserveArtifact. + ExtendReservation(ctx context.Context, in *ExtendReservationRequest, opts ...grpc.CallOption) (*ExtendReservationResponse, error) } type dataCatalogClient struct { @@ -2223,6 +2333,15 @@ func (c *dataCatalogClient) GetOrReserveArtifact(ctx context.Context, in *GetOrR return out, nil } +func (c *dataCatalogClient) ExtendReservation(ctx context.Context, in *ExtendReservationRequest, opts ...grpc.CallOption) (*ExtendReservationResponse, error) { + out := new(ExtendReservationResponse) + err := c.cc.Invoke(ctx, "/datacatalog.DataCatalog/ExtendReservation", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // DataCatalogServer is the server API for DataCatalog service. type DataCatalogServer interface { // Create a new Dataset. Datasets are unique based on the DatasetID. Datasets are logical groupings of artifacts. @@ -2242,11 +2361,25 @@ type DataCatalogServer interface { // Return a paginated list of datasets ListDatasets(context.Context, *ListDatasetsRequest) (*ListDatasetsResponse, error) // Get an artifact and the corresponding data. If the artifact does not exist, - // try to reserve a spot for populating the artifact. We may have multiple - // concurrent tasks with the same signature and the same input that try to populate - // the same artifact at the same time. Thus with reservation, only one task - // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins! + // try to reserve a spot for populating the artifact. + // + // Once you preserve a spot, you should call ExtendReservation API periodically + // to extend the reservation. Otherwise, the reservation can expire and other + // tasks may take the spot. + // + // Note: We may have multiple concurrent tasks with the same signature + // and the same input that try to populate the same artifact at the same time. + // Thus with reservation, only one task can run at a time, until the reservation + // expire. + // + // Note: If the task A does not extend the reservation in time and the reservation + // may expire. Another task B may take over the reservation and now we have two tasks + // A and B running in parallel. So a third task C may get the Artifact from A or B, + // whoever is the last writer. GetOrReserveArtifact(context.Context, *GetOrReserveArtifactRequest) (*GetOrReserveArtifactResponse, error) + // Extend the reservation to keep it from expire. If the reservation expire, + // other tasks can take over the reservation by calling GetOrReserveArtifact. + ExtendReservation(context.Context, *ExtendReservationRequest) (*ExtendReservationResponse, error) } // UnimplementedDataCatalogServer can be embedded to have forward compatible implementations. @@ -2277,6 +2410,9 @@ func (*UnimplementedDataCatalogServer) ListDatasets(ctx context.Context, req *Li func (*UnimplementedDataCatalogServer) GetOrReserveArtifact(ctx context.Context, req *GetOrReserveArtifactRequest) (*GetOrReserveArtifactResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetOrReserveArtifact not implemented") } +func (*UnimplementedDataCatalogServer) ExtendReservation(ctx context.Context, req *ExtendReservationRequest) (*ExtendReservationResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ExtendReservation not implemented") +} func RegisterDataCatalogServer(s *grpc.Server, srv DataCatalogServer) { s.RegisterService(&_DataCatalog_serviceDesc, srv) @@ -2426,6 +2562,24 @@ func _DataCatalog_GetOrReserveArtifact_Handler(srv interface{}, ctx context.Cont return interceptor(ctx, in, info, handler) } +func _DataCatalog_ExtendReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExtendReservationRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DataCatalogServer).ExtendReservation(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/datacatalog.DataCatalog/ExtendReservation", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DataCatalogServer).ExtendReservation(ctx, req.(*ExtendReservationRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _DataCatalog_serviceDesc = grpc.ServiceDesc{ ServiceName: "datacatalog.DataCatalog", HandlerType: (*DataCatalogServer)(nil), @@ -2462,6 +2616,10 @@ var _DataCatalog_serviceDesc = grpc.ServiceDesc{ MethodName: "GetOrReserveArtifact", Handler: _DataCatalog_GetOrReserveArtifact_Handler, }, + { + MethodName: "ExtendReservation", + Handler: _DataCatalog_ExtendReservation_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "flyteidl/datacatalog/datacatalog.proto", diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go index 41f0042a5..a91daaf75 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go @@ -1154,15 +1154,7 @@ func (m *GetOrReserveArtifactRequest) Validate() error { // no validation rules for TagName - if v, ok := interface{}(m.GetTimeout()).(interface{ Validate() error }); ok { - if err := v.Validate(); err != nil { - return GetOrReserveArtifactRequestValidationError{ - field: "Timeout", - reason: "embedded message failed validation", - cause: err, - } - } - } + // no validation rules for OwnerId return nil } @@ -1244,6 +1236,8 @@ func (m *ReservationStatus) Validate() error { } } + // no validation rules for OwnerId + return nil } @@ -1399,6 +1393,154 @@ var _ interface { ErrorName() string } = GetOrReserveArtifactResponseValidationError{} +// Validate checks the field values on ExtendReservationRequest with the rules +// defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *ExtendReservationRequest) Validate() error { + if m == nil { + return nil + } + + if v, ok := interface{}(m.GetDatasetId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ExtendReservationRequestValidationError{ + field: "DatasetId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + // no validation rules for TagName + + // no validation rules for OwnerId + + return nil +} + +// ExtendReservationRequestValidationError is the validation error returned by +// ExtendReservationRequest.Validate if the designated constraints aren't met. +type ExtendReservationRequestValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ExtendReservationRequestValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ExtendReservationRequestValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ExtendReservationRequestValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ExtendReservationRequestValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ExtendReservationRequestValidationError) ErrorName() string { + return "ExtendReservationRequestValidationError" +} + +// Error satisfies the builtin error interface +func (e ExtendReservationRequestValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sExtendReservationRequest.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ExtendReservationRequestValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ExtendReservationRequestValidationError{} + +// Validate checks the field values on ExtendReservationResponse with the rules +// defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *ExtendReservationResponse) Validate() error { + if m == nil { + return nil + } + + return nil +} + +// ExtendReservationResponseValidationError is the validation error returned by +// ExtendReservationResponse.Validate if the designated constraints aren't met. +type ExtendReservationResponseValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ExtendReservationResponseValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ExtendReservationResponseValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ExtendReservationResponseValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ExtendReservationResponseValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ExtendReservationResponseValidationError) ErrorName() string { + return "ExtendReservationResponseValidationError" +} + +// Error satisfies the builtin error interface +func (e ExtendReservationResponseValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sExtendReservationResponse.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ExtendReservationResponseValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ExtendReservationResponseValidationError{} + // Validate checks the field values on Dataset with the rules defined in the // proto definition for this message. If any rules are violated, an error is returned. func (m *Dataset) Validate() error { diff --git a/gen/pb-java/datacatalog/Datacatalog.java b/gen/pb-java/datacatalog/Datacatalog.java index 3d8bd4604..73e84ce56 100644 --- a/gen/pb-java/datacatalog/Datacatalog.java +++ b/gen/pb-java/datacatalog/Datacatalog.java @@ -10267,32 +10267,14 @@ public interface GetOrReserveArtifactRequestOrBuilder extends getTagNameBytes(); /** - *
-     * Minimum duration to wait from the time when the original reservation
-     * was made to consider that the original reservation has been timed-out.
-     * 
- * - * .google.protobuf.Duration timeout = 3; - */ - boolean hasTimeout(); - /** - *
-     * Minimum duration to wait from the time when the original reservation
-     * was made to consider that the original reservation has been timed-out.
-     * 
- * - * .google.protobuf.Duration timeout = 3; + * string owner_id = 3; */ - com.google.protobuf.Duration getTimeout(); + java.lang.String getOwnerId(); /** - *
-     * Minimum duration to wait from the time when the original reservation
-     * was made to consider that the original reservation has been timed-out.
-     * 
- * - * .google.protobuf.Duration timeout = 3; + * string owner_id = 3; */ - com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder(); + com.google.protobuf.ByteString + getOwnerIdBytes(); } /** *
@@ -10312,6 +10294,7 @@ private GetOrReserveArtifactRequest(com.google.protobuf.GeneratedMessageV3.Build
     }
     private GetOrReserveArtifactRequest() {
       tagName_ = "";
+      ownerId_ = "";
     }
 
     @java.lang.Override
@@ -10358,16 +10341,9 @@ private GetOrReserveArtifactRequest(
               break;
             }
             case 26: {
-              com.google.protobuf.Duration.Builder subBuilder = null;
-              if (timeout_ != null) {
-                subBuilder = timeout_.toBuilder();
-              }
-              timeout_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom(timeout_);
-                timeout_ = subBuilder.buildPartial();
-              }
+              java.lang.String s = input.readStringRequireUtf8();
 
+              ownerId_ = s;
               break;
             }
             default: {
@@ -10457,40 +10433,38 @@ public java.lang.String getTagName() {
       }
     }
 
-    public static final int TIMEOUT_FIELD_NUMBER = 3;
-    private com.google.protobuf.Duration timeout_;
+    public static final int OWNER_ID_FIELD_NUMBER = 3;
+    private volatile java.lang.Object ownerId_;
     /**
-     * 
-     * Minimum duration to wait from the time when the original reservation
-     * was made to consider that the original reservation has been timed-out.
-     * 
- * - * .google.protobuf.Duration timeout = 3; - */ - public boolean hasTimeout() { - return timeout_ != null; - } - /** - *
-     * Minimum duration to wait from the time when the original reservation
-     * was made to consider that the original reservation has been timed-out.
-     * 
- * - * .google.protobuf.Duration timeout = 3; + * string owner_id = 3; */ - public com.google.protobuf.Duration getTimeout() { - return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_; + public java.lang.String getOwnerId() { + java.lang.Object ref = ownerId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ownerId_ = s; + return s; + } } /** - *
-     * Minimum duration to wait from the time when the original reservation
-     * was made to consider that the original reservation has been timed-out.
-     * 
- * - * .google.protobuf.Duration timeout = 3; + * string owner_id = 3; */ - public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder() { - return getTimeout(); + public com.google.protobuf.ByteString + getOwnerIdBytes() { + java.lang.Object ref = ownerId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ownerId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private byte memoizedIsInitialized = -1; @@ -10513,8 +10487,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!getTagNameBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tagName_); } - if (timeout_ != null) { - output.writeMessage(3, getTimeout()); + if (!getOwnerIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, ownerId_); } unknownFields.writeTo(output); } @@ -10532,9 +10506,8 @@ public int getSerializedSize() { if (!getTagNameBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tagName_); } - if (timeout_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getTimeout()); + if (!getOwnerIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, ownerId_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -10558,11 +10531,8 @@ public boolean equals(final java.lang.Object obj) { } if (!getTagName() .equals(other.getTagName())) return false; - if (hasTimeout() != other.hasTimeout()) return false; - if (hasTimeout()) { - if (!getTimeout() - .equals(other.getTimeout())) return false; - } + if (!getOwnerId() + .equals(other.getOwnerId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -10580,10 +10550,8 @@ public int hashCode() { } hash = (37 * hash) + TAG_NAME_FIELD_NUMBER; hash = (53 * hash) + getTagName().hashCode(); - if (hasTimeout()) { - hash = (37 * hash) + TIMEOUT_FIELD_NUMBER; - hash = (53 * hash) + getTimeout().hashCode(); - } + hash = (37 * hash) + OWNER_ID_FIELD_NUMBER; + hash = (53 * hash) + getOwnerId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -10729,12 +10697,8 @@ public Builder clear() { } tagName_ = ""; - if (timeoutBuilder_ == null) { - timeout_ = null; - } else { - timeout_ = null; - timeoutBuilder_ = null; - } + ownerId_ = ""; + return this; } @@ -10767,11 +10731,7 @@ public datacatalog.Datacatalog.GetOrReserveArtifactRequest buildPartial() { result.datasetId_ = datasetIdBuilder_.build(); } result.tagName_ = tagName_; - if (timeoutBuilder_ == null) { - result.timeout_ = timeout_; - } else { - result.timeout_ = timeoutBuilder_.build(); - } + result.ownerId_ = ownerId_; onBuilt(); return result; } @@ -10827,8 +10787,9 @@ public Builder mergeFrom(datacatalog.Datacatalog.GetOrReserveArtifactRequest oth tagName_ = other.tagName_; onChanged(); } - if (other.hasTimeout()) { - mergeTimeout(other.getTimeout()); + if (!other.getOwnerId().isEmpty()) { + ownerId_ = other.ownerId_; + onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -11045,166 +11006,73 @@ public Builder setTagNameBytes( return this; } - private com.google.protobuf.Duration timeout_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> timeoutBuilder_; - /** - *
-       * Minimum duration to wait from the time when the original reservation
-       * was made to consider that the original reservation has been timed-out.
-       * 
- * - * .google.protobuf.Duration timeout = 3; - */ - public boolean hasTimeout() { - return timeoutBuilder_ != null || timeout_ != null; - } - /** - *
-       * Minimum duration to wait from the time when the original reservation
-       * was made to consider that the original reservation has been timed-out.
-       * 
- * - * .google.protobuf.Duration timeout = 3; - */ - public com.google.protobuf.Duration getTimeout() { - if (timeoutBuilder_ == null) { - return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_; - } else { - return timeoutBuilder_.getMessage(); - } - } + private java.lang.Object ownerId_ = ""; /** - *
-       * Minimum duration to wait from the time when the original reservation
-       * was made to consider that the original reservation has been timed-out.
-       * 
- * - * .google.protobuf.Duration timeout = 3; + * string owner_id = 3; */ - public Builder setTimeout(com.google.protobuf.Duration value) { - if (timeoutBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - timeout_ = value; - onChanged(); + public java.lang.String getOwnerId() { + java.lang.Object ref = ownerId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ownerId_ = s; + return s; } else { - timeoutBuilder_.setMessage(value); + return (java.lang.String) ref; } - - return this; } /** - *
-       * Minimum duration to wait from the time when the original reservation
-       * was made to consider that the original reservation has been timed-out.
-       * 
- * - * .google.protobuf.Duration timeout = 3; + * string owner_id = 3; */ - public Builder setTimeout( - com.google.protobuf.Duration.Builder builderForValue) { - if (timeoutBuilder_ == null) { - timeout_ = builderForValue.build(); - onChanged(); + public com.google.protobuf.ByteString + getOwnerIdBytes() { + java.lang.Object ref = ownerId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ownerId_ = b; + return b; } else { - timeoutBuilder_.setMessage(builderForValue.build()); + return (com.google.protobuf.ByteString) ref; } - - return this; } /** - *
-       * Minimum duration to wait from the time when the original reservation
-       * was made to consider that the original reservation has been timed-out.
-       * 
- * - * .google.protobuf.Duration timeout = 3; + * string owner_id = 3; */ - public Builder mergeTimeout(com.google.protobuf.Duration value) { - if (timeoutBuilder_ == null) { - if (timeout_ != null) { - timeout_ = - com.google.protobuf.Duration.newBuilder(timeout_).mergeFrom(value).buildPartial(); - } else { - timeout_ = value; - } - onChanged(); - } else { - timeoutBuilder_.mergeFrom(value); - } - + public Builder setOwnerId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + ownerId_ = value; + onChanged(); return this; } /** - *
-       * Minimum duration to wait from the time when the original reservation
-       * was made to consider that the original reservation has been timed-out.
-       * 
- * - * .google.protobuf.Duration timeout = 3; + * string owner_id = 3; */ - public Builder clearTimeout() { - if (timeoutBuilder_ == null) { - timeout_ = null; - onChanged(); - } else { - timeout_ = null; - timeoutBuilder_ = null; - } - + public Builder clearOwnerId() { + + ownerId_ = getDefaultInstance().getOwnerId(); + onChanged(); return this; } /** - *
-       * Minimum duration to wait from the time when the original reservation
-       * was made to consider that the original reservation has been timed-out.
-       * 
- * - * .google.protobuf.Duration timeout = 3; + * string owner_id = 3; */ - public com.google.protobuf.Duration.Builder getTimeoutBuilder() { + public Builder setOwnerIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ownerId_ = value; onChanged(); - return getTimeoutFieldBuilder().getBuilder(); - } - /** - *
-       * Minimum duration to wait from the time when the original reservation
-       * was made to consider that the original reservation has been timed-out.
-       * 
- * - * .google.protobuf.Duration timeout = 3; - */ - public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder() { - if (timeoutBuilder_ != null) { - return timeoutBuilder_.getMessageOrBuilder(); - } else { - return timeout_ == null ? - com.google.protobuf.Duration.getDefaultInstance() : timeout_; - } - } - /** - *
-       * Minimum duration to wait from the time when the original reservation
-       * was made to consider that the original reservation has been timed-out.
-       * 
- * - * .google.protobuf.Duration timeout = 3; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> - getTimeoutFieldBuilder() { - if (timeoutBuilder_ == null) { - timeoutBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( - getTimeout(), - getParentForChildren(), - isClean()); - timeout_ = null; - } - return timeoutBuilder_; + return this; } @java.lang.Override public final Builder setUnknownFields( @@ -11284,6 +11152,16 @@ public interface ReservationStatusOrBuilder extends * .datacatalog.Metadata metadata = 2; */ datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder(); + + /** + * string owner_id = 3; + */ + java.lang.String getOwnerId(); + /** + * string owner_id = 3; + */ + com.google.protobuf.ByteString + getOwnerIdBytes(); } /** *
@@ -11303,6 +11181,7 @@ private ReservationStatus(com.google.protobuf.GeneratedMessageV3.Builder buil
     }
     private ReservationStatus() {
       state_ = 0;
+      ownerId_ = "";
     }
 
     @java.lang.Override
@@ -11348,6 +11227,12 @@ private ReservationStatus(
 
               break;
             }
+            case 26: {
+              java.lang.String s = input.readStringRequireUtf8();
+
+              ownerId_ = s;
+              break;
+            }
             default: {
               if (!parseUnknownField(
                   input, unknownFields, extensionRegistry, tag)) {
@@ -11534,6 +11419,40 @@ public datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder() {
       return getMetadata();
     }
 
+    public static final int OWNER_ID_FIELD_NUMBER = 3;
+    private volatile java.lang.Object ownerId_;
+    /**
+     * string owner_id = 3;
+     */
+    public java.lang.String getOwnerId() {
+      java.lang.Object ref = ownerId_;
+      if (ref instanceof java.lang.String) {
+        return (java.lang.String) ref;
+      } else {
+        com.google.protobuf.ByteString bs = 
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        ownerId_ = s;
+        return s;
+      }
+    }
+    /**
+     * string owner_id = 3;
+     */
+    public com.google.protobuf.ByteString
+        getOwnerIdBytes() {
+      java.lang.Object ref = ownerId_;
+      if (ref instanceof java.lang.String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        ownerId_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+
     private byte memoizedIsInitialized = -1;
     @java.lang.Override
     public final boolean isInitialized() {
@@ -11554,6 +11473,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (metadata_ != null) {
         output.writeMessage(2, getMetadata());
       }
+      if (!getOwnerIdBytes().isEmpty()) {
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, ownerId_);
+      }
       unknownFields.writeTo(output);
     }
 
@@ -11571,6 +11493,9 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(2, getMetadata());
       }
+      if (!getOwnerIdBytes().isEmpty()) {
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, ownerId_);
+      }
       size += unknownFields.getSerializedSize();
       memoizedSize = size;
       return size;
@@ -11592,6 +11517,8 @@ public boolean equals(final java.lang.Object obj) {
         if (!getMetadata()
             .equals(other.getMetadata())) return false;
       }
+      if (!getOwnerId()
+          .equals(other.getOwnerId())) return false;
       if (!unknownFields.equals(other.unknownFields)) return false;
       return true;
     }
@@ -11609,6 +11536,8 @@ public int hashCode() {
         hash = (37 * hash) + METADATA_FIELD_NUMBER;
         hash = (53 * hash) + getMetadata().hashCode();
       }
+      hash = (37 * hash) + OWNER_ID_FIELD_NUMBER;
+      hash = (53 * hash) + getOwnerId().hashCode();
       hash = (29 * hash) + unknownFields.hashCode();
       memoizedHashCode = hash;
       return hash;
@@ -11754,6 +11683,8 @@ public Builder clear() {
           metadata_ = null;
           metadataBuilder_ = null;
         }
+        ownerId_ = "";
+
         return this;
       }
 
@@ -11786,6 +11717,7 @@ public datacatalog.Datacatalog.ReservationStatus buildPartial() {
         } else {
           result.metadata_ = metadataBuilder_.build();
         }
+        result.ownerId_ = ownerId_;
         onBuilt();
         return result;
       }
@@ -11840,6 +11772,10 @@ public Builder mergeFrom(datacatalog.Datacatalog.ReservationStatus other) {
         if (other.hasMetadata()) {
           mergeMetadata(other.getMetadata());
         }
+        if (!other.getOwnerId().isEmpty()) {
+          ownerId_ = other.ownerId_;
+          onChanged();
+        }
         this.mergeUnknownFields(other.unknownFields);
         onChanged();
         return this;
@@ -12030,6 +11966,75 @@ public datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder() {
         }
         return metadataBuilder_;
       }
+
+      private java.lang.Object ownerId_ = "";
+      /**
+       * string owner_id = 3;
+       */
+      public java.lang.String getOwnerId() {
+        java.lang.Object ref = ownerId_;
+        if (!(ref instanceof java.lang.String)) {
+          com.google.protobuf.ByteString bs =
+              (com.google.protobuf.ByteString) ref;
+          java.lang.String s = bs.toStringUtf8();
+          ownerId_ = s;
+          return s;
+        } else {
+          return (java.lang.String) ref;
+        }
+      }
+      /**
+       * string owner_id = 3;
+       */
+      public com.google.protobuf.ByteString
+          getOwnerIdBytes() {
+        java.lang.Object ref = ownerId_;
+        if (ref instanceof String) {
+          com.google.protobuf.ByteString b = 
+              com.google.protobuf.ByteString.copyFromUtf8(
+                  (java.lang.String) ref);
+          ownerId_ = b;
+          return b;
+        } else {
+          return (com.google.protobuf.ByteString) ref;
+        }
+      }
+      /**
+       * string owner_id = 3;
+       */
+      public Builder setOwnerId(
+          java.lang.String value) {
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  
+        ownerId_ = value;
+        onChanged();
+        return this;
+      }
+      /**
+       * string owner_id = 3;
+       */
+      public Builder clearOwnerId() {
+        
+        ownerId_ = getDefaultInstance().getOwnerId();
+        onChanged();
+        return this;
+      }
+      /**
+       * string owner_id = 3;
+       */
+      public Builder setOwnerIdBytes(
+          com.google.protobuf.ByteString value) {
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+        
+        ownerId_ = value;
+        onChanged();
+        return this;
+      }
       @java.lang.Override
       public final Builder setUnknownFields(
           final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -12817,140 +12822,1431 @@ public datacatalog.Datacatalog.ArtifactOrBuilder getArtifactOrBuilder() {
         return artifactBuilder_;
       }
 
-      private com.google.protobuf.SingleFieldBuilderV3<
-          datacatalog.Datacatalog.ReservationStatus, datacatalog.Datacatalog.ReservationStatus.Builder, datacatalog.Datacatalog.ReservationStatusOrBuilder> reservationStatusBuilder_;
-      /**
-       * .datacatalog.ReservationStatus reservation_status = 2;
-       */
-      public boolean hasReservationStatus() {
-        return valueCase_ == 2;
+      private com.google.protobuf.SingleFieldBuilderV3<
+          datacatalog.Datacatalog.ReservationStatus, datacatalog.Datacatalog.ReservationStatus.Builder, datacatalog.Datacatalog.ReservationStatusOrBuilder> reservationStatusBuilder_;
+      /**
+       * .datacatalog.ReservationStatus reservation_status = 2;
+       */
+      public boolean hasReservationStatus() {
+        return valueCase_ == 2;
+      }
+      /**
+       * .datacatalog.ReservationStatus reservation_status = 2;
+       */
+      public datacatalog.Datacatalog.ReservationStatus getReservationStatus() {
+        if (reservationStatusBuilder_ == null) {
+          if (valueCase_ == 2) {
+            return (datacatalog.Datacatalog.ReservationStatus) value_;
+          }
+          return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance();
+        } else {
+          if (valueCase_ == 2) {
+            return reservationStatusBuilder_.getMessage();
+          }
+          return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance();
+        }
+      }
+      /**
+       * .datacatalog.ReservationStatus reservation_status = 2;
+       */
+      public Builder setReservationStatus(datacatalog.Datacatalog.ReservationStatus value) {
+        if (reservationStatusBuilder_ == null) {
+          if (value == null) {
+            throw new NullPointerException();
+          }
+          value_ = value;
+          onChanged();
+        } else {
+          reservationStatusBuilder_.setMessage(value);
+        }
+        valueCase_ = 2;
+        return this;
+      }
+      /**
+       * .datacatalog.ReservationStatus reservation_status = 2;
+       */
+      public Builder setReservationStatus(
+          datacatalog.Datacatalog.ReservationStatus.Builder builderForValue) {
+        if (reservationStatusBuilder_ == null) {
+          value_ = builderForValue.build();
+          onChanged();
+        } else {
+          reservationStatusBuilder_.setMessage(builderForValue.build());
+        }
+        valueCase_ = 2;
+        return this;
+      }
+      /**
+       * .datacatalog.ReservationStatus reservation_status = 2;
+       */
+      public Builder mergeReservationStatus(datacatalog.Datacatalog.ReservationStatus value) {
+        if (reservationStatusBuilder_ == null) {
+          if (valueCase_ == 2 &&
+              value_ != datacatalog.Datacatalog.ReservationStatus.getDefaultInstance()) {
+            value_ = datacatalog.Datacatalog.ReservationStatus.newBuilder((datacatalog.Datacatalog.ReservationStatus) value_)
+                .mergeFrom(value).buildPartial();
+          } else {
+            value_ = value;
+          }
+          onChanged();
+        } else {
+          if (valueCase_ == 2) {
+            reservationStatusBuilder_.mergeFrom(value);
+          }
+          reservationStatusBuilder_.setMessage(value);
+        }
+        valueCase_ = 2;
+        return this;
+      }
+      /**
+       * .datacatalog.ReservationStatus reservation_status = 2;
+       */
+      public Builder clearReservationStatus() {
+        if (reservationStatusBuilder_ == null) {
+          if (valueCase_ == 2) {
+            valueCase_ = 0;
+            value_ = null;
+            onChanged();
+          }
+        } else {
+          if (valueCase_ == 2) {
+            valueCase_ = 0;
+            value_ = null;
+          }
+          reservationStatusBuilder_.clear();
+        }
+        return this;
+      }
+      /**
+       * .datacatalog.ReservationStatus reservation_status = 2;
+       */
+      public datacatalog.Datacatalog.ReservationStatus.Builder getReservationStatusBuilder() {
+        return getReservationStatusFieldBuilder().getBuilder();
+      }
+      /**
+       * .datacatalog.ReservationStatus reservation_status = 2;
+       */
+      public datacatalog.Datacatalog.ReservationStatusOrBuilder getReservationStatusOrBuilder() {
+        if ((valueCase_ == 2) && (reservationStatusBuilder_ != null)) {
+          return reservationStatusBuilder_.getMessageOrBuilder();
+        } else {
+          if (valueCase_ == 2) {
+            return (datacatalog.Datacatalog.ReservationStatus) value_;
+          }
+          return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance();
+        }
+      }
+      /**
+       * .datacatalog.ReservationStatus reservation_status = 2;
+       */
+      private com.google.protobuf.SingleFieldBuilderV3<
+          datacatalog.Datacatalog.ReservationStatus, datacatalog.Datacatalog.ReservationStatus.Builder, datacatalog.Datacatalog.ReservationStatusOrBuilder> 
+          getReservationStatusFieldBuilder() {
+        if (reservationStatusBuilder_ == null) {
+          if (!(valueCase_ == 2)) {
+            value_ = datacatalog.Datacatalog.ReservationStatus.getDefaultInstance();
+          }
+          reservationStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+              datacatalog.Datacatalog.ReservationStatus, datacatalog.Datacatalog.ReservationStatus.Builder, datacatalog.Datacatalog.ReservationStatusOrBuilder>(
+                  (datacatalog.Datacatalog.ReservationStatus) value_,
+                  getParentForChildren(),
+                  isClean());
+          value_ = null;
+        }
+        valueCase_ = 2;
+        onChanged();;
+        return reservationStatusBuilder_;
+      }
+      @java.lang.Override
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
+
+      @java.lang.Override
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
+
+
+      // @@protoc_insertion_point(builder_scope:datacatalog.GetOrReserveArtifactResponse)
+    }
+
+    // @@protoc_insertion_point(class_scope:datacatalog.GetOrReserveArtifactResponse)
+    private static final datacatalog.Datacatalog.GetOrReserveArtifactResponse DEFAULT_INSTANCE;
+    static {
+      DEFAULT_INSTANCE = new datacatalog.Datacatalog.GetOrReserveArtifactResponse();
+    }
+
+    public static datacatalog.Datacatalog.GetOrReserveArtifactResponse getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    private static final com.google.protobuf.Parser
+        PARSER = new com.google.protobuf.AbstractParser() {
+      @java.lang.Override
+      public GetOrReserveArtifactResponse parsePartialFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws com.google.protobuf.InvalidProtocolBufferException {
+        return new GetOrReserveArtifactResponse(input, extensionRegistry);
+      }
+    };
+
+    public static com.google.protobuf.Parser parser() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Parser getParserForType() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public datacatalog.Datacatalog.GetOrReserveArtifactResponse getDefaultInstanceForType() {
+      return DEFAULT_INSTANCE;
+    }
+
+  }
+
+  public interface ExtendReservationRequestOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:datacatalog.ExtendReservationRequest)
+      com.google.protobuf.MessageOrBuilder {
+
+    /**
+     * .datacatalog.DatasetID dataset_id = 1;
+     */
+    boolean hasDatasetId();
+    /**
+     * .datacatalog.DatasetID dataset_id = 1;
+     */
+    datacatalog.Datacatalog.DatasetID getDatasetId();
+    /**
+     * .datacatalog.DatasetID dataset_id = 1;
+     */
+    datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder();
+
+    /**
+     * string tag_name = 2;
+     */
+    java.lang.String getTagName();
+    /**
+     * string tag_name = 2;
+     */
+    com.google.protobuf.ByteString
+        getTagNameBytes();
+
+    /**
+     * string owner_id = 3;
+     */
+    java.lang.String getOwnerId();
+    /**
+     * string owner_id = 3;
+     */
+    com.google.protobuf.ByteString
+        getOwnerIdBytes();
+  }
+  /**
+   * Protobuf type {@code datacatalog.ExtendReservationRequest}
+   */
+  public  static final class ExtendReservationRequest extends
+      com.google.protobuf.GeneratedMessageV3 implements
+      // @@protoc_insertion_point(message_implements:datacatalog.ExtendReservationRequest)
+      ExtendReservationRequestOrBuilder {
+  private static final long serialVersionUID = 0L;
+    // Use ExtendReservationRequest.newBuilder() to construct.
+    private ExtendReservationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      super(builder);
+    }
+    private ExtendReservationRequest() {
+      tagName_ = "";
+      ownerId_ = "";
+    }
+
+    @java.lang.Override
+    public final com.google.protobuf.UnknownFieldSet
+    getUnknownFields() {
+      return this.unknownFields;
+    }
+    private ExtendReservationRequest(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      this();
+      if (extensionRegistry == null) {
+        throw new java.lang.NullPointerException();
+      }
+      int mutable_bitField0_ = 0;
+      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+          com.google.protobuf.UnknownFieldSet.newBuilder();
+      try {
+        boolean done = false;
+        while (!done) {
+          int tag = input.readTag();
+          switch (tag) {
+            case 0:
+              done = true;
+              break;
+            case 10: {
+              datacatalog.Datacatalog.DatasetID.Builder subBuilder = null;
+              if (datasetId_ != null) {
+                subBuilder = datasetId_.toBuilder();
+              }
+              datasetId_ = input.readMessage(datacatalog.Datacatalog.DatasetID.parser(), extensionRegistry);
+              if (subBuilder != null) {
+                subBuilder.mergeFrom(datasetId_);
+                datasetId_ = subBuilder.buildPartial();
+              }
+
+              break;
+            }
+            case 18: {
+              java.lang.String s = input.readStringRequireUtf8();
+
+              tagName_ = s;
+              break;
+            }
+            case 26: {
+              java.lang.String s = input.readStringRequireUtf8();
+
+              ownerId_ = s;
+              break;
+            }
+            default: {
+              if (!parseUnknownField(
+                  input, unknownFields, extensionRegistry, tag)) {
+                done = true;
+              }
+              break;
+            }
+          }
+        }
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        throw e.setUnfinishedMessage(this);
+      } catch (java.io.IOException e) {
+        throw new com.google.protobuf.InvalidProtocolBufferException(
+            e).setUnfinishedMessage(this);
+      } finally {
+        this.unknownFields = unknownFields.build();
+        makeExtensionsImmutable();
+      }
+    }
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return datacatalog.Datacatalog.internal_static_datacatalog_ExtendReservationRequest_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return datacatalog.Datacatalog.internal_static_datacatalog_ExtendReservationRequest_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              datacatalog.Datacatalog.ExtendReservationRequest.class, datacatalog.Datacatalog.ExtendReservationRequest.Builder.class);
+    }
+
+    public static final int DATASET_ID_FIELD_NUMBER = 1;
+    private datacatalog.Datacatalog.DatasetID datasetId_;
+    /**
+     * .datacatalog.DatasetID dataset_id = 1;
+     */
+    public boolean hasDatasetId() {
+      return datasetId_ != null;
+    }
+    /**
+     * .datacatalog.DatasetID dataset_id = 1;
+     */
+    public datacatalog.Datacatalog.DatasetID getDatasetId() {
+      return datasetId_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_;
+    }
+    /**
+     * .datacatalog.DatasetID dataset_id = 1;
+     */
+    public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder() {
+      return getDatasetId();
+    }
+
+    public static final int TAG_NAME_FIELD_NUMBER = 2;
+    private volatile java.lang.Object tagName_;
+    /**
+     * string tag_name = 2;
+     */
+    public java.lang.String getTagName() {
+      java.lang.Object ref = tagName_;
+      if (ref instanceof java.lang.String) {
+        return (java.lang.String) ref;
+      } else {
+        com.google.protobuf.ByteString bs = 
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        tagName_ = s;
+        return s;
+      }
+    }
+    /**
+     * string tag_name = 2;
+     */
+    public com.google.protobuf.ByteString
+        getTagNameBytes() {
+      java.lang.Object ref = tagName_;
+      if (ref instanceof java.lang.String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        tagName_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+
+    public static final int OWNER_ID_FIELD_NUMBER = 3;
+    private volatile java.lang.Object ownerId_;
+    /**
+     * string owner_id = 3;
+     */
+    public java.lang.String getOwnerId() {
+      java.lang.Object ref = ownerId_;
+      if (ref instanceof java.lang.String) {
+        return (java.lang.String) ref;
+      } else {
+        com.google.protobuf.ByteString bs = 
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        ownerId_ = s;
+        return s;
+      }
+    }
+    /**
+     * string owner_id = 3;
+     */
+    public com.google.protobuf.ByteString
+        getOwnerIdBytes() {
+      java.lang.Object ref = ownerId_;
+      if (ref instanceof java.lang.String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        ownerId_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+
+    private byte memoizedIsInitialized = -1;
+    @java.lang.Override
+    public final boolean isInitialized() {
+      byte isInitialized = memoizedIsInitialized;
+      if (isInitialized == 1) return true;
+      if (isInitialized == 0) return false;
+
+      memoizedIsInitialized = 1;
+      return true;
+    }
+
+    @java.lang.Override
+    public void writeTo(com.google.protobuf.CodedOutputStream output)
+                        throws java.io.IOException {
+      if (datasetId_ != null) {
+        output.writeMessage(1, getDatasetId());
+      }
+      if (!getTagNameBytes().isEmpty()) {
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tagName_);
+      }
+      if (!getOwnerIdBytes().isEmpty()) {
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, ownerId_);
+      }
+      unknownFields.writeTo(output);
+    }
+
+    @java.lang.Override
+    public int getSerializedSize() {
+      int size = memoizedSize;
+      if (size != -1) return size;
+
+      size = 0;
+      if (datasetId_ != null) {
+        size += com.google.protobuf.CodedOutputStream
+          .computeMessageSize(1, getDatasetId());
+      }
+      if (!getTagNameBytes().isEmpty()) {
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tagName_);
+      }
+      if (!getOwnerIdBytes().isEmpty()) {
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, ownerId_);
+      }
+      size += unknownFields.getSerializedSize();
+      memoizedSize = size;
+      return size;
+    }
+
+    @java.lang.Override
+    public boolean equals(final java.lang.Object obj) {
+      if (obj == this) {
+       return true;
+      }
+      if (!(obj instanceof datacatalog.Datacatalog.ExtendReservationRequest)) {
+        return super.equals(obj);
+      }
+      datacatalog.Datacatalog.ExtendReservationRequest other = (datacatalog.Datacatalog.ExtendReservationRequest) obj;
+
+      if (hasDatasetId() != other.hasDatasetId()) return false;
+      if (hasDatasetId()) {
+        if (!getDatasetId()
+            .equals(other.getDatasetId())) return false;
+      }
+      if (!getTagName()
+          .equals(other.getTagName())) return false;
+      if (!getOwnerId()
+          .equals(other.getOwnerId())) return false;
+      if (!unknownFields.equals(other.unknownFields)) return false;
+      return true;
+    }
+
+    @java.lang.Override
+    public int hashCode() {
+      if (memoizedHashCode != 0) {
+        return memoizedHashCode;
+      }
+      int hash = 41;
+      hash = (19 * hash) + getDescriptor().hashCode();
+      if (hasDatasetId()) {
+        hash = (37 * hash) + DATASET_ID_FIELD_NUMBER;
+        hash = (53 * hash) + getDatasetId().hashCode();
+      }
+      hash = (37 * hash) + TAG_NAME_FIELD_NUMBER;
+      hash = (53 * hash) + getTagName().hashCode();
+      hash = (37 * hash) + OWNER_ID_FIELD_NUMBER;
+      hash = (53 * hash) + getOwnerId().hashCode();
+      hash = (29 * hash) + unknownFields.hashCode();
+      memoizedHashCode = hash;
+      return hash;
+    }
+
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseFrom(
+        com.google.protobuf.ByteString data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseFrom(
+        com.google.protobuf.ByteString data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseFrom(byte[] data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseFrom(
+        byte[] data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseFrom(
+        java.io.InputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseDelimitedFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseDelimitedFrom(
+        java.io.InputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseFrom(
+        com.google.protobuf.CodedInputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationRequest parseFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
+    }
+
+    @java.lang.Override
+    public Builder newBuilderForType() { return newBuilder(); }
+    public static Builder newBuilder() {
+      return DEFAULT_INSTANCE.toBuilder();
+    }
+    public static Builder newBuilder(datacatalog.Datacatalog.ExtendReservationRequest prototype) {
+      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+    }
+    @java.lang.Override
+    public Builder toBuilder() {
+      return this == DEFAULT_INSTANCE
+          ? new Builder() : new Builder().mergeFrom(this);
+    }
+
+    @java.lang.Override
+    protected Builder newBuilderForType(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      Builder builder = new Builder(parent);
+      return builder;
+    }
+    /**
+     * Protobuf type {@code datacatalog.ExtendReservationRequest}
+     */
+    public static final class Builder extends
+        com.google.protobuf.GeneratedMessageV3.Builder implements
+        // @@protoc_insertion_point(builder_implements:datacatalog.ExtendReservationRequest)
+        datacatalog.Datacatalog.ExtendReservationRequestOrBuilder {
+      public static final com.google.protobuf.Descriptors.Descriptor
+          getDescriptor() {
+        return datacatalog.Datacatalog.internal_static_datacatalog_ExtendReservationRequest_descriptor;
+      }
+
+      @java.lang.Override
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+          internalGetFieldAccessorTable() {
+        return datacatalog.Datacatalog.internal_static_datacatalog_ExtendReservationRequest_fieldAccessorTable
+            .ensureFieldAccessorsInitialized(
+                datacatalog.Datacatalog.ExtendReservationRequest.class, datacatalog.Datacatalog.ExtendReservationRequest.Builder.class);
+      }
+
+      // Construct using datacatalog.Datacatalog.ExtendReservationRequest.newBuilder()
+      private Builder() {
+        maybeForceBuilderInitialization();
+      }
+
+      private Builder(
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        super(parent);
+        maybeForceBuilderInitialization();
+      }
+      private void maybeForceBuilderInitialization() {
+        if (com.google.protobuf.GeneratedMessageV3
+                .alwaysUseFieldBuilders) {
+        }
+      }
+      @java.lang.Override
+      public Builder clear() {
+        super.clear();
+        if (datasetIdBuilder_ == null) {
+          datasetId_ = null;
+        } else {
+          datasetId_ = null;
+          datasetIdBuilder_ = null;
+        }
+        tagName_ = "";
+
+        ownerId_ = "";
+
+        return this;
+      }
+
+      @java.lang.Override
+      public com.google.protobuf.Descriptors.Descriptor
+          getDescriptorForType() {
+        return datacatalog.Datacatalog.internal_static_datacatalog_ExtendReservationRequest_descriptor;
+      }
+
+      @java.lang.Override
+      public datacatalog.Datacatalog.ExtendReservationRequest getDefaultInstanceForType() {
+        return datacatalog.Datacatalog.ExtendReservationRequest.getDefaultInstance();
+      }
+
+      @java.lang.Override
+      public datacatalog.Datacatalog.ExtendReservationRequest build() {
+        datacatalog.Datacatalog.ExtendReservationRequest result = buildPartial();
+        if (!result.isInitialized()) {
+          throw newUninitializedMessageException(result);
+        }
+        return result;
+      }
+
+      @java.lang.Override
+      public datacatalog.Datacatalog.ExtendReservationRequest buildPartial() {
+        datacatalog.Datacatalog.ExtendReservationRequest result = new datacatalog.Datacatalog.ExtendReservationRequest(this);
+        if (datasetIdBuilder_ == null) {
+          result.datasetId_ = datasetId_;
+        } else {
+          result.datasetId_ = datasetIdBuilder_.build();
+        }
+        result.tagName_ = tagName_;
+        result.ownerId_ = ownerId_;
+        onBuilt();
+        return result;
+      }
+
+      @java.lang.Override
+      public Builder clone() {
+        return super.clone();
+      }
+      @java.lang.Override
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          java.lang.Object value) {
+        return super.setField(field, value);
+      }
+      @java.lang.Override
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return super.clearField(field);
+      }
+      @java.lang.Override
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return super.clearOneof(oneof);
+      }
+      @java.lang.Override
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, java.lang.Object value) {
+        return super.setRepeatedField(field, index, value);
+      }
+      @java.lang.Override
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          java.lang.Object value) {
+        return super.addRepeatedField(field, value);
+      }
+      @java.lang.Override
+      public Builder mergeFrom(com.google.protobuf.Message other) {
+        if (other instanceof datacatalog.Datacatalog.ExtendReservationRequest) {
+          return mergeFrom((datacatalog.Datacatalog.ExtendReservationRequest)other);
+        } else {
+          super.mergeFrom(other);
+          return this;
+        }
+      }
+
+      public Builder mergeFrom(datacatalog.Datacatalog.ExtendReservationRequest other) {
+        if (other == datacatalog.Datacatalog.ExtendReservationRequest.getDefaultInstance()) return this;
+        if (other.hasDatasetId()) {
+          mergeDatasetId(other.getDatasetId());
+        }
+        if (!other.getTagName().isEmpty()) {
+          tagName_ = other.tagName_;
+          onChanged();
+        }
+        if (!other.getOwnerId().isEmpty()) {
+          ownerId_ = other.ownerId_;
+          onChanged();
+        }
+        this.mergeUnknownFields(other.unknownFields);
+        onChanged();
+        return this;
+      }
+
+      @java.lang.Override
+      public final boolean isInitialized() {
+        return true;
+      }
+
+      @java.lang.Override
+      public Builder mergeFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws java.io.IOException {
+        datacatalog.Datacatalog.ExtendReservationRequest parsedMessage = null;
+        try {
+          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          parsedMessage = (datacatalog.Datacatalog.ExtendReservationRequest) e.getUnfinishedMessage();
+          throw e.unwrapIOException();
+        } finally {
+          if (parsedMessage != null) {
+            mergeFrom(parsedMessage);
+          }
+        }
+        return this;
+      }
+
+      private datacatalog.Datacatalog.DatasetID datasetId_;
+      private com.google.protobuf.SingleFieldBuilderV3<
+          datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> datasetIdBuilder_;
+      /**
+       * .datacatalog.DatasetID dataset_id = 1;
+       */
+      public boolean hasDatasetId() {
+        return datasetIdBuilder_ != null || datasetId_ != null;
+      }
+      /**
+       * .datacatalog.DatasetID dataset_id = 1;
+       */
+      public datacatalog.Datacatalog.DatasetID getDatasetId() {
+        if (datasetIdBuilder_ == null) {
+          return datasetId_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_;
+        } else {
+          return datasetIdBuilder_.getMessage();
+        }
+      }
+      /**
+       * .datacatalog.DatasetID dataset_id = 1;
+       */
+      public Builder setDatasetId(datacatalog.Datacatalog.DatasetID value) {
+        if (datasetIdBuilder_ == null) {
+          if (value == null) {
+            throw new NullPointerException();
+          }
+          datasetId_ = value;
+          onChanged();
+        } else {
+          datasetIdBuilder_.setMessage(value);
+        }
+
+        return this;
+      }
+      /**
+       * .datacatalog.DatasetID dataset_id = 1;
+       */
+      public Builder setDatasetId(
+          datacatalog.Datacatalog.DatasetID.Builder builderForValue) {
+        if (datasetIdBuilder_ == null) {
+          datasetId_ = builderForValue.build();
+          onChanged();
+        } else {
+          datasetIdBuilder_.setMessage(builderForValue.build());
+        }
+
+        return this;
+      }
+      /**
+       * .datacatalog.DatasetID dataset_id = 1;
+       */
+      public Builder mergeDatasetId(datacatalog.Datacatalog.DatasetID value) {
+        if (datasetIdBuilder_ == null) {
+          if (datasetId_ != null) {
+            datasetId_ =
+              datacatalog.Datacatalog.DatasetID.newBuilder(datasetId_).mergeFrom(value).buildPartial();
+          } else {
+            datasetId_ = value;
+          }
+          onChanged();
+        } else {
+          datasetIdBuilder_.mergeFrom(value);
+        }
+
+        return this;
+      }
+      /**
+       * .datacatalog.DatasetID dataset_id = 1;
+       */
+      public Builder clearDatasetId() {
+        if (datasetIdBuilder_ == null) {
+          datasetId_ = null;
+          onChanged();
+        } else {
+          datasetId_ = null;
+          datasetIdBuilder_ = null;
+        }
+
+        return this;
+      }
+      /**
+       * .datacatalog.DatasetID dataset_id = 1;
+       */
+      public datacatalog.Datacatalog.DatasetID.Builder getDatasetIdBuilder() {
+        
+        onChanged();
+        return getDatasetIdFieldBuilder().getBuilder();
+      }
+      /**
+       * .datacatalog.DatasetID dataset_id = 1;
+       */
+      public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder() {
+        if (datasetIdBuilder_ != null) {
+          return datasetIdBuilder_.getMessageOrBuilder();
+        } else {
+          return datasetId_ == null ?
+              datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_;
+        }
+      }
+      /**
+       * .datacatalog.DatasetID dataset_id = 1;
+       */
+      private com.google.protobuf.SingleFieldBuilderV3<
+          datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> 
+          getDatasetIdFieldBuilder() {
+        if (datasetIdBuilder_ == null) {
+          datasetIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+              datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder>(
+                  getDatasetId(),
+                  getParentForChildren(),
+                  isClean());
+          datasetId_ = null;
+        }
+        return datasetIdBuilder_;
+      }
+
+      private java.lang.Object tagName_ = "";
+      /**
+       * string tag_name = 2;
+       */
+      public java.lang.String getTagName() {
+        java.lang.Object ref = tagName_;
+        if (!(ref instanceof java.lang.String)) {
+          com.google.protobuf.ByteString bs =
+              (com.google.protobuf.ByteString) ref;
+          java.lang.String s = bs.toStringUtf8();
+          tagName_ = s;
+          return s;
+        } else {
+          return (java.lang.String) ref;
+        }
+      }
+      /**
+       * string tag_name = 2;
+       */
+      public com.google.protobuf.ByteString
+          getTagNameBytes() {
+        java.lang.Object ref = tagName_;
+        if (ref instanceof String) {
+          com.google.protobuf.ByteString b = 
+              com.google.protobuf.ByteString.copyFromUtf8(
+                  (java.lang.String) ref);
+          tagName_ = b;
+          return b;
+        } else {
+          return (com.google.protobuf.ByteString) ref;
+        }
+      }
+      /**
+       * string tag_name = 2;
+       */
+      public Builder setTagName(
+          java.lang.String value) {
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  
+        tagName_ = value;
+        onChanged();
+        return this;
+      }
+      /**
+       * string tag_name = 2;
+       */
+      public Builder clearTagName() {
+        
+        tagName_ = getDefaultInstance().getTagName();
+        onChanged();
+        return this;
+      }
+      /**
+       * string tag_name = 2;
+       */
+      public Builder setTagNameBytes(
+          com.google.protobuf.ByteString value) {
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+        
+        tagName_ = value;
+        onChanged();
+        return this;
+      }
+
+      private java.lang.Object ownerId_ = "";
+      /**
+       * string owner_id = 3;
+       */
+      public java.lang.String getOwnerId() {
+        java.lang.Object ref = ownerId_;
+        if (!(ref instanceof java.lang.String)) {
+          com.google.protobuf.ByteString bs =
+              (com.google.protobuf.ByteString) ref;
+          java.lang.String s = bs.toStringUtf8();
+          ownerId_ = s;
+          return s;
+        } else {
+          return (java.lang.String) ref;
+        }
+      }
+      /**
+       * string owner_id = 3;
+       */
+      public com.google.protobuf.ByteString
+          getOwnerIdBytes() {
+        java.lang.Object ref = ownerId_;
+        if (ref instanceof String) {
+          com.google.protobuf.ByteString b = 
+              com.google.protobuf.ByteString.copyFromUtf8(
+                  (java.lang.String) ref);
+          ownerId_ = b;
+          return b;
+        } else {
+          return (com.google.protobuf.ByteString) ref;
+        }
+      }
+      /**
+       * string owner_id = 3;
+       */
+      public Builder setOwnerId(
+          java.lang.String value) {
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  
+        ownerId_ = value;
+        onChanged();
+        return this;
+      }
+      /**
+       * string owner_id = 3;
+       */
+      public Builder clearOwnerId() {
+        
+        ownerId_ = getDefaultInstance().getOwnerId();
+        onChanged();
+        return this;
+      }
+      /**
+       * string owner_id = 3;
+       */
+      public Builder setOwnerIdBytes(
+          com.google.protobuf.ByteString value) {
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+        
+        ownerId_ = value;
+        onChanged();
+        return this;
+      }
+      @java.lang.Override
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
+
+      @java.lang.Override
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
+
+
+      // @@protoc_insertion_point(builder_scope:datacatalog.ExtendReservationRequest)
+    }
+
+    // @@protoc_insertion_point(class_scope:datacatalog.ExtendReservationRequest)
+    private static final datacatalog.Datacatalog.ExtendReservationRequest DEFAULT_INSTANCE;
+    static {
+      DEFAULT_INSTANCE = new datacatalog.Datacatalog.ExtendReservationRequest();
+    }
+
+    public static datacatalog.Datacatalog.ExtendReservationRequest getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    private static final com.google.protobuf.Parser
+        PARSER = new com.google.protobuf.AbstractParser() {
+      @java.lang.Override
+      public ExtendReservationRequest parsePartialFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws com.google.protobuf.InvalidProtocolBufferException {
+        return new ExtendReservationRequest(input, extensionRegistry);
+      }
+    };
+
+    public static com.google.protobuf.Parser parser() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Parser getParserForType() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public datacatalog.Datacatalog.ExtendReservationRequest getDefaultInstanceForType() {
+      return DEFAULT_INSTANCE;
+    }
+
+  }
+
+  public interface ExtendReservationResponseOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:datacatalog.ExtendReservationResponse)
+      com.google.protobuf.MessageOrBuilder {
+  }
+  /**
+   * Protobuf type {@code datacatalog.ExtendReservationResponse}
+   */
+  public  static final class ExtendReservationResponse extends
+      com.google.protobuf.GeneratedMessageV3 implements
+      // @@protoc_insertion_point(message_implements:datacatalog.ExtendReservationResponse)
+      ExtendReservationResponseOrBuilder {
+  private static final long serialVersionUID = 0L;
+    // Use ExtendReservationResponse.newBuilder() to construct.
+    private ExtendReservationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      super(builder);
+    }
+    private ExtendReservationResponse() {
+    }
+
+    @java.lang.Override
+    public final com.google.protobuf.UnknownFieldSet
+    getUnknownFields() {
+      return this.unknownFields;
+    }
+    private ExtendReservationResponse(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      this();
+      if (extensionRegistry == null) {
+        throw new java.lang.NullPointerException();
+      }
+      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+          com.google.protobuf.UnknownFieldSet.newBuilder();
+      try {
+        boolean done = false;
+        while (!done) {
+          int tag = input.readTag();
+          switch (tag) {
+            case 0:
+              done = true;
+              break;
+            default: {
+              if (!parseUnknownField(
+                  input, unknownFields, extensionRegistry, tag)) {
+                done = true;
+              }
+              break;
+            }
+          }
+        }
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        throw e.setUnfinishedMessage(this);
+      } catch (java.io.IOException e) {
+        throw new com.google.protobuf.InvalidProtocolBufferException(
+            e).setUnfinishedMessage(this);
+      } finally {
+        this.unknownFields = unknownFields.build();
+        makeExtensionsImmutable();
+      }
+    }
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return datacatalog.Datacatalog.internal_static_datacatalog_ExtendReservationResponse_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return datacatalog.Datacatalog.internal_static_datacatalog_ExtendReservationResponse_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              datacatalog.Datacatalog.ExtendReservationResponse.class, datacatalog.Datacatalog.ExtendReservationResponse.Builder.class);
+    }
+
+    private byte memoizedIsInitialized = -1;
+    @java.lang.Override
+    public final boolean isInitialized() {
+      byte isInitialized = memoizedIsInitialized;
+      if (isInitialized == 1) return true;
+      if (isInitialized == 0) return false;
+
+      memoizedIsInitialized = 1;
+      return true;
+    }
+
+    @java.lang.Override
+    public void writeTo(com.google.protobuf.CodedOutputStream output)
+                        throws java.io.IOException {
+      unknownFields.writeTo(output);
+    }
+
+    @java.lang.Override
+    public int getSerializedSize() {
+      int size = memoizedSize;
+      if (size != -1) return size;
+
+      size = 0;
+      size += unknownFields.getSerializedSize();
+      memoizedSize = size;
+      return size;
+    }
+
+    @java.lang.Override
+    public boolean equals(final java.lang.Object obj) {
+      if (obj == this) {
+       return true;
+      }
+      if (!(obj instanceof datacatalog.Datacatalog.ExtendReservationResponse)) {
+        return super.equals(obj);
+      }
+      datacatalog.Datacatalog.ExtendReservationResponse other = (datacatalog.Datacatalog.ExtendReservationResponse) obj;
+
+      if (!unknownFields.equals(other.unknownFields)) return false;
+      return true;
+    }
+
+    @java.lang.Override
+    public int hashCode() {
+      if (memoizedHashCode != 0) {
+        return memoizedHashCode;
+      }
+      int hash = 41;
+      hash = (19 * hash) + getDescriptor().hashCode();
+      hash = (29 * hash) + unknownFields.hashCode();
+      memoizedHashCode = hash;
+      return hash;
+    }
+
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseFrom(
+        com.google.protobuf.ByteString data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseFrom(
+        com.google.protobuf.ByteString data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseFrom(byte[] data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseFrom(
+        byte[] data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseFrom(
+        java.io.InputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseDelimitedFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseDelimitedFrom(
+        java.io.InputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseFrom(
+        com.google.protobuf.CodedInputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
+    }
+    public static datacatalog.Datacatalog.ExtendReservationResponse parseFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
+    }
+
+    @java.lang.Override
+    public Builder newBuilderForType() { return newBuilder(); }
+    public static Builder newBuilder() {
+      return DEFAULT_INSTANCE.toBuilder();
+    }
+    public static Builder newBuilder(datacatalog.Datacatalog.ExtendReservationResponse prototype) {
+      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+    }
+    @java.lang.Override
+    public Builder toBuilder() {
+      return this == DEFAULT_INSTANCE
+          ? new Builder() : new Builder().mergeFrom(this);
+    }
+
+    @java.lang.Override
+    protected Builder newBuilderForType(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      Builder builder = new Builder(parent);
+      return builder;
+    }
+    /**
+     * Protobuf type {@code datacatalog.ExtendReservationResponse}
+     */
+    public static final class Builder extends
+        com.google.protobuf.GeneratedMessageV3.Builder implements
+        // @@protoc_insertion_point(builder_implements:datacatalog.ExtendReservationResponse)
+        datacatalog.Datacatalog.ExtendReservationResponseOrBuilder {
+      public static final com.google.protobuf.Descriptors.Descriptor
+          getDescriptor() {
+        return datacatalog.Datacatalog.internal_static_datacatalog_ExtendReservationResponse_descriptor;
+      }
+
+      @java.lang.Override
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+          internalGetFieldAccessorTable() {
+        return datacatalog.Datacatalog.internal_static_datacatalog_ExtendReservationResponse_fieldAccessorTable
+            .ensureFieldAccessorsInitialized(
+                datacatalog.Datacatalog.ExtendReservationResponse.class, datacatalog.Datacatalog.ExtendReservationResponse.Builder.class);
+      }
+
+      // Construct using datacatalog.Datacatalog.ExtendReservationResponse.newBuilder()
+      private Builder() {
+        maybeForceBuilderInitialization();
+      }
+
+      private Builder(
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        super(parent);
+        maybeForceBuilderInitialization();
       }
-      /**
-       * .datacatalog.ReservationStatus reservation_status = 2;
-       */
-      public datacatalog.Datacatalog.ReservationStatus getReservationStatus() {
-        if (reservationStatusBuilder_ == null) {
-          if (valueCase_ == 2) {
-            return (datacatalog.Datacatalog.ReservationStatus) value_;
-          }
-          return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance();
-        } else {
-          if (valueCase_ == 2) {
-            return reservationStatusBuilder_.getMessage();
-          }
-          return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance();
+      private void maybeForceBuilderInitialization() {
+        if (com.google.protobuf.GeneratedMessageV3
+                .alwaysUseFieldBuilders) {
         }
       }
-      /**
-       * .datacatalog.ReservationStatus reservation_status = 2;
-       */
-      public Builder setReservationStatus(datacatalog.Datacatalog.ReservationStatus value) {
-        if (reservationStatusBuilder_ == null) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
-          value_ = value;
-          onChanged();
-        } else {
-          reservationStatusBuilder_.setMessage(value);
-        }
-        valueCase_ = 2;
+      @java.lang.Override
+      public Builder clear() {
+        super.clear();
         return this;
       }
-      /**
-       * .datacatalog.ReservationStatus reservation_status = 2;
-       */
-      public Builder setReservationStatus(
-          datacatalog.Datacatalog.ReservationStatus.Builder builderForValue) {
-        if (reservationStatusBuilder_ == null) {
-          value_ = builderForValue.build();
-          onChanged();
-        } else {
-          reservationStatusBuilder_.setMessage(builderForValue.build());
-        }
-        valueCase_ = 2;
-        return this;
+
+      @java.lang.Override
+      public com.google.protobuf.Descriptors.Descriptor
+          getDescriptorForType() {
+        return datacatalog.Datacatalog.internal_static_datacatalog_ExtendReservationResponse_descriptor;
       }
-      /**
-       * .datacatalog.ReservationStatus reservation_status = 2;
-       */
-      public Builder mergeReservationStatus(datacatalog.Datacatalog.ReservationStatus value) {
-        if (reservationStatusBuilder_ == null) {
-          if (valueCase_ == 2 &&
-              value_ != datacatalog.Datacatalog.ReservationStatus.getDefaultInstance()) {
-            value_ = datacatalog.Datacatalog.ReservationStatus.newBuilder((datacatalog.Datacatalog.ReservationStatus) value_)
-                .mergeFrom(value).buildPartial();
-          } else {
-            value_ = value;
-          }
-          onChanged();
-        } else {
-          if (valueCase_ == 2) {
-            reservationStatusBuilder_.mergeFrom(value);
-          }
-          reservationStatusBuilder_.setMessage(value);
-        }
-        valueCase_ = 2;
-        return this;
+
+      @java.lang.Override
+      public datacatalog.Datacatalog.ExtendReservationResponse getDefaultInstanceForType() {
+        return datacatalog.Datacatalog.ExtendReservationResponse.getDefaultInstance();
       }
-      /**
-       * .datacatalog.ReservationStatus reservation_status = 2;
-       */
-      public Builder clearReservationStatus() {
-        if (reservationStatusBuilder_ == null) {
-          if (valueCase_ == 2) {
-            valueCase_ = 0;
-            value_ = null;
-            onChanged();
-          }
-        } else {
-          if (valueCase_ == 2) {
-            valueCase_ = 0;
-            value_ = null;
-          }
-          reservationStatusBuilder_.clear();
+
+      @java.lang.Override
+      public datacatalog.Datacatalog.ExtendReservationResponse build() {
+        datacatalog.Datacatalog.ExtendReservationResponse result = buildPartial();
+        if (!result.isInitialized()) {
+          throw newUninitializedMessageException(result);
         }
-        return this;
+        return result;
       }
-      /**
-       * .datacatalog.ReservationStatus reservation_status = 2;
-       */
-      public datacatalog.Datacatalog.ReservationStatus.Builder getReservationStatusBuilder() {
-        return getReservationStatusFieldBuilder().getBuilder();
+
+      @java.lang.Override
+      public datacatalog.Datacatalog.ExtendReservationResponse buildPartial() {
+        datacatalog.Datacatalog.ExtendReservationResponse result = new datacatalog.Datacatalog.ExtendReservationResponse(this);
+        onBuilt();
+        return result;
       }
-      /**
-       * .datacatalog.ReservationStatus reservation_status = 2;
-       */
-      public datacatalog.Datacatalog.ReservationStatusOrBuilder getReservationStatusOrBuilder() {
-        if ((valueCase_ == 2) && (reservationStatusBuilder_ != null)) {
-          return reservationStatusBuilder_.getMessageOrBuilder();
+
+      @java.lang.Override
+      public Builder clone() {
+        return super.clone();
+      }
+      @java.lang.Override
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          java.lang.Object value) {
+        return super.setField(field, value);
+      }
+      @java.lang.Override
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return super.clearField(field);
+      }
+      @java.lang.Override
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return super.clearOneof(oneof);
+      }
+      @java.lang.Override
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, java.lang.Object value) {
+        return super.setRepeatedField(field, index, value);
+      }
+      @java.lang.Override
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          java.lang.Object value) {
+        return super.addRepeatedField(field, value);
+      }
+      @java.lang.Override
+      public Builder mergeFrom(com.google.protobuf.Message other) {
+        if (other instanceof datacatalog.Datacatalog.ExtendReservationResponse) {
+          return mergeFrom((datacatalog.Datacatalog.ExtendReservationResponse)other);
         } else {
-          if (valueCase_ == 2) {
-            return (datacatalog.Datacatalog.ReservationStatus) value_;
-          }
-          return datacatalog.Datacatalog.ReservationStatus.getDefaultInstance();
+          super.mergeFrom(other);
+          return this;
         }
       }
-      /**
-       * .datacatalog.ReservationStatus reservation_status = 2;
-       */
-      private com.google.protobuf.SingleFieldBuilderV3<
-          datacatalog.Datacatalog.ReservationStatus, datacatalog.Datacatalog.ReservationStatus.Builder, datacatalog.Datacatalog.ReservationStatusOrBuilder> 
-          getReservationStatusFieldBuilder() {
-        if (reservationStatusBuilder_ == null) {
-          if (!(valueCase_ == 2)) {
-            value_ = datacatalog.Datacatalog.ReservationStatus.getDefaultInstance();
+
+      public Builder mergeFrom(datacatalog.Datacatalog.ExtendReservationResponse other) {
+        if (other == datacatalog.Datacatalog.ExtendReservationResponse.getDefaultInstance()) return this;
+        this.mergeUnknownFields(other.unknownFields);
+        onChanged();
+        return this;
+      }
+
+      @java.lang.Override
+      public final boolean isInitialized() {
+        return true;
+      }
+
+      @java.lang.Override
+      public Builder mergeFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws java.io.IOException {
+        datacatalog.Datacatalog.ExtendReservationResponse parsedMessage = null;
+        try {
+          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          parsedMessage = (datacatalog.Datacatalog.ExtendReservationResponse) e.getUnfinishedMessage();
+          throw e.unwrapIOException();
+        } finally {
+          if (parsedMessage != null) {
+            mergeFrom(parsedMessage);
           }
-          reservationStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              datacatalog.Datacatalog.ReservationStatus, datacatalog.Datacatalog.ReservationStatus.Builder, datacatalog.Datacatalog.ReservationStatusOrBuilder>(
-                  (datacatalog.Datacatalog.ReservationStatus) value_,
-                  getParentForChildren(),
-                  isClean());
-          value_ = null;
         }
-        valueCase_ = 2;
-        onChanged();;
-        return reservationStatusBuilder_;
+        return this;
       }
       @java.lang.Override
       public final Builder setUnknownFields(
@@ -12965,41 +14261,41 @@ public final Builder mergeUnknownFields(
       }
 
 
-      // @@protoc_insertion_point(builder_scope:datacatalog.GetOrReserveArtifactResponse)
+      // @@protoc_insertion_point(builder_scope:datacatalog.ExtendReservationResponse)
     }
 
-    // @@protoc_insertion_point(class_scope:datacatalog.GetOrReserveArtifactResponse)
-    private static final datacatalog.Datacatalog.GetOrReserveArtifactResponse DEFAULT_INSTANCE;
+    // @@protoc_insertion_point(class_scope:datacatalog.ExtendReservationResponse)
+    private static final datacatalog.Datacatalog.ExtendReservationResponse DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new datacatalog.Datacatalog.GetOrReserveArtifactResponse();
+      DEFAULT_INSTANCE = new datacatalog.Datacatalog.ExtendReservationResponse();
     }
 
-    public static datacatalog.Datacatalog.GetOrReserveArtifactResponse getDefaultInstance() {
+    public static datacatalog.Datacatalog.ExtendReservationResponse getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
-    private static final com.google.protobuf.Parser
-        PARSER = new com.google.protobuf.AbstractParser() {
+    private static final com.google.protobuf.Parser
+        PARSER = new com.google.protobuf.AbstractParser() {
       @java.lang.Override
-      public GetOrReserveArtifactResponse parsePartialFrom(
+      public ExtendReservationResponse parsePartialFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new GetOrReserveArtifactResponse(input, extensionRegistry);
+        return new ExtendReservationResponse(input, extensionRegistry);
       }
     };
 
-    public static com.google.protobuf.Parser parser() {
+    public static com.google.protobuf.Parser parser() {
       return PARSER;
     }
 
     @java.lang.Override
-    public com.google.protobuf.Parser getParserForType() {
+    public com.google.protobuf.Parser getParserForType() {
       return PARSER;
     }
 
     @java.lang.Override
-    public datacatalog.Datacatalog.GetOrReserveArtifactResponse getDefaultInstanceForType() {
+    public datacatalog.Datacatalog.ExtendReservationResponse getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -28539,6 +29835,16 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() {
   private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_datacatalog_GetOrReserveArtifactResponse_fieldAccessorTable;
+  private static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_datacatalog_ExtendReservationRequest_descriptor;
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_datacatalog_ExtendReservationRequest_fieldAccessorTable;
+  private static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_datacatalog_ExtendReservationResponse_descriptor;
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_datacatalog_ExtendReservationResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_datacatalog_Dataset_descriptor;
   private static final 
@@ -28657,82 +29963,87 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() {
       "\002 \001(\0132\036.datacatalog.PaginationOptions\"R\n" +
       "\024ListDatasetsResponse\022&\n\010datasets\030\001 \003(\0132" +
       "\024.datacatalog.Dataset\022\022\n\nnext_token\030\002 \001(" +
-      "\t\"\207\001\n\033GetOrReserveArtifactRequest\022*\n\ndat" +
-      "aset_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n" +
-      "\010tag_name\030\002 \001(\t\022*\n\007timeout\030\003 \001(\0132\031.googl" +
-      "e.protobuf.Duration\"\241\001\n\021ReservationStatu" +
-      "s\0223\n\005state\030\001 \001(\0162$.datacatalog.Reservati" +
-      "onStatus.State\022\'\n\010metadata\030\002 \001(\0132\025.datac" +
-      "atalog.Metadata\".\n\005State\022\014\n\010ACQUIRED\020\000\022\027" +
-      "\n\023ALREADY_IN_PROGRESS\020\001\"\220\001\n\034GetOrReserve" +
-      "ArtifactResponse\022)\n\010artifact\030\001 \001(\0132\025.dat" +
-      "acatalog.ArtifactH\000\022<\n\022reservation_statu" +
-      "s\030\002 \001(\0132\036.datacatalog.ReservationStatusH" +
-      "\000B\007\n\005value\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.data" +
-      "catalog.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025.da" +
-      "tacatalog.Metadata\022\025\n\rpartitionKeys\030\003 \003(" +
-      "\t\"\'\n\tPartition\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" +
-      "(\t\"Y\n\tDatasetID\022\017\n\007project\030\001 \001(\t\022\014\n\004name" +
-      "\030\002 \001(\t\022\016\n\006domain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022" +
-      "\014\n\004UUID\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'" +
-      "\n\007dataset\030\002 \001(\0132\026.datacatalog.DatasetID\022" +
-      "\'\n\004data\030\003 \003(\0132\031.datacatalog.ArtifactData" +
-      "\022\'\n\010metadata\030\004 \001(\0132\025.datacatalog.Metadat" +
-      "a\022*\n\npartitions\030\005 \003(\0132\026.datacatalog.Part" +
-      "ition\022\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag\022.\n" +
-      "\ncreated_at\030\007 \001(\0132\032.google.protobuf.Time" +
-      "stamp\"C\n\014ArtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005v" +
-      "alue\030\002 \001(\0132\026.flyteidl.core.Literal\"Q\n\003Ta" +
-      "g\022\014\n\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007" +
-      "dataset\030\003 \001(\0132\026.datacatalog.DatasetID\"m\n" +
-      "\010Metadata\0222\n\007key_map\030\001 \003(\0132!.datacatalog" +
-      ".Metadata.KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003" +
-      "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterEx" +
-      "pression\0222\n\007filters\030\001 \003(\0132!.datacatalog." +
-      "SinglePropertyFilter\"\211\003\n\024SinglePropertyF" +
-      "ilter\0224\n\ntag_filter\030\001 \001(\0132\036.datacatalog." +
-      "TagPropertyFilterH\000\022@\n\020partition_filter\030" +
-      "\002 \001(\0132$.datacatalog.PartitionPropertyFil" +
-      "terH\000\022>\n\017artifact_filter\030\003 \001(\0132#.datacat" +
-      "alog.ArtifactPropertyFilterH\000\022<\n\016dataset" +
-      "_filter\030\004 \001(\0132\".datacatalog.DatasetPrope" +
-      "rtyFilterH\000\022F\n\010operator\030\n \001(\01624.datacata" +
-      "log.SinglePropertyFilter.ComparisonOpera" +
-      "tor\" \n\022ComparisonOperator\022\n\n\006EQUALS\020\000B\021\n" +
-      "\017property_filter\";\n\026ArtifactPropertyFilt" +
-      "er\022\025\n\013artifact_id\030\001 \001(\tH\000B\n\n\010property\"3\n" +
-      "\021TagPropertyFilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n" +
-      "\n\010property\"S\n\027PartitionPropertyFilter\022,\n" +
-      "\007key_val\030\001 \001(\0132\031.datacatalog.KeyValuePai" +
-      "rH\000B\n\n\010property\"*\n\014KeyValuePair\022\013\n\003key\030\001" +
-      " \001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPropertyFi" +
-      "lter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022" +
-      "\020\n\006domain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010" +
-      "property\"\361\001\n\021PaginationOptions\022\r\n\005limit\030" +
-      "\001 \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&." +
-      "datacatalog.PaginationOptions.SortKey\022;\n" +
-      "\tsortOrder\030\004 \001(\0162(.datacatalog.Paginatio" +
-      "nOptions.SortOrder\"*\n\tSortOrder\022\016\n\nDESCE" +
-      "NDING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCRE" +
-      "ATION_TIME\020\0002\276\005\n\013DataCatalog\022V\n\rCreateDa" +
-      "taset\022!.datacatalog.CreateDatasetRequest" +
-      "\032\".datacatalog.CreateDatasetResponse\022M\n\n" +
-      "GetDataset\022\036.datacatalog.GetDatasetReque" +
-      "st\032\037.datacatalog.GetDatasetResponse\022Y\n\016C" +
-      "reateArtifact\022\".datacatalog.CreateArtifa" +
-      "ctRequest\032#.datacatalog.CreateArtifactRe" +
-      "sponse\022P\n\013GetArtifact\022\037.datacatalog.GetA" +
-      "rtifactRequest\032 .datacatalog.GetArtifact" +
-      "Response\022A\n\006AddTag\022\032.datacatalog.AddTagR" +
-      "equest\032\033.datacatalog.AddTagResponse\022V\n\rL" +
-      "istArtifacts\022!.datacatalog.ListArtifacts" +
-      "Request\032\".datacatalog.ListArtifactsRespo" +
-      "nse\022S\n\014ListDatasets\022 .datacatalog.ListDa" +
-      "tasetsRequest\032!.datacatalog.ListDatasets" +
-      "Response\022k\n\024GetOrReserveArtifact\022(.datac" +
-      "atalog.GetOrReserveArtifactRequest\032).dat" +
-      "acatalog.GetOrReserveArtifactResponseb\006p" +
-      "roto3"
+      "\t\"m\n\033GetOrReserveArtifactRequest\022*\n\ndata" +
+      "set_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n\010" +
+      "tag_name\030\002 \001(\t\022\020\n\010owner_id\030\003 \001(\t\"\263\001\n\021Res" +
+      "ervationStatus\0223\n\005state\030\001 \001(\0162$.datacata" +
+      "log.ReservationStatus.State\022\'\n\010metadata\030" +
+      "\002 \001(\0132\025.datacatalog.Metadata\022\020\n\010owner_id" +
+      "\030\003 \001(\t\".\n\005State\022\014\n\010ACQUIRED\020\000\022\027\n\023ALREADY" +
+      "_IN_PROGRESS\020\001\"\220\001\n\034GetOrReserveArtifactR" +
+      "esponse\022)\n\010artifact\030\001 \001(\0132\025.datacatalog." +
+      "ArtifactH\000\022<\n\022reservation_status\030\002 \001(\0132\036" +
+      ".datacatalog.ReservationStatusH\000B\007\n\005valu" +
+      "e\"j\n\030ExtendReservationRequest\022*\n\ndataset" +
+      "_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n\010tag" +
+      "_name\030\002 \001(\t\022\020\n\010owner_id\030\003 \001(\t\"\033\n\031ExtendR" +
+      "eservationResponse\"m\n\007Dataset\022\"\n\002id\030\001 \001(" +
+      "\0132\026.datacatalog.DatasetID\022\'\n\010metadata\030\002 " +
+      "\001(\0132\025.datacatalog.Metadata\022\025\n\rpartitionK" +
+      "eys\030\003 \003(\t\"\'\n\tPartition\022\013\n\003key\030\001 \001(\t\022\r\n\005v" +
+      "alue\030\002 \001(\t\"Y\n\tDatasetID\022\017\n\007project\030\001 \001(\t" +
+      "\022\014\n\004name\030\002 \001(\t\022\016\n\006domain\030\003 \001(\t\022\017\n\007versio" +
+      "n\030\004 \001(\t\022\014\n\004UUID\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id" +
+      "\030\001 \001(\t\022\'\n\007dataset\030\002 \001(\0132\026.datacatalog.Da" +
+      "tasetID\022\'\n\004data\030\003 \003(\0132\031.datacatalog.Arti" +
+      "factData\022\'\n\010metadata\030\004 \001(\0132\025.datacatalog" +
+      ".Metadata\022*\n\npartitions\030\005 \003(\0132\026.datacata" +
+      "log.Partition\022\036\n\004tags\030\006 \003(\0132\020.datacatalo" +
+      "g.Tag\022.\n\ncreated_at\030\007 \001(\0132\032.google.proto" +
+      "buf.Timestamp\"C\n\014ArtifactData\022\014\n\004name\030\001 " +
+      "\001(\t\022%\n\005value\030\002 \001(\0132\026.flyteidl.core.Liter" +
+      "al\"Q\n\003Tag\022\014\n\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002" +
+      " \001(\t\022\'\n\007dataset\030\003 \001(\0132\026.datacatalog.Data" +
+      "setID\"m\n\010Metadata\0222\n\007key_map\030\001 \003(\0132!.dat" +
+      "acatalog.Metadata.KeyMapEntry\032-\n\013KeyMapE" +
+      "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020" +
+      "FilterExpression\0222\n\007filters\030\001 \003(\0132!.data" +
+      "catalog.SinglePropertyFilter\"\211\003\n\024SingleP" +
+      "ropertyFilter\0224\n\ntag_filter\030\001 \001(\0132\036.data" +
+      "catalog.TagPropertyFilterH\000\022@\n\020partition" +
+      "_filter\030\002 \001(\0132$.datacatalog.PartitionPro" +
+      "pertyFilterH\000\022>\n\017artifact_filter\030\003 \001(\0132#" +
+      ".datacatalog.ArtifactPropertyFilterH\000\022<\n" +
+      "\016dataset_filter\030\004 \001(\0132\".datacatalog.Data" +
+      "setPropertyFilterH\000\022F\n\010operator\030\n \001(\01624." +
+      "datacatalog.SinglePropertyFilter.Compari" +
+      "sonOperator\" \n\022ComparisonOperator\022\n\n\006EQU" +
+      "ALS\020\000B\021\n\017property_filter\";\n\026ArtifactProp" +
+      "ertyFilter\022\025\n\013artifact_id\030\001 \001(\tH\000B\n\n\010pro" +
+      "perty\"3\n\021TagPropertyFilter\022\022\n\010tag_name\030\001" +
+      " \001(\tH\000B\n\n\010property\"S\n\027PartitionPropertyF" +
+      "ilter\022,\n\007key_val\030\001 \001(\0132\031.datacatalog.Key" +
+      "ValuePairH\000B\n\n\010property\"*\n\014KeyValuePair\022" +
+      "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPr" +
+      "opertyFilter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030" +
+      "\002 \001(\tH\000\022\020\n\006domain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001" +
+      "(\tH\000B\n\n\010property\"\361\001\n\021PaginationOptions\022\r" +
+      "\n\005limit\030\001 \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030" +
+      "\003 \001(\0162&.datacatalog.PaginationOptions.So" +
+      "rtKey\022;\n\tsortOrder\030\004 \001(\0162(.datacatalog.P" +
+      "aginationOptions.SortOrder\"*\n\tSortOrder\022" +
+      "\016\n\nDESCENDING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKe" +
+      "y\022\021\n\rCREATION_TIME\020\0002\242\006\n\013DataCatalog\022V\n\r" +
+      "CreateDataset\022!.datacatalog.CreateDatase" +
+      "tRequest\032\".datacatalog.CreateDatasetResp" +
+      "onse\022M\n\nGetDataset\022\036.datacatalog.GetData" +
+      "setRequest\032\037.datacatalog.GetDatasetRespo" +
+      "nse\022Y\n\016CreateArtifact\022\".datacatalog.Crea" +
+      "teArtifactRequest\032#.datacatalog.CreateAr" +
+      "tifactResponse\022P\n\013GetArtifact\022\037.datacata" +
+      "log.GetArtifactRequest\032 .datacatalog.Get" +
+      "ArtifactResponse\022A\n\006AddTag\022\032.datacatalog" +
+      ".AddTagRequest\032\033.datacatalog.AddTagRespo" +
+      "nse\022V\n\rListArtifacts\022!.datacatalog.ListA" +
+      "rtifactsRequest\032\".datacatalog.ListArtifa" +
+      "ctsResponse\022S\n\014ListDatasets\022 .datacatalo" +
+      "g.ListDatasetsRequest\032!.datacatalog.List" +
+      "DatasetsResponse\022k\n\024GetOrReserveArtifact" +
+      "\022(.datacatalog.GetOrReserveArtifactReque" +
+      "st\032).datacatalog.GetOrReserveArtifactRes" +
+      "ponse\022b\n\021ExtendReservation\022%.datacatalog" +
+      ".ExtendReservationRequest\032&.datacatalog." +
+      "ExtendReservationResponseb\006proto3"
     };
     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
         new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
@@ -28838,57 +30149,69 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors(
     internal_static_datacatalog_GetOrReserveArtifactRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_GetOrReserveArtifactRequest_descriptor,
-        new java.lang.String[] { "DatasetId", "TagName", "Timeout", });
+        new java.lang.String[] { "DatasetId", "TagName", "OwnerId", });
     internal_static_datacatalog_ReservationStatus_descriptor =
       getDescriptor().getMessageTypes().get(15);
     internal_static_datacatalog_ReservationStatus_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_ReservationStatus_descriptor,
-        new java.lang.String[] { "State", "Metadata", });
+        new java.lang.String[] { "State", "Metadata", "OwnerId", });
     internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor =
       getDescriptor().getMessageTypes().get(16);
     internal_static_datacatalog_GetOrReserveArtifactResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_GetOrReserveArtifactResponse_descriptor,
         new java.lang.String[] { "Artifact", "ReservationStatus", "Value", });
-    internal_static_datacatalog_Dataset_descriptor =
+    internal_static_datacatalog_ExtendReservationRequest_descriptor =
       getDescriptor().getMessageTypes().get(17);
+    internal_static_datacatalog_ExtendReservationRequest_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_datacatalog_ExtendReservationRequest_descriptor,
+        new java.lang.String[] { "DatasetId", "TagName", "OwnerId", });
+    internal_static_datacatalog_ExtendReservationResponse_descriptor =
+      getDescriptor().getMessageTypes().get(18);
+    internal_static_datacatalog_ExtendReservationResponse_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_datacatalog_ExtendReservationResponse_descriptor,
+        new java.lang.String[] { });
+    internal_static_datacatalog_Dataset_descriptor =
+      getDescriptor().getMessageTypes().get(19);
     internal_static_datacatalog_Dataset_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_Dataset_descriptor,
         new java.lang.String[] { "Id", "Metadata", "PartitionKeys", });
     internal_static_datacatalog_Partition_descriptor =
-      getDescriptor().getMessageTypes().get(18);
+      getDescriptor().getMessageTypes().get(20);
     internal_static_datacatalog_Partition_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_Partition_descriptor,
         new java.lang.String[] { "Key", "Value", });
     internal_static_datacatalog_DatasetID_descriptor =
-      getDescriptor().getMessageTypes().get(19);
+      getDescriptor().getMessageTypes().get(21);
     internal_static_datacatalog_DatasetID_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_DatasetID_descriptor,
         new java.lang.String[] { "Project", "Name", "Domain", "Version", "UUID", });
     internal_static_datacatalog_Artifact_descriptor =
-      getDescriptor().getMessageTypes().get(20);
+      getDescriptor().getMessageTypes().get(22);
     internal_static_datacatalog_Artifact_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_Artifact_descriptor,
         new java.lang.String[] { "Id", "Dataset", "Data", "Metadata", "Partitions", "Tags", "CreatedAt", });
     internal_static_datacatalog_ArtifactData_descriptor =
-      getDescriptor().getMessageTypes().get(21);
+      getDescriptor().getMessageTypes().get(23);
     internal_static_datacatalog_ArtifactData_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_ArtifactData_descriptor,
         new java.lang.String[] { "Name", "Value", });
     internal_static_datacatalog_Tag_descriptor =
-      getDescriptor().getMessageTypes().get(22);
+      getDescriptor().getMessageTypes().get(24);
     internal_static_datacatalog_Tag_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_Tag_descriptor,
         new java.lang.String[] { "Name", "ArtifactId", "Dataset", });
     internal_static_datacatalog_Metadata_descriptor =
-      getDescriptor().getMessageTypes().get(23);
+      getDescriptor().getMessageTypes().get(25);
     internal_static_datacatalog_Metadata_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_Metadata_descriptor,
@@ -28900,49 +30223,49 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors(
         internal_static_datacatalog_Metadata_KeyMapEntry_descriptor,
         new java.lang.String[] { "Key", "Value", });
     internal_static_datacatalog_FilterExpression_descriptor =
-      getDescriptor().getMessageTypes().get(24);
+      getDescriptor().getMessageTypes().get(26);
     internal_static_datacatalog_FilterExpression_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_FilterExpression_descriptor,
         new java.lang.String[] { "Filters", });
     internal_static_datacatalog_SinglePropertyFilter_descriptor =
-      getDescriptor().getMessageTypes().get(25);
+      getDescriptor().getMessageTypes().get(27);
     internal_static_datacatalog_SinglePropertyFilter_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_SinglePropertyFilter_descriptor,
         new java.lang.String[] { "TagFilter", "PartitionFilter", "ArtifactFilter", "DatasetFilter", "Operator", "PropertyFilter", });
     internal_static_datacatalog_ArtifactPropertyFilter_descriptor =
-      getDescriptor().getMessageTypes().get(26);
+      getDescriptor().getMessageTypes().get(28);
     internal_static_datacatalog_ArtifactPropertyFilter_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_ArtifactPropertyFilter_descriptor,
         new java.lang.String[] { "ArtifactId", "Property", });
     internal_static_datacatalog_TagPropertyFilter_descriptor =
-      getDescriptor().getMessageTypes().get(27);
+      getDescriptor().getMessageTypes().get(29);
     internal_static_datacatalog_TagPropertyFilter_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_TagPropertyFilter_descriptor,
         new java.lang.String[] { "TagName", "Property", });
     internal_static_datacatalog_PartitionPropertyFilter_descriptor =
-      getDescriptor().getMessageTypes().get(28);
+      getDescriptor().getMessageTypes().get(30);
     internal_static_datacatalog_PartitionPropertyFilter_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_PartitionPropertyFilter_descriptor,
         new java.lang.String[] { "KeyVal", "Property", });
     internal_static_datacatalog_KeyValuePair_descriptor =
-      getDescriptor().getMessageTypes().get(29);
+      getDescriptor().getMessageTypes().get(31);
     internal_static_datacatalog_KeyValuePair_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_KeyValuePair_descriptor,
         new java.lang.String[] { "Key", "Value", });
     internal_static_datacatalog_DatasetPropertyFilter_descriptor =
-      getDescriptor().getMessageTypes().get(30);
+      getDescriptor().getMessageTypes().get(32);
     internal_static_datacatalog_DatasetPropertyFilter_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_DatasetPropertyFilter_descriptor,
         new java.lang.String[] { "Project", "Name", "Domain", "Version", "Property", });
     internal_static_datacatalog_PaginationOptions_descriptor =
-      getDescriptor().getMessageTypes().get(31);
+      getDescriptor().getMessageTypes().get(33);
     internal_static_datacatalog_PaginationOptions_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_datacatalog_PaginationOptions_descriptor,
diff --git a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst
index 338d8abbd..163e09096 100644
--- a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst
+++ b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst
@@ -8,7 +8,7 @@ datacatalog.proto
 datacatalog.CreateDatasetRequest
 --------------------------------
 
-`[datacatalog.CreateDatasetRequest proto] `_
+`[datacatalog.CreateDatasetRequest proto] `_
 
 
 Request message for creating a Dataset.
@@ -31,7 +31,7 @@ dataset
 datacatalog.CreateDatasetResponse
 ---------------------------------
 
-`[datacatalog.CreateDatasetResponse proto] `_
+`[datacatalog.CreateDatasetResponse proto] `_
 
 
 Response message for creating a Dataset
@@ -48,7 +48,7 @@ Response message for creating a Dataset
 datacatalog.GetDatasetRequest
 -----------------------------
 
-`[datacatalog.GetDatasetRequest proto] `_
+`[datacatalog.GetDatasetRequest proto] `_
 
 
 Request message for retrieving a Dataset. The Dataset is retrieved by it's unique identifier
@@ -72,7 +72,7 @@ dataset
 datacatalog.GetDatasetResponse
 ------------------------------
 
-`[datacatalog.GetDatasetResponse proto] `_
+`[datacatalog.GetDatasetResponse proto] `_
 
 
 Response message for retrieving a Dataset. The response will include the metadata for the
@@ -96,7 +96,7 @@ dataset
 datacatalog.GetArtifactRequest
 ------------------------------
 
-`[datacatalog.GetArtifactRequest proto] `_
+`[datacatalog.GetArtifactRequest proto] `_
 
 
 Request message for retrieving an Artifact. Retrieve an artifact based on a query handle that
@@ -139,7 +139,7 @@ tag_name
 datacatalog.GetArtifactResponse
 -------------------------------
 
-`[datacatalog.GetArtifactResponse proto] `_
+`[datacatalog.GetArtifactResponse proto] `_
 
 
 Response message for retrieving an Artifact. The result returned will include the artifact data
@@ -163,7 +163,7 @@ artifact
 datacatalog.CreateArtifactRequest
 ---------------------------------
 
-`[datacatalog.CreateArtifactRequest proto] `_
+`[datacatalog.CreateArtifactRequest proto] `_
 
 
 Request message for creating an Artifact and its associated artifact Data.
@@ -186,7 +186,7 @@ artifact
 datacatalog.CreateArtifactResponse
 ----------------------------------
 
-`[datacatalog.CreateArtifactResponse proto] `_
+`[datacatalog.CreateArtifactResponse proto] `_
 
 
 Response message for creating an Artifact.
@@ -203,7 +203,7 @@ Response message for creating an Artifact.
 datacatalog.AddTagRequest
 -------------------------
 
-`[datacatalog.AddTagRequest proto] `_
+`[datacatalog.AddTagRequest proto] `_
 
 
 Request message for tagging an Artifact.
@@ -226,7 +226,7 @@ tag
 datacatalog.AddTagResponse
 --------------------------
 
-`[datacatalog.AddTagResponse proto] `_
+`[datacatalog.AddTagResponse proto] `_
 
 
 Response message for tagging an Artifact.
@@ -243,7 +243,7 @@ Response message for tagging an Artifact.
 datacatalog.ListArtifactsRequest
 --------------------------------
 
-`[datacatalog.ListArtifactsRequest proto] `_
+`[datacatalog.ListArtifactsRequest proto] `_
 
 List the artifacts that belong to the Dataset, optionally filtered using filtered expression.
 
@@ -280,7 +280,7 @@ pagination
 datacatalog.ListArtifactsResponse
 ---------------------------------
 
-`[datacatalog.ListArtifactsResponse proto] `_
+`[datacatalog.ListArtifactsResponse proto] `_
 
 Response to list artifacts
 
@@ -310,7 +310,7 @@ next_token
 datacatalog.ListDatasetsRequest
 -------------------------------
 
-`[datacatalog.ListDatasetsRequest proto] `_
+`[datacatalog.ListDatasetsRequest proto] `_
 
 List the datasets for the given query
 
@@ -340,7 +340,7 @@ pagination
 datacatalog.ListDatasetsResponse
 --------------------------------
 
-`[datacatalog.ListDatasetsResponse proto] `_
+`[datacatalog.ListDatasetsResponse proto] `_
 
 List the datasets response with token for next pagination
 
@@ -370,7 +370,7 @@ next_token
 datacatalog.GetOrReserveArtifactRequest
 ---------------------------------------
 
-`[datacatalog.GetOrReserveArtifactRequest proto] `_
+`[datacatalog.GetOrReserveArtifactRequest proto] `_
 
 Get the Artifact or try to reserve a spot if the Artifact does not exist.
 
@@ -379,7 +379,7 @@ Get the Artifact or try to reserve a spot if the Artifact does not exist.
   {
     "dataset_id": "{...}",
     "tag_name": "...",
-    "timeout": "{...}"
+    "owner_id": "..."
   }
 
 .. _api_field_datacatalog.GetOrReserveArtifactRequest.dataset_id:
@@ -392,12 +392,10 @@ dataset_id
 tag_name
   (`string `_) 
   
-.. _api_field_datacatalog.GetOrReserveArtifactRequest.timeout:
+.. _api_field_datacatalog.GetOrReserveArtifactRequest.owner_id:
 
-timeout
-  (:ref:`google.protobuf.Duration `) Minimum duration to wait from the time when the original reservation
-  was made to consider that the original reservation has been timed-out.
-  
+owner_id
+  (`string `_) 
   
 
 
@@ -406,7 +404,7 @@ timeout
 datacatalog.ReservationStatus
 -----------------------------
 
-`[datacatalog.ReservationStatus proto] `_
+`[datacatalog.ReservationStatus proto] `_
 
 Whether we successfully reserve a spot.
 
@@ -414,7 +412,8 @@ Whether we successfully reserve a spot.
 
   {
     "state": "...",
-    "metadata": "{...}"
+    "metadata": "{...}",
+    "owner_id": "..."
   }
 
 .. _api_field_datacatalog.ReservationStatus.state:
@@ -427,13 +426,18 @@ state
 metadata
   (:ref:`datacatalog.Metadata `) 
   
+.. _api_field_datacatalog.ReservationStatus.owner_id:
+
+owner_id
+  (`string `_) 
+  
 
 .. _api_enum_datacatalog.ReservationStatus.State:
 
 Enum datacatalog.ReservationStatus.State
 ----------------------------------------
 
-`[datacatalog.ReservationStatus.State proto] `_
+`[datacatalog.ReservationStatus.State proto] `_
 
 
 .. _api_enum_value_datacatalog.ReservationStatus.State.ACQUIRED:
@@ -455,7 +459,7 @@ ALREADY_IN_PROGRESS
 datacatalog.GetOrReserveArtifactResponse
 ----------------------------------------
 
-`[datacatalog.GetOrReserveArtifactResponse proto] `_
+`[datacatalog.GetOrReserveArtifactResponse proto] `_
 
 Response to get artifact or reserve spot.
 
@@ -484,12 +488,60 @@ reservation_status
   
 
 
+.. _api_msg_datacatalog.ExtendReservationRequest:
+
+datacatalog.ExtendReservationRequest
+------------------------------------
+
+`[datacatalog.ExtendReservationRequest proto] `_
+
+
+.. code-block:: json
+
+  {
+    "dataset_id": "{...}",
+    "tag_name": "...",
+    "owner_id": "..."
+  }
+
+.. _api_field_datacatalog.ExtendReservationRequest.dataset_id:
+
+dataset_id
+  (:ref:`datacatalog.DatasetID `) 
+  
+.. _api_field_datacatalog.ExtendReservationRequest.tag_name:
+
+tag_name
+  (`string `_) 
+  
+.. _api_field_datacatalog.ExtendReservationRequest.owner_id:
+
+owner_id
+  (`string `_) 
+  
+
+
+.. _api_msg_datacatalog.ExtendReservationResponse:
+
+datacatalog.ExtendReservationResponse
+-------------------------------------
+
+`[datacatalog.ExtendReservationResponse proto] `_
+
+
+.. code-block:: json
+
+  {}
+
+
+
+
 .. _api_msg_datacatalog.Dataset:
 
 datacatalog.Dataset
 -------------------
 
-`[datacatalog.Dataset proto] `_
+`[datacatalog.Dataset proto] `_
 
 
 Dataset message. It is uniquely identified by DatasetID.
@@ -524,7 +576,7 @@ partitionKeys
 datacatalog.Partition
 ---------------------
 
-`[datacatalog.Partition proto] `_
+`[datacatalog.Partition proto] `_
 
 
 An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair
@@ -553,7 +605,7 @@ value
 datacatalog.DatasetID
 ---------------------
 
-`[datacatalog.DatasetID proto] `_
+`[datacatalog.DatasetID proto] `_
 
 
 DatasetID message that is composed of several string fields.
@@ -600,7 +652,7 @@ UUID
 datacatalog.Artifact
 --------------------
 
-`[datacatalog.Artifact proto] `_
+`[datacatalog.Artifact proto] `_
 
 
 Artifact message. It is composed of several string fields.
@@ -659,7 +711,7 @@ created_at
 datacatalog.ArtifactData
 ------------------------
 
-`[datacatalog.ArtifactData proto] `_
+`[datacatalog.ArtifactData proto] `_
 
 
 ArtifactData that belongs to an artifact
@@ -688,7 +740,7 @@ value
 datacatalog.Tag
 ---------------
 
-`[datacatalog.Tag proto] `_
+`[datacatalog.Tag proto] `_
 
 
 Tag message that is unique to a Dataset. It is associated to a single artifact and
@@ -724,7 +776,7 @@ dataset
 datacatalog.Metadata
 --------------------
 
-`[datacatalog.Metadata proto] `_
+`[datacatalog.Metadata proto] `_
 
 
 Metadata representation for artifacts and datasets
@@ -747,7 +799,7 @@ key_map
 datacatalog.FilterExpression
 ----------------------------
 
-`[datacatalog.FilterExpression proto] `_
+`[datacatalog.FilterExpression proto] `_
 
 Filter expression that is composed of a combination of single filters
 
@@ -769,7 +821,7 @@ filters
 datacatalog.SinglePropertyFilter
 --------------------------------
 
-`[datacatalog.SinglePropertyFilter proto] `_
+`[datacatalog.SinglePropertyFilter proto] `_
 
 A single property to filter on.
 
@@ -826,7 +878,7 @@ operator
 Enum datacatalog.SinglePropertyFilter.ComparisonOperator
 --------------------------------------------------------
 
-`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_
+`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_
 
 as use-cases come up we can add more operators, ex: gte, like, not eq etc.
 
@@ -841,7 +893,7 @@ EQUALS
 datacatalog.ArtifactPropertyFilter
 ----------------------------------
 
-`[datacatalog.ArtifactPropertyFilter proto] `_
+`[datacatalog.ArtifactPropertyFilter proto] `_
 
 Artifact properties we can filter by
 
@@ -865,7 +917,7 @@ artifact_id
 datacatalog.TagPropertyFilter
 -----------------------------
 
-`[datacatalog.TagPropertyFilter proto] `_
+`[datacatalog.TagPropertyFilter proto] `_
 
 Tag properties we can filter by
 
@@ -888,7 +940,7 @@ tag_name
 datacatalog.PartitionPropertyFilter
 -----------------------------------
 
-`[datacatalog.PartitionPropertyFilter proto] `_
+`[datacatalog.PartitionPropertyFilter proto] `_
 
 Partition properties we can filter by
 
@@ -911,7 +963,7 @@ key_val
 datacatalog.KeyValuePair
 ------------------------
 
-`[datacatalog.KeyValuePair proto] `_
+`[datacatalog.KeyValuePair proto] `_
 
 
 .. code-block:: json
@@ -938,7 +990,7 @@ value
 datacatalog.DatasetPropertyFilter
 ---------------------------------
 
-`[datacatalog.DatasetPropertyFilter proto] `_
+`[datacatalog.DatasetPropertyFilter proto] `_
 
 Dataset properties we can filter by
 
@@ -990,7 +1042,7 @@ version
 datacatalog.PaginationOptions
 -----------------------------
 
-`[datacatalog.PaginationOptions proto] `_
+`[datacatalog.PaginationOptions proto] `_
 
 Pagination options for making list requests
 
@@ -1033,7 +1085,7 @@ sortOrder
 Enum datacatalog.PaginationOptions.SortOrder
 --------------------------------------------
 
-`[datacatalog.PaginationOptions.SortOrder proto] `_
+`[datacatalog.PaginationOptions.SortOrder proto] `_
 
 
 .. _api_enum_value_datacatalog.PaginationOptions.SortOrder.DESCENDING:
@@ -1052,7 +1104,7 @@ ASCENDING
 Enum datacatalog.PaginationOptions.SortKey
 ------------------------------------------
 
-`[datacatalog.PaginationOptions.SortKey proto] `_
+`[datacatalog.PaginationOptions.SortKey proto] `_
 
 
 .. _api_enum_value_datacatalog.PaginationOptions.SortKey.CREATION_TIME:
diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py
index a85292a59..9f339cc3f 100644
--- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py
+++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py
@@ -23,7 +23,7 @@
   package='datacatalog',
   syntax='proto3',
   serialized_options=None,
-  serialized_pb=_b('\n&flyteidl/datacatalog/datacatalog.proto\x12\x0b\x64\x61tacatalog\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"=\n\x14\x43reateDatasetRequest\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"\x17\n\x15\x43reateDatasetResponse\"<\n\x11GetDatasetRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\";\n\x12GetDatasetResponse\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"x\n\x12GetArtifactRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x15\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00\x12\x12\n\x08tag_name\x18\x03 \x01(\tH\x00\x42\x0e\n\x0cquery_handle\">\n\x13GetArtifactResponse\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"@\n\x15\x43reateArtifactRequest\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"\x18\n\x16\x43reateArtifactResponse\".\n\rAddTagRequest\x12\x1d\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.Tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xa2\x01\n\x14ListArtifactsRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12-\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"U\n\x15ListArtifactsResponse\x12(\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.Artifact\x12\x12\n\nnext_token\x18\x02 \x01(\t\"x\n\x13ListDatasetsRequest\x12-\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"R\n\x14ListDatasetsResponse\x12&\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.Dataset\x12\x12\n\nnext_token\x18\x02 \x01(\t\"\x87\x01\n\x1bGetOrReserveArtifactRequest\x12*\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x10\n\x08tag_name\x18\x02 \x01(\t\x12*\n\x07timeout\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xa1\x01\n\x11ReservationStatus\x12\x33\n\x05state\x18\x01 \x01(\x0e\x32$.datacatalog.ReservationStatus.State\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\".\n\x05State\x12\x0c\n\x08\x41\x43QUIRED\x10\x00\x12\x17\n\x13\x41LREADY_IN_PROGRESS\x10\x01\"\x90\x01\n\x1cGetOrReserveArtifactResponse\x12)\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactH\x00\x12<\n\x12reservation_status\x18\x02 \x01(\x0b\x32\x1e.datacatalog.ReservationStatusH\x00\x42\x07\n\x05value\"m\n\x07\x44\x61taset\x12\"\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\x12\x15\n\rpartitionKeys\x18\x03 \x03(\t\"\'\n\tPartition\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"Y\n\tDatasetID\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x64omain\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x0c\n\x04UUID\x18\x05 \x01(\t\"\x8d\x02\n\x08\x41rtifact\x12\n\n\x02id\x18\x01 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactData\x12\'\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.Metadata\x12*\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.Partition\x12\x1e\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.Tag\x12.\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"C\n\x0c\x41rtifactData\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.Literal\"Q\n\x03Tag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x61rtifact_id\x18\x02 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetID\"m\n\x08Metadata\x12\x32\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntry\x1a-\n\x0bKeyMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x10\x46ilterExpression\x12\x32\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilter\"\x89\x03\n\x14SinglePropertyFilter\x12\x34\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00\x12@\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00\x12>\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00\x12<\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00\x12\x46\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\";\n\x16\x41rtifactPropertyFilter\x12\x15\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"3\n\x11TagPropertyFilter\x12\x12\n\x08tag_name\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"S\n\x17PartitionPropertyFilter\x12,\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00\x42\n\n\x08property\"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"k\n\x15\x44\x61tasetPropertyFilter\x12\x11\n\x07project\x18\x01 \x01(\tH\x00\x12\x0e\n\x04name\x18\x02 \x01(\tH\x00\x12\x10\n\x06\x64omain\x18\x03 \x01(\tH\x00\x12\x11\n\x07version\x18\x04 \x01(\tH\x00\x42\n\n\x08property\"\xf1\x01\n\x11PaginationOptions\x12\r\n\x05limit\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\x12\x37\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKey\x12;\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrder\"*\n\tSortOrder\x12\x0e\n\nDESCENDING\x10\x00\x12\r\n\tASCENDING\x10\x01\"\x1c\n\x07SortKey\x12\x11\n\rCREATION_TIME\x10\x00\x32\xbe\x05\n\x0b\x44\x61taCatalog\x12V\n\rCreateDataset\x12!.datacatalog.CreateDatasetRequest\x1a\".datacatalog.CreateDatasetResponse\x12M\n\nGetDataset\x12\x1e.datacatalog.GetDatasetRequest\x1a\x1f.datacatalog.GetDatasetResponse\x12Y\n\x0e\x43reateArtifact\x12\".datacatalog.CreateArtifactRequest\x1a#.datacatalog.CreateArtifactResponse\x12P\n\x0bGetArtifact\x12\x1f.datacatalog.GetArtifactRequest\x1a .datacatalog.GetArtifactResponse\x12\x41\n\x06\x41\x64\x64Tag\x12\x1a.datacatalog.AddTagRequest\x1a\x1b.datacatalog.AddTagResponse\x12V\n\rListArtifacts\x12!.datacatalog.ListArtifactsRequest\x1a\".datacatalog.ListArtifactsResponse\x12S\n\x0cListDatasets\x12 .datacatalog.ListDatasetsRequest\x1a!.datacatalog.ListDatasetsResponse\x12k\n\x14GetOrReserveArtifact\x12(.datacatalog.GetOrReserveArtifactRequest\x1a).datacatalog.GetOrReserveArtifactResponseb\x06proto3')
+  serialized_pb=_b('\n&flyteidl/datacatalog/datacatalog.proto\x12\x0b\x64\x61tacatalog\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"=\n\x14\x43reateDatasetRequest\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"\x17\n\x15\x43reateDatasetResponse\"<\n\x11GetDatasetRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\";\n\x12GetDatasetResponse\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"x\n\x12GetArtifactRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x15\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00\x12\x12\n\x08tag_name\x18\x03 \x01(\tH\x00\x42\x0e\n\x0cquery_handle\">\n\x13GetArtifactResponse\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"@\n\x15\x43reateArtifactRequest\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"\x18\n\x16\x43reateArtifactResponse\".\n\rAddTagRequest\x12\x1d\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.Tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xa2\x01\n\x14ListArtifactsRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12-\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"U\n\x15ListArtifactsResponse\x12(\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.Artifact\x12\x12\n\nnext_token\x18\x02 \x01(\t\"x\n\x13ListDatasetsRequest\x12-\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"R\n\x14ListDatasetsResponse\x12&\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.Dataset\x12\x12\n\nnext_token\x18\x02 \x01(\t\"m\n\x1bGetOrReserveArtifactRequest\x12*\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x10\n\x08tag_name\x18\x02 \x01(\t\x12\x10\n\x08owner_id\x18\x03 \x01(\t\"\xb3\x01\n\x11ReservationStatus\x12\x33\n\x05state\x18\x01 \x01(\x0e\x32$.datacatalog.ReservationStatus.State\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\x12\x10\n\x08owner_id\x18\x03 \x01(\t\".\n\x05State\x12\x0c\n\x08\x41\x43QUIRED\x10\x00\x12\x17\n\x13\x41LREADY_IN_PROGRESS\x10\x01\"\x90\x01\n\x1cGetOrReserveArtifactResponse\x12)\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactH\x00\x12<\n\x12reservation_status\x18\x02 \x01(\x0b\x32\x1e.datacatalog.ReservationStatusH\x00\x42\x07\n\x05value\"j\n\x18\x45xtendReservationRequest\x12*\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x10\n\x08tag_name\x18\x02 \x01(\t\x12\x10\n\x08owner_id\x18\x03 \x01(\t\"\x1b\n\x19\x45xtendReservationResponse\"m\n\x07\x44\x61taset\x12\"\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\x12\x15\n\rpartitionKeys\x18\x03 \x03(\t\"\'\n\tPartition\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"Y\n\tDatasetID\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x64omain\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x0c\n\x04UUID\x18\x05 \x01(\t\"\x8d\x02\n\x08\x41rtifact\x12\n\n\x02id\x18\x01 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactData\x12\'\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.Metadata\x12*\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.Partition\x12\x1e\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.Tag\x12.\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"C\n\x0c\x41rtifactData\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.Literal\"Q\n\x03Tag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x61rtifact_id\x18\x02 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetID\"m\n\x08Metadata\x12\x32\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntry\x1a-\n\x0bKeyMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x10\x46ilterExpression\x12\x32\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilter\"\x89\x03\n\x14SinglePropertyFilter\x12\x34\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00\x12@\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00\x12>\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00\x12<\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00\x12\x46\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\";\n\x16\x41rtifactPropertyFilter\x12\x15\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"3\n\x11TagPropertyFilter\x12\x12\n\x08tag_name\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"S\n\x17PartitionPropertyFilter\x12,\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00\x42\n\n\x08property\"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"k\n\x15\x44\x61tasetPropertyFilter\x12\x11\n\x07project\x18\x01 \x01(\tH\x00\x12\x0e\n\x04name\x18\x02 \x01(\tH\x00\x12\x10\n\x06\x64omain\x18\x03 \x01(\tH\x00\x12\x11\n\x07version\x18\x04 \x01(\tH\x00\x42\n\n\x08property\"\xf1\x01\n\x11PaginationOptions\x12\r\n\x05limit\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\x12\x37\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKey\x12;\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrder\"*\n\tSortOrder\x12\x0e\n\nDESCENDING\x10\x00\x12\r\n\tASCENDING\x10\x01\"\x1c\n\x07SortKey\x12\x11\n\rCREATION_TIME\x10\x00\x32\xa2\x06\n\x0b\x44\x61taCatalog\x12V\n\rCreateDataset\x12!.datacatalog.CreateDatasetRequest\x1a\".datacatalog.CreateDatasetResponse\x12M\n\nGetDataset\x12\x1e.datacatalog.GetDatasetRequest\x1a\x1f.datacatalog.GetDatasetResponse\x12Y\n\x0e\x43reateArtifact\x12\".datacatalog.CreateArtifactRequest\x1a#.datacatalog.CreateArtifactResponse\x12P\n\x0bGetArtifact\x12\x1f.datacatalog.GetArtifactRequest\x1a .datacatalog.GetArtifactResponse\x12\x41\n\x06\x41\x64\x64Tag\x12\x1a.datacatalog.AddTagRequest\x1a\x1b.datacatalog.AddTagResponse\x12V\n\rListArtifacts\x12!.datacatalog.ListArtifactsRequest\x1a\".datacatalog.ListArtifactsResponse\x12S\n\x0cListDatasets\x12 .datacatalog.ListDatasetsRequest\x1a!.datacatalog.ListDatasetsResponse\x12k\n\x14GetOrReserveArtifact\x12(.datacatalog.GetOrReserveArtifactRequest\x1a).datacatalog.GetOrReserveArtifactResponse\x12\x62\n\x11\x45xtendReservation\x12%.datacatalog.ExtendReservationRequest\x1a&.datacatalog.ExtendReservationResponseb\x06proto3')
   ,
   dependencies=[flyteidl_dot_core_dot_literals__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,])
 
@@ -46,8 +46,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=1417,
-  serialized_end=1463,
+  serialized_start=1408,
+  serialized_end=1454,
 )
 _sym_db.RegisterEnumDescriptor(_RESERVATIONSTATUS_STATE)
 
@@ -64,8 +64,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=2805,
-  serialized_end=2837,
+  serialized_start=2933,
+  serialized_end=2965,
 )
 _sym_db.RegisterEnumDescriptor(_SINGLEPROPERTYFILTER_COMPARISONOPERATOR)
 
@@ -86,8 +86,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=3380,
-  serialized_end=3422,
+  serialized_start=3508,
+  serialized_end=3550,
 )
 _sym_db.RegisterEnumDescriptor(_PAGINATIONOPTIONS_SORTORDER)
 
@@ -104,8 +104,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=3424,
-  serialized_end=3452,
+  serialized_start=3552,
+  serialized_end=3580,
 )
 _sym_db.RegisterEnumDescriptor(_PAGINATIONOPTIONS_SORTKEY)
 
@@ -597,9 +597,9 @@
       is_extension=False, extension_scope=None,
       serialized_options=None, file=DESCRIPTOR),
     _descriptor.FieldDescriptor(
-      name='timeout', full_name='datacatalog.GetOrReserveArtifactRequest.timeout', index=2,
-      number=3, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
+      name='owner_id', full_name='datacatalog.GetOrReserveArtifactRequest.owner_id', index=2,
+      number=3, type=9, cpp_type=9, label=1,
+      has_default_value=False, default_value=_b("").decode('utf-8'),
       message_type=None, enum_type=None, containing_type=None,
       is_extension=False, extension_scope=None,
       serialized_options=None, file=DESCRIPTOR),
@@ -615,8 +615,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1164,
-  serialized_end=1299,
+  serialized_start=1163,
+  serialized_end=1272,
 )
 
 
@@ -641,6 +641,13 @@
       message_type=None, enum_type=None, containing_type=None,
       is_extension=False, extension_scope=None,
       serialized_options=None, file=DESCRIPTOR),
+    _descriptor.FieldDescriptor(
+      name='owner_id', full_name='datacatalog.ReservationStatus.owner_id', index=2,
+      number=3, type=9, cpp_type=9, label=1,
+      has_default_value=False, default_value=_b("").decode('utf-8'),
+      message_type=None, enum_type=None, containing_type=None,
+      is_extension=False, extension_scope=None,
+      serialized_options=None, file=DESCRIPTOR),
   ],
   extensions=[
   ],
@@ -654,8 +661,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1302,
-  serialized_end=1463,
+  serialized_start=1275,
+  serialized_end=1454,
 )
 
 
@@ -695,8 +702,77 @@
       name='value', full_name='datacatalog.GetOrReserveArtifactResponse.value',
       index=0, containing_type=None, fields=[]),
   ],
-  serialized_start=1466,
-  serialized_end=1610,
+  serialized_start=1457,
+  serialized_end=1601,
+)
+
+
+_EXTENDRESERVATIONREQUEST = _descriptor.Descriptor(
+  name='ExtendReservationRequest',
+  full_name='datacatalog.ExtendReservationRequest',
+  filename=None,
+  file=DESCRIPTOR,
+  containing_type=None,
+  fields=[
+    _descriptor.FieldDescriptor(
+      name='dataset_id', full_name='datacatalog.ExtendReservationRequest.dataset_id', index=0,
+      number=1, type=11, cpp_type=10, label=1,
+      has_default_value=False, default_value=None,
+      message_type=None, enum_type=None, containing_type=None,
+      is_extension=False, extension_scope=None,
+      serialized_options=None, file=DESCRIPTOR),
+    _descriptor.FieldDescriptor(
+      name='tag_name', full_name='datacatalog.ExtendReservationRequest.tag_name', index=1,
+      number=2, type=9, cpp_type=9, label=1,
+      has_default_value=False, default_value=_b("").decode('utf-8'),
+      message_type=None, enum_type=None, containing_type=None,
+      is_extension=False, extension_scope=None,
+      serialized_options=None, file=DESCRIPTOR),
+    _descriptor.FieldDescriptor(
+      name='owner_id', full_name='datacatalog.ExtendReservationRequest.owner_id', index=2,
+      number=3, type=9, cpp_type=9, label=1,
+      has_default_value=False, default_value=_b("").decode('utf-8'),
+      message_type=None, enum_type=None, containing_type=None,
+      is_extension=False, extension_scope=None,
+      serialized_options=None, file=DESCRIPTOR),
+  ],
+  extensions=[
+  ],
+  nested_types=[],
+  enum_types=[
+  ],
+  serialized_options=None,
+  is_extendable=False,
+  syntax='proto3',
+  extension_ranges=[],
+  oneofs=[
+  ],
+  serialized_start=1603,
+  serialized_end=1709,
+)
+
+
+_EXTENDRESERVATIONRESPONSE = _descriptor.Descriptor(
+  name='ExtendReservationResponse',
+  full_name='datacatalog.ExtendReservationResponse',
+  filename=None,
+  file=DESCRIPTOR,
+  containing_type=None,
+  fields=[
+  ],
+  extensions=[
+  ],
+  nested_types=[],
+  enum_types=[
+  ],
+  serialized_options=None,
+  is_extendable=False,
+  syntax='proto3',
+  extension_ranges=[],
+  oneofs=[
+  ],
+  serialized_start=1711,
+  serialized_end=1738,
 )
 
 
@@ -740,8 +816,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1612,
-  serialized_end=1721,
+  serialized_start=1740,
+  serialized_end=1849,
 )
 
 
@@ -778,8 +854,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1723,
-  serialized_end=1762,
+  serialized_start=1851,
+  serialized_end=1890,
 )
 
 
@@ -837,8 +913,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1764,
-  serialized_end=1853,
+  serialized_start=1892,
+  serialized_end=1981,
 )
 
 
@@ -910,8 +986,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1856,
-  serialized_end=2125,
+  serialized_start=1984,
+  serialized_end=2253,
 )
 
 
@@ -948,8 +1024,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=2127,
-  serialized_end=2194,
+  serialized_start=2255,
+  serialized_end=2322,
 )
 
 
@@ -993,8 +1069,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=2196,
-  serialized_end=2277,
+  serialized_start=2324,
+  serialized_end=2405,
 )
 
 
@@ -1031,8 +1107,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=2343,
-  serialized_end=2388,
+  serialized_start=2471,
+  serialized_end=2516,
 )
 
 _METADATA = _descriptor.Descriptor(
@@ -1061,8 +1137,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=2279,
-  serialized_end=2388,
+  serialized_start=2407,
+  serialized_end=2516,
 )
 
 
@@ -1092,8 +1168,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=2390,
-  serialized_end=2460,
+  serialized_start=2518,
+  serialized_end=2588,
 )
 
 
@@ -1155,8 +1231,8 @@
       name='property_filter', full_name='datacatalog.SinglePropertyFilter.property_filter',
       index=0, containing_type=None, fields=[]),
   ],
-  serialized_start=2463,
-  serialized_end=2856,
+  serialized_start=2591,
+  serialized_end=2984,
 )
 
 
@@ -1189,8 +1265,8 @@
       name='property', full_name='datacatalog.ArtifactPropertyFilter.property',
       index=0, containing_type=None, fields=[]),
   ],
-  serialized_start=2858,
-  serialized_end=2917,
+  serialized_start=2986,
+  serialized_end=3045,
 )
 
 
@@ -1223,8 +1299,8 @@
       name='property', full_name='datacatalog.TagPropertyFilter.property',
       index=0, containing_type=None, fields=[]),
   ],
-  serialized_start=2919,
-  serialized_end=2970,
+  serialized_start=3047,
+  serialized_end=3098,
 )
 
 
@@ -1257,8 +1333,8 @@
       name='property', full_name='datacatalog.PartitionPropertyFilter.property',
       index=0, containing_type=None, fields=[]),
   ],
-  serialized_start=2972,
-  serialized_end=3055,
+  serialized_start=3100,
+  serialized_end=3183,
 )
 
 
@@ -1295,8 +1371,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=3057,
-  serialized_end=3099,
+  serialized_start=3185,
+  serialized_end=3227,
 )
 
 
@@ -1350,8 +1426,8 @@
       name='property', full_name='datacatalog.DatasetPropertyFilter.property',
       index=0, containing_type=None, fields=[]),
   ],
-  serialized_start=3101,
-  serialized_end=3208,
+  serialized_start=3229,
+  serialized_end=3336,
 )
 
 
@@ -1404,8 +1480,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=3211,
-  serialized_end=3452,
+  serialized_start=3339,
+  serialized_end=3580,
 )
 
 _CREATEDATASETREQUEST.fields_by_name['dataset'].message_type = _DATASET
@@ -1429,7 +1505,6 @@
 _LISTDATASETSREQUEST.fields_by_name['pagination'].message_type = _PAGINATIONOPTIONS
 _LISTDATASETSRESPONSE.fields_by_name['datasets'].message_type = _DATASET
 _GETORRESERVEARTIFACTREQUEST.fields_by_name['dataset_id'].message_type = _DATASETID
-_GETORRESERVEARTIFACTREQUEST.fields_by_name['timeout'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
 _RESERVATIONSTATUS.fields_by_name['state'].enum_type = _RESERVATIONSTATUS_STATE
 _RESERVATIONSTATUS.fields_by_name['metadata'].message_type = _METADATA
 _RESERVATIONSTATUS_STATE.containing_type = _RESERVATIONSTATUS
@@ -1441,6 +1516,7 @@
 _GETORRESERVEARTIFACTRESPONSE.oneofs_by_name['value'].fields.append(
   _GETORRESERVEARTIFACTRESPONSE.fields_by_name['reservation_status'])
 _GETORRESERVEARTIFACTRESPONSE.fields_by_name['reservation_status'].containing_oneof = _GETORRESERVEARTIFACTRESPONSE.oneofs_by_name['value']
+_EXTENDRESERVATIONREQUEST.fields_by_name['dataset_id'].message_type = _DATASETID
 _DATASET.fields_by_name['id'].message_type = _DATASETID
 _DATASET.fields_by_name['metadata'].message_type = _METADATA
 _ARTIFACT.fields_by_name['dataset'].message_type = _DATASETID
@@ -1515,6 +1591,8 @@
 DESCRIPTOR.message_types_by_name['GetOrReserveArtifactRequest'] = _GETORRESERVEARTIFACTREQUEST
 DESCRIPTOR.message_types_by_name['ReservationStatus'] = _RESERVATIONSTATUS
 DESCRIPTOR.message_types_by_name['GetOrReserveArtifactResponse'] = _GETORRESERVEARTIFACTRESPONSE
+DESCRIPTOR.message_types_by_name['ExtendReservationRequest'] = _EXTENDRESERVATIONREQUEST
+DESCRIPTOR.message_types_by_name['ExtendReservationResponse'] = _EXTENDRESERVATIONRESPONSE
 DESCRIPTOR.message_types_by_name['Dataset'] = _DATASET
 DESCRIPTOR.message_types_by_name['Partition'] = _PARTITION
 DESCRIPTOR.message_types_by_name['DatasetID'] = _DATASETID
@@ -1651,6 +1729,20 @@
   ))
 _sym_db.RegisterMessage(GetOrReserveArtifactResponse)
 
+ExtendReservationRequest = _reflection.GeneratedProtocolMessageType('ExtendReservationRequest', (_message.Message,), dict(
+  DESCRIPTOR = _EXTENDRESERVATIONREQUEST,
+  __module__ = 'flyteidl.datacatalog.datacatalog_pb2'
+  # @@protoc_insertion_point(class_scope:datacatalog.ExtendReservationRequest)
+  ))
+_sym_db.RegisterMessage(ExtendReservationRequest)
+
+ExtendReservationResponse = _reflection.GeneratedProtocolMessageType('ExtendReservationResponse', (_message.Message,), dict(
+  DESCRIPTOR = _EXTENDRESERVATIONRESPONSE,
+  __module__ = 'flyteidl.datacatalog.datacatalog_pb2'
+  # @@protoc_insertion_point(class_scope:datacatalog.ExtendReservationResponse)
+  ))
+_sym_db.RegisterMessage(ExtendReservationResponse)
+
 Dataset = _reflection.GeneratedProtocolMessageType('Dataset', (_message.Message,), dict(
   DESCRIPTOR = _DATASET,
   __module__ = 'flyteidl.datacatalog.datacatalog_pb2'
@@ -1773,8 +1865,8 @@
   file=DESCRIPTOR,
   index=0,
   serialized_options=None,
-  serialized_start=3455,
-  serialized_end=4157,
+  serialized_start=3583,
+  serialized_end=4385,
   methods=[
   _descriptor.MethodDescriptor(
     name='CreateDataset',
@@ -1848,6 +1940,15 @@
     output_type=_GETORRESERVEARTIFACTRESPONSE,
     serialized_options=None,
   ),
+  _descriptor.MethodDescriptor(
+    name='ExtendReservation',
+    full_name='datacatalog.DataCatalog.ExtendReservation',
+    index=8,
+    containing_service=None,
+    input_type=_EXTENDRESERVATIONREQUEST,
+    output_type=_EXTENDRESERVATIONRESPONSE,
+    serialized_options=None,
+  ),
 ])
 _sym_db.RegisterServiceDescriptor(_DATACATALOG)
 
diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py
index 46de2ce16..fcfa81558 100644
--- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py
+++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py
@@ -57,6 +57,11 @@ def __init__(self, channel):
         request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrReserveArtifactRequest.SerializeToString,
         response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrReserveArtifactResponse.FromString,
         )
+    self.ExtendReservation = channel.unary_unary(
+        '/datacatalog.DataCatalog/ExtendReservation',
+        request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ExtendReservationRequest.SerializeToString,
+        response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ExtendReservationResponse.FromString,
+        )
 
 
 class DataCatalogServicer(object):
@@ -119,10 +124,29 @@ def ListDatasets(self, request, context):
 
   def GetOrReserveArtifact(self, request, context):
     """Get an artifact and the corresponding data. If the artifact does not exist,
-    try to reserve a spot for populating the artifact. We may have multiple
-    concurrent tasks with the same signature and the same input that try to populate
-    the same artifact at the same time. Thus with reservation, only one task
-    can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins!
+    try to reserve a spot for populating the artifact.
+
+    Once you preserve a spot, you should call ExtendReservation API periodically
+    to extend the reservation. Otherwise, the reservation can expire and other
+    tasks may take the spot.
+
+    Note: We may have multiple concurrent tasks with the same signature
+    and the same input that try to populate the same artifact at the same time.
+    Thus with reservation, only one task can run at a time, until the reservation
+    expire.
+
+    Note: If the task A does not extend the reservation in time and the reservation
+    may expire. Another task B may take over the reservation and now we have two tasks
+    A and B running in parallel. So a third task C may get the Artifact from A or B,
+    whoever is the last writer.
+    """
+    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+    context.set_details('Method not implemented!')
+    raise NotImplementedError('Method not implemented!')
+
+  def ExtendReservation(self, request, context):
+    """Extend the reservation to keep it from expire. If the reservation expire,
+    other tasks can take over the reservation by calling GetOrReserveArtifact.
     """
     context.set_code(grpc.StatusCode.UNIMPLEMENTED)
     context.set_details('Method not implemented!')
@@ -171,6 +195,11 @@ def add_DataCatalogServicer_to_server(servicer, server):
           request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrReserveArtifactRequest.FromString,
           response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrReserveArtifactResponse.SerializeToString,
       ),
+      'ExtendReservation': grpc.unary_unary_rpc_method_handler(
+          servicer.ExtendReservation,
+          request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ExtendReservationRequest.FromString,
+          response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ExtendReservationResponse.SerializeToString,
+      ),
   }
   generic_handler = grpc.method_handlers_generic_handler(
       'datacatalog.DataCatalog', rpc_method_handlers)
diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto
index 5dcebfef2..b7411fa18 100644
--- a/protos/flyteidl/datacatalog/datacatalog.proto
+++ b/protos/flyteidl/datacatalog/datacatalog.proto
@@ -36,11 +36,26 @@ service DataCatalog {
     rpc ListDatasets (ListDatasetsRequest) returns (ListDatasetsResponse);
 
     // Get an artifact and the corresponding data. If the artifact does not exist,
-    // try to reserve a spot for populating the artifact. We may have multiple
-    // concurrent tasks with the same signature and the same input that try to populate
-    // the same artifact at the same time. Thus with reservation, only one task
-    // can run at a time, until the timeout period. Once the timeout has elapsed, another task (Random order) may start executing and a new-timeout duration will be applied from this tasks start time. If the first task completes after the second task has started, a third task may receive the artifact from the first task and the second task may override this artifact. As currently the last writer wins!
+    // try to reserve a spot for populating the artifact.
+    //
+    // Once you preserve a spot, you should call ExtendReservation API periodically
+    // to extend the reservation. Otherwise, the reservation can expire and other
+    // tasks may take the spot.
+    //
+    // Note: We may have multiple concurrent tasks with the same signature
+    // and the same input that try to populate the same artifact at the same time.
+    // Thus with reservation, only one task can run at a time, until the reservation
+    // expire.
+    //
+    // Note: If the task A does not extend the reservation in time and the reservation
+    // may expire. Another task B may take over the reservation and now we have two tasks
+    // A and B running in parallel. So a third task C may get the Artifact from A or B,
+    // whoever is the last writer.
     rpc GetOrReserveArtifact (GetOrReserveArtifactRequest) returns (GetOrReserveArtifactResponse);
+
+    // Extend the reservation to keep it from expire. If the reservation expire,
+    // other tasks can take over the reservation by calling GetOrReserveArtifact.
+    rpc ExtendReservation (ExtendReservationRequest) returns (ExtendReservationResponse);
 }
 
 /*
@@ -162,10 +177,7 @@ message ListDatasetsResponse {
 message GetOrReserveArtifactRequest {
     DatasetID dataset_id = 1;
     string tag_name = 2;
-
-    // Minimum duration to wait from the time when the original reservation
-    // was made to consider that the original reservation has been timed-out.
-    google.protobuf.Duration timeout = 3;
+    string owner_id = 3;
 }
 
 // Whether we successfully reserve a spot.
@@ -181,6 +193,7 @@ message ReservationStatus {
 
     State state = 1;
     Metadata metadata = 2;
+    string owner_id = 3;
 }
 
 // Response to get artifact or reserve spot.
@@ -191,6 +204,16 @@ message GetOrReserveArtifactResponse {
     }
 }
 
+message ExtendReservationRequest {
+    DatasetID dataset_id = 1;
+    string tag_name = 2;
+    string owner_id = 3;
+}
+
+message ExtendReservationResponse {
+
+}
+
 /*
  * Dataset message. It is uniquely identified by DatasetID.
  */

From f8770104ff5e0b30001de6b656d935c434f68ed7 Mon Sep 17 00:00:00 2001
From: Chao-Han Tsai 
Date: Mon, 19 Apr 2021 11:53:41 -0700
Subject: [PATCH 12/20] Update protos/flyteidl/datacatalog/datacatalog.proto

Co-authored-by: Haytham Abuelfutuh 
Signed-off-by: Chao-Han Tsai 
---
 protos/flyteidl/datacatalog/datacatalog.proto | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto
index b7411fa18..e5e00a500 100644
--- a/protos/flyteidl/datacatalog/datacatalog.proto
+++ b/protos/flyteidl/datacatalog/datacatalog.proto
@@ -45,7 +45,7 @@ service DataCatalog {
     // Note: We may have multiple concurrent tasks with the same signature
     // and the same input that try to populate the same artifact at the same time.
     // Thus with reservation, only one task can run at a time, until the reservation
-    // expire.
+    // expires.
     //
     // Note: If the task A does not extend the reservation in time and the reservation
     // may expire. Another task B may take over the reservation and now we have two tasks

From abf499bbb62f907b8f916b7cfa11af6c420a17e2 Mon Sep 17 00:00:00 2001
From: Chao-Han Tsai 
Date: Mon, 19 Apr 2021 11:53:57 -0700
Subject: [PATCH 13/20] Update protos/flyteidl/datacatalog/datacatalog.proto

Co-authored-by: Haytham Abuelfutuh 
Signed-off-by: Chao-Han Tsai 
---
 protos/flyteidl/datacatalog/datacatalog.proto | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto
index e5e00a500..52c3dfa1a 100644
--- a/protos/flyteidl/datacatalog/datacatalog.proto
+++ b/protos/flyteidl/datacatalog/datacatalog.proto
@@ -48,9 +48,9 @@ service DataCatalog {
     // expires.
     //
     // Note: If the task A does not extend the reservation in time and the reservation
-    // may expire. Another task B may take over the reservation and now we have two tasks
+    // expires, another task B may take over the reservation and now we have two tasks
     // A and B running in parallel. So a third task C may get the Artifact from A or B,
-    // whoever is the last writer.
+    // whichever writes last.
     rpc GetOrReserveArtifact (GetOrReserveArtifactRequest) returns (GetOrReserveArtifactResponse);
 
     // Extend the reservation to keep it from expire. If the reservation expire,

From 1e4b530a2ed47ed9573d6b53ab8acdf7cdbed88d Mon Sep 17 00:00:00 2001
From: Chao-Han Tsai 
Date: Mon, 19 Apr 2021 11:54:04 -0700
Subject: [PATCH 14/20] Update protos/flyteidl/datacatalog/datacatalog.proto

Co-authored-by: Haytham Abuelfutuh 
Signed-off-by: Chao-Han Tsai 
---
 protos/flyteidl/datacatalog/datacatalog.proto | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto
index 52c3dfa1a..3afa9c671 100644
--- a/protos/flyteidl/datacatalog/datacatalog.proto
+++ b/protos/flyteidl/datacatalog/datacatalog.proto
@@ -53,7 +53,7 @@ service DataCatalog {
     // whichever writes last.
     rpc GetOrReserveArtifact (GetOrReserveArtifactRequest) returns (GetOrReserveArtifactResponse);
 
-    // Extend the reservation to keep it from expire. If the reservation expire,
+    // Extend the reservation to keep it from expiring. If the reservation expires,
     // other tasks can take over the reservation by calling GetOrReserveArtifact.
     rpc ExtendReservation (ExtendReservationRequest) returns (ExtendReservationResponse);
 }

From 3d0833d4b58ac4cc6543ed9a6bd9a6f41359b541 Mon Sep 17 00:00:00 2001
From: Chao-Han Tsai 
Date: Mon, 19 Apr 2021 11:54:15 -0700
Subject: [PATCH 15/20] Update protos/flyteidl/datacatalog/datacatalog.proto

Co-authored-by: Haytham Abuelfutuh 
Signed-off-by: Chao-Han Tsai 
---
 protos/flyteidl/datacatalog/datacatalog.proto | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto
index 3afa9c671..f686b2c0b 100644
--- a/protos/flyteidl/datacatalog/datacatalog.proto
+++ b/protos/flyteidl/datacatalog/datacatalog.proto
@@ -42,6 +42,8 @@ service DataCatalog {
     // to extend the reservation. Otherwise, the reservation can expire and other
     // tasks may take the spot.
     //
+    // If the same owner_id calls this API for the same dataset and it has an active reservation and the artifacts have not been written yet by a different owner, the API will respond with an Acquired Reservation Status (providing idempotency).
+    //
     // Note: We may have multiple concurrent tasks with the same signature
     // and the same input that try to populate the same artifact at the same time.
     // Thus with reservation, only one task can run at a time, until the reservation

From 066a5afd2afa8d016808102b22d64ba85d991849 Mon Sep 17 00:00:00 2001
From: Chao-Han Tsai 
Date: Mon, 19 Apr 2021 11:53:41 -0700
Subject: [PATCH 16/20] Update protos/flyteidl/datacatalog/datacatalog.proto

Co-authored-by: Haytham Abuelfutuh 
Signed-off-by: Chao-Han Tsai 
---
 protos/flyteidl/datacatalog/datacatalog.proto | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto
index f686b2c0b..8337aaa98 100644
--- a/protos/flyteidl/datacatalog/datacatalog.proto
+++ b/protos/flyteidl/datacatalog/datacatalog.proto
@@ -188,8 +188,7 @@ message ReservationStatus {
         // Acquired the reservation successfully.
         ACQUIRED = 0;
 
-        // Someone else already took reservation
-        // and it is not available to you.
+        // Indicates an existing active reservation exist for a different owner_id.
         ALREADY_IN_PROGRESS = 1;
     };
 

From e32bcce6b0110a19de04415fdd37620d36928ea4 Mon Sep 17 00:00:00 2001
From: Chao-Han Tsai 
Date: Mon, 19 Apr 2021 12:08:21 -0700
Subject: [PATCH 17/20] add generated

Signed-off-by: Chao-Han Tsai 
---
 .../datacatalog/datacatalog.grpc.pb.h         | 30 ++++---
 .../flyteidl/datacatalog/datacatalog.pb.go    | 23 +++---
 gen/pb-java/datacatalog/Datacatalog.java      |  6 +-
 .../datacatalog/datacatalog.proto.rst         | 79 +++++++++----------
 .../datacatalog/datacatalog_pb2_grpc.py       | 10 ++-
 5 files changed, 78 insertions(+), 70 deletions(-)

diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h
index fffc846a1..8c89ee299 100644
--- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h
+++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h
@@ -116,15 +116,17 @@ class DataCatalog final {
     // to extend the reservation. Otherwise, the reservation can expire and other
     // tasks may take the spot.
     //
+    // If the same owner_id calls this API for the same dataset and it has an active reservation and the artifacts have not been written yet by a different owner, the API will respond with an Acquired Reservation Status (providing idempotency).
+    //
     // Note: We may have multiple concurrent tasks with the same signature
     // and the same input that try to populate the same artifact at the same time.
     // Thus with reservation, only one task can run at a time, until the reservation
-    // expire.
+    // expires.
     //
     // Note: If the task A does not extend the reservation in time and the reservation
-    // may expire. Another task B may take over the reservation and now we have two tasks
+    // expires, another task B may take over the reservation and now we have two tasks
     // A and B running in parallel. So a third task C may get the Artifact from A or B,
-    // whoever is the last writer.
+    // whichever writes last.
     virtual ::grpc::Status GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::datacatalog::GetOrReserveArtifactResponse* response) = 0;
     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>> AsyncGetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) {
       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>>(AsyncGetOrReserveArtifactRaw(context, request, cq));
@@ -132,7 +134,7 @@ class DataCatalog final {
     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>> PrepareAsyncGetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) {
       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>>(PrepareAsyncGetOrReserveArtifactRaw(context, request, cq));
     }
-    // Extend the reservation to keep it from expire. If the reservation expire,
+    // Extend the reservation to keep it from expiring. If the reservation expires,
     // other tasks can take over the reservation by calling GetOrReserveArtifact.
     virtual ::grpc::Status ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::datacatalog::ExtendReservationResponse* response) = 0;
     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ExtendReservationResponse>> AsyncExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) {
@@ -188,20 +190,22 @@ class DataCatalog final {
       // to extend the reservation. Otherwise, the reservation can expire and other
       // tasks may take the spot.
       //
+      // If the same owner_id calls this API for the same dataset and it has an active reservation and the artifacts have not been written yet by a different owner, the API will respond with an Acquired Reservation Status (providing idempotency).
+      //
       // Note: We may have multiple concurrent tasks with the same signature
       // and the same input that try to populate the same artifact at the same time.
       // Thus with reservation, only one task can run at a time, until the reservation
-      // expire.
+      // expires.
       //
       // Note: If the task A does not extend the reservation in time and the reservation
-      // may expire. Another task B may take over the reservation and now we have two tasks
+      // expires, another task B may take over the reservation and now we have two tasks
       // A and B running in parallel. So a third task C may get the Artifact from A or B,
-      // whoever is the last writer.
+      // whichever writes last.
       virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) = 0;
       virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) = 0;
       virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
       virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrReserveArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
-      // Extend the reservation to keep it from expire. If the reservation expire,
+      // Extend the reservation to keep it from expiring. If the reservation expires,
       // other tasks can take over the reservation by calling GetOrReserveArtifact.
       virtual void ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response, std::function) = 0;
       virtual void ExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ExtendReservationResponse* response, std::function) = 0;
@@ -402,17 +406,19 @@ class DataCatalog final {
     // to extend the reservation. Otherwise, the reservation can expire and other
     // tasks may take the spot.
     //
+    // If the same owner_id calls this API for the same dataset and it has an active reservation and the artifacts have not been written yet by a different owner, the API will respond with an Acquired Reservation Status (providing idempotency).
+    //
     // Note: We may have multiple concurrent tasks with the same signature
     // and the same input that try to populate the same artifact at the same time.
     // Thus with reservation, only one task can run at a time, until the reservation
-    // expire.
+    // expires.
     //
     // Note: If the task A does not extend the reservation in time and the reservation
-    // may expire. Another task B may take over the reservation and now we have two tasks
+    // expires, another task B may take over the reservation and now we have two tasks
     // A and B running in parallel. So a third task C may get the Artifact from A or B,
-    // whoever is the last writer.
+    // whichever writes last.
     virtual ::grpc::Status GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response);
-    // Extend the reservation to keep it from expire. If the reservation expire,
+    // Extend the reservation to keep it from expiring. If the reservation expires,
     // other tasks can take over the reservation by calling GetOrReserveArtifact.
     virtual ::grpc::Status ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response);
   };
diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go
index 919062ed8..86093fd9e 100644
--- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go
+++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go
@@ -32,8 +32,7 @@ type ReservationStatus_State int32
 const (
 	// Acquired the reservation successfully.
 	ReservationStatus_ACQUIRED ReservationStatus_State = 0
-	// Someone else already took reservation
-	// and it is not available to you.
+	// Indicates an existing active reservation exist for a different owner_id.
 	ReservationStatus_ALREADY_IN_PROGRESS ReservationStatus_State = 1
 )
 
@@ -2238,17 +2237,19 @@ type DataCatalogClient interface {
 	// to extend the reservation. Otherwise, the reservation can expire and other
 	// tasks may take the spot.
 	//
+	// If the same owner_id calls this API for the same dataset and it has an active reservation and the artifacts have not been written yet by a different owner, the API will respond with an Acquired Reservation Status (providing idempotency).
+	//
 	// Note: We may have multiple concurrent tasks with the same signature
 	// and the same input that try to populate the same artifact at the same time.
 	// Thus with reservation, only one task can run at a time, until the reservation
-	// expire.
+	// expires.
 	//
 	// Note: If the task A does not extend the reservation in time and the reservation
-	// may expire. Another task B may take over the reservation and now we have two tasks
+	// expires, another task B may take over the reservation and now we have two tasks
 	// A and B running in parallel. So a third task C may get the Artifact from A or B,
-	// whoever is the last writer.
+	// whichever writes last.
 	GetOrReserveArtifact(ctx context.Context, in *GetOrReserveArtifactRequest, opts ...grpc.CallOption) (*GetOrReserveArtifactResponse, error)
-	// Extend the reservation to keep it from expire. If the reservation expire,
+	// Extend the reservation to keep it from expiring. If the reservation expires,
 	// other tasks can take over the reservation by calling GetOrReserveArtifact.
 	ExtendReservation(ctx context.Context, in *ExtendReservationRequest, opts ...grpc.CallOption) (*ExtendReservationResponse, error)
 }
@@ -2367,17 +2368,19 @@ type DataCatalogServer interface {
 	// to extend the reservation. Otherwise, the reservation can expire and other
 	// tasks may take the spot.
 	//
+	// If the same owner_id calls this API for the same dataset and it has an active reservation and the artifacts have not been written yet by a different owner, the API will respond with an Acquired Reservation Status (providing idempotency).
+	//
 	// Note: We may have multiple concurrent tasks with the same signature
 	// and the same input that try to populate the same artifact at the same time.
 	// Thus with reservation, only one task can run at a time, until the reservation
-	// expire.
+	// expires.
 	//
 	// Note: If the task A does not extend the reservation in time and the reservation
-	// may expire. Another task B may take over the reservation and now we have two tasks
+	// expires, another task B may take over the reservation and now we have two tasks
 	// A and B running in parallel. So a third task C may get the Artifact from A or B,
-	// whoever is the last writer.
+	// whichever writes last.
 	GetOrReserveArtifact(context.Context, *GetOrReserveArtifactRequest) (*GetOrReserveArtifactResponse, error)
-	// Extend the reservation to keep it from expire. If the reservation expire,
+	// Extend the reservation to keep it from expiring. If the reservation expires,
 	// other tasks can take over the reservation by calling GetOrReserveArtifact.
 	ExtendReservation(context.Context, *ExtendReservationRequest) (*ExtendReservationResponse, error)
 }
diff --git a/gen/pb-java/datacatalog/Datacatalog.java b/gen/pb-java/datacatalog/Datacatalog.java
index 73e84ce56..daac6e347 100644
--- a/gen/pb-java/datacatalog/Datacatalog.java
+++ b/gen/pb-java/datacatalog/Datacatalog.java
@@ -11280,8 +11280,7 @@ public enum State
       ACQUIRED(0),
       /**
        * 
-       * Someone else already took reservation
-       * and it is not available to you.
+       * Indicates an existing active reservation exist for a different owner_id.
        * 
* * ALREADY_IN_PROGRESS = 1; @@ -11300,8 +11299,7 @@ public enum State public static final int ACQUIRED_VALUE = 0; /** *
-       * Someone else already took reservation
-       * and it is not available to you.
+       * Indicates an existing active reservation exist for a different owner_id.
        * 
* * ALREADY_IN_PROGRESS = 1; diff --git a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst index 163e09096..7cb5307b2 100644 --- a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst +++ b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst @@ -8,7 +8,7 @@ datacatalog.proto datacatalog.CreateDatasetRequest -------------------------------- -`[datacatalog.CreateDatasetRequest proto] `_ +`[datacatalog.CreateDatasetRequest proto] `_ Request message for creating a Dataset. @@ -31,7 +31,7 @@ dataset datacatalog.CreateDatasetResponse --------------------------------- -`[datacatalog.CreateDatasetResponse proto] `_ +`[datacatalog.CreateDatasetResponse proto] `_ Response message for creating a Dataset @@ -48,7 +48,7 @@ Response message for creating a Dataset datacatalog.GetDatasetRequest ----------------------------- -`[datacatalog.GetDatasetRequest proto] `_ +`[datacatalog.GetDatasetRequest proto] `_ Request message for retrieving a Dataset. The Dataset is retrieved by it's unique identifier @@ -72,7 +72,7 @@ dataset datacatalog.GetDatasetResponse ------------------------------ -`[datacatalog.GetDatasetResponse proto] `_ +`[datacatalog.GetDatasetResponse proto] `_ Response message for retrieving a Dataset. The response will include the metadata for the @@ -96,7 +96,7 @@ dataset datacatalog.GetArtifactRequest ------------------------------ -`[datacatalog.GetArtifactRequest proto] `_ +`[datacatalog.GetArtifactRequest proto] `_ Request message for retrieving an Artifact. Retrieve an artifact based on a query handle that @@ -139,7 +139,7 @@ tag_name datacatalog.GetArtifactResponse ------------------------------- -`[datacatalog.GetArtifactResponse proto] `_ +`[datacatalog.GetArtifactResponse proto] `_ Response message for retrieving an Artifact. The result returned will include the artifact data @@ -163,7 +163,7 @@ artifact datacatalog.CreateArtifactRequest --------------------------------- -`[datacatalog.CreateArtifactRequest proto] `_ +`[datacatalog.CreateArtifactRequest proto] `_ Request message for creating an Artifact and its associated artifact Data. @@ -186,7 +186,7 @@ artifact datacatalog.CreateArtifactResponse ---------------------------------- -`[datacatalog.CreateArtifactResponse proto] `_ +`[datacatalog.CreateArtifactResponse proto] `_ Response message for creating an Artifact. @@ -203,7 +203,7 @@ Response message for creating an Artifact. datacatalog.AddTagRequest ------------------------- -`[datacatalog.AddTagRequest proto] `_ +`[datacatalog.AddTagRequest proto] `_ Request message for tagging an Artifact. @@ -226,7 +226,7 @@ tag datacatalog.AddTagResponse -------------------------- -`[datacatalog.AddTagResponse proto] `_ +`[datacatalog.AddTagResponse proto] `_ Response message for tagging an Artifact. @@ -243,7 +243,7 @@ Response message for tagging an Artifact. datacatalog.ListArtifactsRequest -------------------------------- -`[datacatalog.ListArtifactsRequest proto] `_ +`[datacatalog.ListArtifactsRequest proto] `_ List the artifacts that belong to the Dataset, optionally filtered using filtered expression. @@ -280,7 +280,7 @@ pagination datacatalog.ListArtifactsResponse --------------------------------- -`[datacatalog.ListArtifactsResponse proto] `_ +`[datacatalog.ListArtifactsResponse proto] `_ Response to list artifacts @@ -310,7 +310,7 @@ next_token datacatalog.ListDatasetsRequest ------------------------------- -`[datacatalog.ListDatasetsRequest proto] `_ +`[datacatalog.ListDatasetsRequest proto] `_ List the datasets for the given query @@ -340,7 +340,7 @@ pagination datacatalog.ListDatasetsResponse -------------------------------- -`[datacatalog.ListDatasetsResponse proto] `_ +`[datacatalog.ListDatasetsResponse proto] `_ List the datasets response with token for next pagination @@ -370,7 +370,7 @@ next_token datacatalog.GetOrReserveArtifactRequest --------------------------------------- -`[datacatalog.GetOrReserveArtifactRequest proto] `_ +`[datacatalog.GetOrReserveArtifactRequest proto] `_ Get the Artifact or try to reserve a spot if the Artifact does not exist. @@ -404,7 +404,7 @@ owner_id datacatalog.ReservationStatus ----------------------------- -`[datacatalog.ReservationStatus proto] `_ +`[datacatalog.ReservationStatus proto] `_ Whether we successfully reserve a spot. @@ -437,7 +437,7 @@ owner_id Enum datacatalog.ReservationStatus.State ---------------------------------------- -`[datacatalog.ReservationStatus.State proto] `_ +`[datacatalog.ReservationStatus.State proto] `_ .. _api_enum_value_datacatalog.ReservationStatus.State.ACQUIRED: @@ -449,8 +449,7 @@ ACQUIRED .. _api_enum_value_datacatalog.ReservationStatus.State.ALREADY_IN_PROGRESS: ALREADY_IN_PROGRESS - ⁣Someone else already took reservation - and it is not available to you. + ⁣Indicates an existing active reservation exist for a different owner_id. @@ -459,7 +458,7 @@ ALREADY_IN_PROGRESS datacatalog.GetOrReserveArtifactResponse ---------------------------------------- -`[datacatalog.GetOrReserveArtifactResponse proto] `_ +`[datacatalog.GetOrReserveArtifactResponse proto] `_ Response to get artifact or reserve spot. @@ -493,7 +492,7 @@ reservation_status datacatalog.ExtendReservationRequest ------------------------------------ -`[datacatalog.ExtendReservationRequest proto] `_ +`[datacatalog.ExtendReservationRequest proto] `_ .. code-block:: json @@ -526,7 +525,7 @@ owner_id datacatalog.ExtendReservationResponse ------------------------------------- -`[datacatalog.ExtendReservationResponse proto] `_ +`[datacatalog.ExtendReservationResponse proto] `_ .. code-block:: json @@ -541,7 +540,7 @@ datacatalog.ExtendReservationResponse datacatalog.Dataset ------------------- -`[datacatalog.Dataset proto] `_ +`[datacatalog.Dataset proto] `_ Dataset message. It is uniquely identified by DatasetID. @@ -576,7 +575,7 @@ partitionKeys datacatalog.Partition --------------------- -`[datacatalog.Partition proto] `_ +`[datacatalog.Partition proto] `_ An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair @@ -605,7 +604,7 @@ value datacatalog.DatasetID --------------------- -`[datacatalog.DatasetID proto] `_ +`[datacatalog.DatasetID proto] `_ DatasetID message that is composed of several string fields. @@ -652,7 +651,7 @@ UUID datacatalog.Artifact -------------------- -`[datacatalog.Artifact proto] `_ +`[datacatalog.Artifact proto] `_ Artifact message. It is composed of several string fields. @@ -711,7 +710,7 @@ created_at datacatalog.ArtifactData ------------------------ -`[datacatalog.ArtifactData proto] `_ +`[datacatalog.ArtifactData proto] `_ ArtifactData that belongs to an artifact @@ -740,7 +739,7 @@ value datacatalog.Tag --------------- -`[datacatalog.Tag proto] `_ +`[datacatalog.Tag proto] `_ Tag message that is unique to a Dataset. It is associated to a single artifact and @@ -776,7 +775,7 @@ dataset datacatalog.Metadata -------------------- -`[datacatalog.Metadata proto] `_ +`[datacatalog.Metadata proto] `_ Metadata representation for artifacts and datasets @@ -799,7 +798,7 @@ key_map datacatalog.FilterExpression ---------------------------- -`[datacatalog.FilterExpression proto] `_ +`[datacatalog.FilterExpression proto] `_ Filter expression that is composed of a combination of single filters @@ -821,7 +820,7 @@ filters datacatalog.SinglePropertyFilter -------------------------------- -`[datacatalog.SinglePropertyFilter proto] `_ +`[datacatalog.SinglePropertyFilter proto] `_ A single property to filter on. @@ -878,7 +877,7 @@ operator Enum datacatalog.SinglePropertyFilter.ComparisonOperator -------------------------------------------------------- -`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ +`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ as use-cases come up we can add more operators, ex: gte, like, not eq etc. @@ -893,7 +892,7 @@ EQUALS datacatalog.ArtifactPropertyFilter ---------------------------------- -`[datacatalog.ArtifactPropertyFilter proto] `_ +`[datacatalog.ArtifactPropertyFilter proto] `_ Artifact properties we can filter by @@ -917,7 +916,7 @@ artifact_id datacatalog.TagPropertyFilter ----------------------------- -`[datacatalog.TagPropertyFilter proto] `_ +`[datacatalog.TagPropertyFilter proto] `_ Tag properties we can filter by @@ -940,7 +939,7 @@ tag_name datacatalog.PartitionPropertyFilter ----------------------------------- -`[datacatalog.PartitionPropertyFilter proto] `_ +`[datacatalog.PartitionPropertyFilter proto] `_ Partition properties we can filter by @@ -963,7 +962,7 @@ key_val datacatalog.KeyValuePair ------------------------ -`[datacatalog.KeyValuePair proto] `_ +`[datacatalog.KeyValuePair proto] `_ .. code-block:: json @@ -990,7 +989,7 @@ value datacatalog.DatasetPropertyFilter --------------------------------- -`[datacatalog.DatasetPropertyFilter proto] `_ +`[datacatalog.DatasetPropertyFilter proto] `_ Dataset properties we can filter by @@ -1042,7 +1041,7 @@ version datacatalog.PaginationOptions ----------------------------- -`[datacatalog.PaginationOptions proto] `_ +`[datacatalog.PaginationOptions proto] `_ Pagination options for making list requests @@ -1085,7 +1084,7 @@ sortOrder Enum datacatalog.PaginationOptions.SortOrder -------------------------------------------- -`[datacatalog.PaginationOptions.SortOrder proto] `_ +`[datacatalog.PaginationOptions.SortOrder proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortOrder.DESCENDING: @@ -1104,7 +1103,7 @@ ASCENDING Enum datacatalog.PaginationOptions.SortKey ------------------------------------------ -`[datacatalog.PaginationOptions.SortKey proto] `_ +`[datacatalog.PaginationOptions.SortKey proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortKey.CREATION_TIME: diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py index fcfa81558..766f4db46 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py @@ -130,22 +130,24 @@ def GetOrReserveArtifact(self, request, context): to extend the reservation. Otherwise, the reservation can expire and other tasks may take the spot. + If the same owner_id calls this API for the same dataset and it has an active reservation and the artifacts have not been written yet by a different owner, the API will respond with an Acquired Reservation Status (providing idempotency). + Note: We may have multiple concurrent tasks with the same signature and the same input that try to populate the same artifact at the same time. Thus with reservation, only one task can run at a time, until the reservation - expire. + expires. Note: If the task A does not extend the reservation in time and the reservation - may expire. Another task B may take over the reservation and now we have two tasks + expires, another task B may take over the reservation and now we have two tasks A and B running in parallel. So a third task C may get the Artifact from A or B, - whoever is the last writer. + whichever writes last. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ExtendReservation(self, request, context): - """Extend the reservation to keep it from expire. If the reservation expire, + """Extend the reservation to keep it from expiring. If the reservation expires, other tasks can take over the reservation by calling GetOrReserveArtifact. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) From ab3dc2a6594e0656e07d06620e759d6d5d71f2c5 Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Mon, 19 Apr 2021 13:53:39 -0700 Subject: [PATCH 18/20] fix comment Signed-off-by: Chao-Han Tsai --- .../flyteidl/datacatalog/datacatalog.grpc.pb.h | 12 ++++++------ gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go | 8 ++++---- .../flyteidl/datacatalog/datacatalog_pb2_grpc.py | 4 ++-- protos/flyteidl/datacatalog/datacatalog.proto | 4 ++-- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h index 8c89ee299..9092fdfea 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h @@ -123,8 +123,8 @@ class DataCatalog final { // Thus with reservation, only one task can run at a time, until the reservation // expires. // - // Note: If the task A does not extend the reservation in time and the reservation - // expires, another task B may take over the reservation and now we have two tasks + // Note: If task A does not extend the reservation in time and the reservation + // expires, another task B may take over the reservation, resulting in two tasks // A and B running in parallel. So a third task C may get the Artifact from A or B, // whichever writes last. virtual ::grpc::Status GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::datacatalog::GetOrReserveArtifactResponse* response) = 0; @@ -197,8 +197,8 @@ class DataCatalog final { // Thus with reservation, only one task can run at a time, until the reservation // expires. // - // Note: If the task A does not extend the reservation in time and the reservation - // expires, another task B may take over the reservation and now we have two tasks + // Note: If task A does not extend the reservation in time and the reservation + // expires, another task B may take over the reservation, resulting in two tasks // A and B running in parallel. So a third task C may get the Artifact from A or B, // whichever writes last. virtual void GetOrReserveArtifact(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response, std::function) = 0; @@ -413,8 +413,8 @@ class DataCatalog final { // Thus with reservation, only one task can run at a time, until the reservation // expires. // - // Note: If the task A does not extend the reservation in time and the reservation - // expires, another task B may take over the reservation and now we have two tasks + // Note: If task A does not extend the reservation in time and the reservation + // expires, another task B may take over the reservation, resulting in two tasks // A and B running in parallel. So a third task C may get the Artifact from A or B, // whichever writes last. virtual ::grpc::Status GetOrReserveArtifact(::grpc::ServerContext* context, const ::datacatalog::GetOrReserveArtifactRequest* request, ::datacatalog::GetOrReserveArtifactResponse* response); diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go index 86093fd9e..82f8aa136 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go @@ -2244,8 +2244,8 @@ type DataCatalogClient interface { // Thus with reservation, only one task can run at a time, until the reservation // expires. // - // Note: If the task A does not extend the reservation in time and the reservation - // expires, another task B may take over the reservation and now we have two tasks + // Note: If task A does not extend the reservation in time and the reservation + // expires, another task B may take over the reservation, resulting in two tasks // A and B running in parallel. So a third task C may get the Artifact from A or B, // whichever writes last. GetOrReserveArtifact(ctx context.Context, in *GetOrReserveArtifactRequest, opts ...grpc.CallOption) (*GetOrReserveArtifactResponse, error) @@ -2375,8 +2375,8 @@ type DataCatalogServer interface { // Thus with reservation, only one task can run at a time, until the reservation // expires. // - // Note: If the task A does not extend the reservation in time and the reservation - // expires, another task B may take over the reservation and now we have two tasks + // Note: If task A does not extend the reservation in time and the reservation + // expires, another task B may take over the reservation, resulting in two tasks // A and B running in parallel. So a third task C may get the Artifact from A or B, // whichever writes last. GetOrReserveArtifact(context.Context, *GetOrReserveArtifactRequest) (*GetOrReserveArtifactResponse, error) diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py index 766f4db46..6079c9c51 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py @@ -137,8 +137,8 @@ def GetOrReserveArtifact(self, request, context): Thus with reservation, only one task can run at a time, until the reservation expires. - Note: If the task A does not extend the reservation in time and the reservation - expires, another task B may take over the reservation and now we have two tasks + Note: If task A does not extend the reservation in time and the reservation + expires, another task B may take over the reservation, resulting in two tasks A and B running in parallel. So a third task C may get the Artifact from A or B, whichever writes last. """ diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index 8337aaa98..86df17ff8 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -49,8 +49,8 @@ service DataCatalog { // Thus with reservation, only one task can run at a time, until the reservation // expires. // - // Note: If the task A does not extend the reservation in time and the reservation - // expires, another task B may take over the reservation and now we have two tasks + // Note: If task A does not extend the reservation in time and the reservation + // expires, another task B may take over the reservation, resulting in two tasks // A and B running in parallel. So a third task C may get the Artifact from A or B, // whichever writes last. rpc GetOrReserveArtifact (GetOrReserveArtifactRequest) returns (GetOrReserveArtifactResponse); From edfcb3eac4230c739baa3ec294de6570f18cb814 Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Mon, 19 Apr 2021 14:01:13 -0700 Subject: [PATCH 19/20] add new API Signed-off-by: Chao-Han Tsai --- .../go/datacatalog/mocks/DataCatalogClient.go | 48 + .../datacatalog/datacatalog.grpc.pb.cc | 42 + .../datacatalog/datacatalog.grpc.pb.h | 175 +- .../flyteidl/datacatalog/datacatalog.pb.cc | 1164 ++++++++++--- .../flyteidl/datacatalog/datacatalog.pb.h | 459 ++++- .../flyteidl/datacatalog/datacatalog.pb.go | 367 ++-- .../datacatalog/datacatalog.pb.validate.go | 148 ++ gen/pb-java/datacatalog/Datacatalog.java | 1483 ++++++++++++++++- .../datacatalog/datacatalog.proto.rst | 124 +- .../flyteidl/datacatalog/datacatalog_pb2.py | 177 +- .../datacatalog/datacatalog_pb2_grpc.py | 18 + protos/flyteidl/datacatalog/datacatalog.proto | 14 + 12 files changed, 3695 insertions(+), 524 deletions(-) diff --git a/clients/go/datacatalog/mocks/DataCatalogClient.go b/clients/go/datacatalog/mocks/DataCatalogClient.go index 1b3fe360e..bd2891bb9 100644 --- a/clients/go/datacatalog/mocks/DataCatalogClient.go +++ b/clients/go/datacatalog/mocks/DataCatalogClient.go @@ -447,3 +447,51 @@ func (_m *DataCatalogClient) ListDatasets(ctx context.Context, in *datacatalog.L return r0, r1 } + +type DataCatalogClient_ReleaseReservation struct { + *mock.Call +} + +func (_m DataCatalogClient_ReleaseReservation) Return(_a0 *datacatalog.ReleaseReservationResponse, _a1 error) *DataCatalogClient_ReleaseReservation { + return &DataCatalogClient_ReleaseReservation{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *DataCatalogClient) OnReleaseReservation(ctx context.Context, in *datacatalog.ReleaseReservationRequest, opts ...grpc.CallOption) *DataCatalogClient_ReleaseReservation { + c := _m.On("ReleaseReservation", ctx, in, opts) + return &DataCatalogClient_ReleaseReservation{Call: c} +} + +func (_m *DataCatalogClient) OnReleaseReservationMatch(matchers ...interface{}) *DataCatalogClient_ReleaseReservation { + c := _m.On("ReleaseReservation", matchers...) + return &DataCatalogClient_ReleaseReservation{Call: c} +} + +// ReleaseReservation provides a mock function with given fields: ctx, in, opts +func (_m *DataCatalogClient) ReleaseReservation(ctx context.Context, in *datacatalog.ReleaseReservationRequest, opts ...grpc.CallOption) (*datacatalog.ReleaseReservationResponse, error) { + _va := make([]interface{}, len(opts)) + for _i := range opts { + _va[_i] = opts[_i] + } + var _ca []interface{} + _ca = append(_ca, ctx, in) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *datacatalog.ReleaseReservationResponse + if rf, ok := ret.Get(0).(func(context.Context, *datacatalog.ReleaseReservationRequest, ...grpc.CallOption) *datacatalog.ReleaseReservationResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*datacatalog.ReleaseReservationResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *datacatalog.ReleaseReservationRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc index 90358ea78..8df98bffb 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc @@ -28,6 +28,7 @@ static const char* DataCatalog_method_names[] = { "/datacatalog.DataCatalog/ListDatasets", "/datacatalog.DataCatalog/GetOrReserveArtifact", "/datacatalog.DataCatalog/ExtendReservation", + "/datacatalog.DataCatalog/ReleaseReservation", }; std::unique_ptr< DataCatalog::Stub> DataCatalog::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { @@ -46,6 +47,7 @@ DataCatalog::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channe , rpcmethod_ListDatasets_(DataCatalog_method_names[6], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_GetOrReserveArtifact_(DataCatalog_method_names[7], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_ExtendReservation_(DataCatalog_method_names[8], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ReleaseReservation_(DataCatalog_method_names[9], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} ::grpc::Status DataCatalog::Stub::CreateDataset(::grpc::ClientContext* context, const ::datacatalog::CreateDatasetRequest& request, ::datacatalog::CreateDatasetResponse* response) { @@ -300,6 +302,34 @@ ::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>* Da return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::ExtendReservationResponse>::Create(channel_.get(), cq, rpcmethod_ExtendReservation_, context, request, false); } +::grpc::Status DataCatalog::Stub::ReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::datacatalog::ReleaseReservationResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_ReleaseReservation_, context, request, response); +} + +void DataCatalog::Stub::experimental_async::ReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_ReleaseReservation_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::ReleaseReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ReleaseReservationResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_ReleaseReservation_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::ReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_ReleaseReservation_, context, request, response, reactor); +} + +void DataCatalog::Stub::experimental_async::ReleaseReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ReleaseReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_ReleaseReservation_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>* DataCatalog::Stub::AsyncReleaseReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::ReleaseReservationResponse>::Create(channel_.get(), cq, rpcmethod_ReleaseReservation_, context, request, true); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>* DataCatalog::Stub::PrepareAsyncReleaseReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::ReleaseReservationResponse>::Create(channel_.get(), cq, rpcmethod_ReleaseReservation_, context, request, false); +} + DataCatalog::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( DataCatalog_method_names[0], @@ -346,6 +376,11 @@ DataCatalog::Service::Service() { ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::ExtendReservationRequest, ::datacatalog::ExtendReservationResponse>( std::mem_fn(&DataCatalog::Service::ExtendReservation), this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + DataCatalog_method_names[9], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>( + std::mem_fn(&DataCatalog::Service::ReleaseReservation), this))); } DataCatalog::Service::~Service() { @@ -414,6 +449,13 @@ ::grpc::Status DataCatalog::Service::ExtendReservation(::grpc::ServerContext* co return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status DataCatalog::Service::ReleaseReservation(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + } // namespace datacatalog diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h index 9092fdfea..675ad8b58 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h @@ -143,6 +143,15 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ExtendReservationResponse>> PrepareAsyncExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ExtendReservationResponse>>(PrepareAsyncExtendReservationRaw(context, request, cq)); } + // Release the reservation when the task holding the spot fails so that the other tasks + // can grab the spot. + virtual ::grpc::Status ReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::datacatalog::ReleaseReservationResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>> AsyncReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>>(AsyncReleaseReservationRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>> PrepareAsyncReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>>(PrepareAsyncReleaseReservationRaw(context, request, cq)); + } class experimental_async_interface { public: virtual ~experimental_async_interface() {} @@ -211,6 +220,12 @@ class DataCatalog final { virtual void ExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ExtendReservationResponse* response, std::function) = 0; virtual void ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void ExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Release the reservation when the task holding the spot fails so that the other tasks + // can grab the spot. + virtual void ReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response, std::function) = 0; + virtual void ReleaseReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ReleaseReservationResponse* response, std::function) = 0; + virtual void ReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void ReleaseReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ReleaseReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; }; virtual class experimental_async_interface* experimental_async() { return nullptr; } private: @@ -232,6 +247,8 @@ class DataCatalog final { virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrReserveArtifactResponse>* PrepareAsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ExtendReservationResponse>* AsyncExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ExtendReservationResponse>* PrepareAsyncExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>* AsyncReleaseReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>* PrepareAsyncReleaseReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: @@ -299,6 +316,13 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>> PrepareAsyncExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>>(PrepareAsyncExtendReservationRaw(context, request, cq)); } + ::grpc::Status ReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::datacatalog::ReleaseReservationResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>> AsyncReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>>(AsyncReleaseReservationRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>> PrepareAsyncReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>>(PrepareAsyncReleaseReservationRaw(context, request, cq)); + } class experimental_async final : public StubInterface::experimental_async_interface { public: @@ -338,6 +362,10 @@ class DataCatalog final { void ExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ExtendReservationResponse* response, std::function) override; void ExtendReservation(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void ExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void ReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response, std::function) override; + void ReleaseReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ReleaseReservationResponse* response, std::function) override; + void ReleaseReservation(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void ReleaseReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ReleaseReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; private: friend class Stub; explicit experimental_async(Stub* stub): stub_(stub) { } @@ -367,6 +395,8 @@ class DataCatalog final { ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrReserveArtifactResponse>* PrepareAsyncGetOrReserveArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrReserveArtifactRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>* AsyncExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::ExtendReservationResponse>* PrepareAsyncExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ExtendReservationRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>* AsyncReleaseReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>* PrepareAsyncReleaseReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_CreateDataset_; const ::grpc::internal::RpcMethod rpcmethod_GetDataset_; const ::grpc::internal::RpcMethod rpcmethod_CreateArtifact_; @@ -376,6 +406,7 @@ class DataCatalog final { const ::grpc::internal::RpcMethod rpcmethod_ListDatasets_; const ::grpc::internal::RpcMethod rpcmethod_GetOrReserveArtifact_; const ::grpc::internal::RpcMethod rpcmethod_ExtendReservation_; + const ::grpc::internal::RpcMethod rpcmethod_ReleaseReservation_; }; static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); @@ -421,6 +452,9 @@ class DataCatalog final { // Extend the reservation to keep it from expiring. If the reservation expires, // other tasks can take over the reservation by calling GetOrReserveArtifact. virtual ::grpc::Status ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response); + // Release the reservation when the task holding the spot fails so that the other tasks + // can grab the spot. + virtual ::grpc::Status ReleaseReservation(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response); }; template class WithAsyncMethod_CreateDataset : public BaseClass { @@ -602,7 +636,27 @@ class DataCatalog final { ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_CreateDataset > > > > > > > > AsyncService; + template + class WithAsyncMethod_ReleaseReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithAsyncMethod_ReleaseReservation() { + ::grpc::Service::MarkMethodAsync(9); + } + ~WithAsyncMethod_ReleaseReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ReleaseReservation(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestReleaseReservation(::grpc::ServerContext* context, ::datacatalog::ReleaseReservationRequest* request, ::grpc::ServerAsyncResponseWriter< ::datacatalog::ReleaseReservationResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag); + } + }; + typedef WithAsyncMethod_CreateDataset > > > > > > > > > AsyncService; template class ExperimentalWithCallbackMethod_CreateDataset : public BaseClass { private: @@ -882,7 +936,38 @@ class DataCatalog final { } virtual void ExtendReservation(::grpc::ServerContext* context, const ::datacatalog::ExtendReservationRequest* request, ::datacatalog::ExtendReservationResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; - typedef ExperimentalWithCallbackMethod_CreateDataset > > > > > > > > ExperimentalCallbackService; + template + class ExperimentalWithCallbackMethod_ReleaseReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_ReleaseReservation() { + ::grpc::Service::experimental().MarkMethodCallback(9, + new ::grpc::internal::CallbackUnaryHandler< ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>( + [this](::grpc::ServerContext* context, + const ::datacatalog::ReleaseReservationRequest* request, + ::datacatalog::ReleaseReservationResponse* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + return this->ReleaseReservation(context, request, response, controller); + })); + } + void SetMessageAllocatorFor_ReleaseReservation( + ::grpc::experimental::MessageAllocator< ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>*>( + ::grpc::Service::experimental().GetHandler(9)) + ->SetMessageAllocator(allocator); + } + ~ExperimentalWithCallbackMethod_ReleaseReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ReleaseReservation(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void ReleaseReservation(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + typedef ExperimentalWithCallbackMethod_CreateDataset > > > > > > > > > ExperimentalCallbackService; template class WithGenericMethod_CreateDataset : public BaseClass { private: @@ -1037,6 +1122,23 @@ class DataCatalog final { } }; template + class WithGenericMethod_ReleaseReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithGenericMethod_ReleaseReservation() { + ::grpc::Service::MarkMethodGeneric(9); + } + ~WithGenericMethod_ReleaseReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ReleaseReservation(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithRawMethod_CreateDataset : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} @@ -1217,6 +1319,26 @@ class DataCatalog final { } }; template + class WithRawMethod_ReleaseReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithRawMethod_ReleaseReservation() { + ::grpc::Service::MarkMethodRaw(9); + } + ~WithRawMethod_ReleaseReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ReleaseReservation(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestReleaseReservation(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template class ExperimentalWithRawCallbackMethod_CreateDataset : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} @@ -1442,6 +1564,31 @@ class DataCatalog final { virtual void ExtendReservation(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template + class ExperimentalWithRawCallbackMethod_ReleaseReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithRawCallbackMethod_ReleaseReservation() { + ::grpc::Service::experimental().MarkMethodRawCallback(9, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this](::grpc::ServerContext* context, + const ::grpc::ByteBuffer* request, + ::grpc::ByteBuffer* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + this->ReleaseReservation(context, request, response, controller); + })); + } + ~ExperimentalWithRawCallbackMethod_ReleaseReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ReleaseReservation(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void ReleaseReservation(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template class WithStreamedUnaryMethod_CreateDataset : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} @@ -1621,9 +1768,29 @@ class DataCatalog final { // replace default version of method with streamed unary virtual ::grpc::Status StreamedExtendReservation(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::ExtendReservationRequest,::datacatalog::ExtendReservationResponse>* server_unary_streamer) = 0; }; - typedef WithStreamedUnaryMethod_CreateDataset > > > > > > > > StreamedUnaryService; + template + class WithStreamedUnaryMethod_ReleaseReservation : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_ReleaseReservation() { + ::grpc::Service::MarkMethodStreamed(9, + new ::grpc::internal::StreamedUnaryHandler< ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>(std::bind(&WithStreamedUnaryMethod_ReleaseReservation::StreamedReleaseReservation, this, std::placeholders::_1, std::placeholders::_2))); + } + ~WithStreamedUnaryMethod_ReleaseReservation() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status ReleaseReservation(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedReleaseReservation(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::ReleaseReservationRequest,::datacatalog::ReleaseReservationResponse>* server_unary_streamer) = 0; + }; + typedef WithStreamedUnaryMethod_CreateDataset > > > > > > > > > StreamedUnaryService; typedef Service SplitStreamedService; - typedef WithStreamedUnaryMethod_CreateDataset > > > > > > > > StreamedService; + typedef WithStreamedUnaryMethod_CreateDataset > > > > > > > > > StreamedService; }; } // namespace datacatalog diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc index a8d096fbb..cc3c6e157 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc @@ -116,6 +116,14 @@ class ExtendReservationResponseDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _ExtendReservationResponse_default_instance_; +class ReleaseReservationRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _ReleaseReservationRequest_default_instance_; +class ReleaseReservationResponseDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _ReleaseReservationResponse_default_instance_; class DatasetDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -477,6 +485,35 @@ static void InitDefaultsExtendReservationResponse_flyteidl_2fdatacatalog_2fdatac ::google::protobuf::internal::SCCInfo<0> scc_info_ExtendReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsExtendReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, {}}; +static void InitDefaultsReleaseReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_ReleaseReservationRequest_default_instance_; + new (ptr) ::datacatalog::ReleaseReservationRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::ReleaseReservationRequest::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_ReleaseReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsReleaseReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_DatasetID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; + +static void InitDefaultsReleaseReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_ReleaseReservationResponse_default_instance_; + new (ptr) ::datacatalog::ReleaseReservationResponse(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::ReleaseReservationResponse::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<0> scc_info_ReleaseReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsReleaseReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, {}}; + static void InitDefaultsDataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -737,6 +774,8 @@ void InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_GetOrReserveArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ExtendReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ExtendReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_ReleaseReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_ReleaseReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_Dataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_Partition_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_DatasetID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); @@ -755,7 +794,7 @@ void InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_PaginationOptions_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[35]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[37]; const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[4]; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = nullptr; @@ -887,6 +926,19 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalo ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::ReleaseReservationRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::datacatalog::ReleaseReservationRequest, dataset_id_), + PROTOBUF_FIELD_OFFSET(::datacatalog::ReleaseReservationRequest, tag_name_), + PROTOBUF_FIELD_OFFSET(::datacatalog::ReleaseReservationRequest, owner_id_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::ReleaseReservationResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::datacatalog::Dataset, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -1038,22 +1090,24 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 105, -1, sizeof(::datacatalog::GetOrReserveArtifactResponse)}, { 113, -1, sizeof(::datacatalog::ExtendReservationRequest)}, { 121, -1, sizeof(::datacatalog::ExtendReservationResponse)}, - { 126, -1, sizeof(::datacatalog::Dataset)}, - { 134, -1, sizeof(::datacatalog::Partition)}, - { 141, -1, sizeof(::datacatalog::DatasetID)}, - { 151, -1, sizeof(::datacatalog::Artifact)}, - { 163, -1, sizeof(::datacatalog::ArtifactData)}, - { 170, -1, sizeof(::datacatalog::Tag)}, - { 178, 185, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, - { 187, -1, sizeof(::datacatalog::Metadata)}, - { 193, -1, sizeof(::datacatalog::FilterExpression)}, - { 199, -1, sizeof(::datacatalog::SinglePropertyFilter)}, - { 210, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, - { 217, -1, sizeof(::datacatalog::TagPropertyFilter)}, - { 224, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, - { 231, -1, sizeof(::datacatalog::KeyValuePair)}, - { 238, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, - { 248, -1, sizeof(::datacatalog::PaginationOptions)}, + { 126, -1, sizeof(::datacatalog::ReleaseReservationRequest)}, + { 134, -1, sizeof(::datacatalog::ReleaseReservationResponse)}, + { 139, -1, sizeof(::datacatalog::Dataset)}, + { 147, -1, sizeof(::datacatalog::Partition)}, + { 154, -1, sizeof(::datacatalog::DatasetID)}, + { 164, -1, sizeof(::datacatalog::Artifact)}, + { 176, -1, sizeof(::datacatalog::ArtifactData)}, + { 183, -1, sizeof(::datacatalog::Tag)}, + { 191, 198, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, + { 200, -1, sizeof(::datacatalog::Metadata)}, + { 206, -1, sizeof(::datacatalog::FilterExpression)}, + { 212, -1, sizeof(::datacatalog::SinglePropertyFilter)}, + { 223, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, + { 230, -1, sizeof(::datacatalog::TagPropertyFilter)}, + { 237, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, + { 244, -1, sizeof(::datacatalog::KeyValuePair)}, + { 251, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, + { 261, -1, sizeof(::datacatalog::PaginationOptions)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -1076,6 +1130,8 @@ static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::datacatalog::_GetOrReserveArtifactResponse_default_instance_), reinterpret_cast(&::datacatalog::_ExtendReservationRequest_default_instance_), reinterpret_cast(&::datacatalog::_ExtendReservationResponse_default_instance_), + reinterpret_cast(&::datacatalog::_ReleaseReservationRequest_default_instance_), + reinterpret_cast(&::datacatalog::_ReleaseReservationResponse_default_instance_), reinterpret_cast(&::datacatalog::_Dataset_default_instance_), reinterpret_cast(&::datacatalog::_Partition_default_instance_), reinterpret_cast(&::datacatalog::_DatasetID_default_instance_), @@ -1097,7 +1153,7 @@ static ::google::protobuf::Message const * const file_default_instances[] = { ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = { {}, AddDescriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, "flyteidl/datacatalog/datacatalog.proto", schemas, file_default_instances, TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto::offsets, - file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 35, file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, + file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 37, file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, }; const char descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[] = @@ -1144,78 +1200,84 @@ const char descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eprot "e\"j\n\030ExtendReservationRequest\022*\n\ndataset" "_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n\010tag" "_name\030\002 \001(\t\022\020\n\010owner_id\030\003 \001(\t\"\033\n\031ExtendR" - "eservationResponse\"m\n\007Dataset\022\"\n\002id\030\001 \001(" - "\0132\026.datacatalog.DatasetID\022\'\n\010metadata\030\002 " - "\001(\0132\025.datacatalog.Metadata\022\025\n\rpartitionK" - "eys\030\003 \003(\t\"\'\n\tPartition\022\013\n\003key\030\001 \001(\t\022\r\n\005v" - "alue\030\002 \001(\t\"Y\n\tDatasetID\022\017\n\007project\030\001 \001(\t" - "\022\014\n\004name\030\002 \001(\t\022\016\n\006domain\030\003 \001(\t\022\017\n\007versio" - "n\030\004 \001(\t\022\014\n\004UUID\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id" - "\030\001 \001(\t\022\'\n\007dataset\030\002 \001(\0132\026.datacatalog.Da" - "tasetID\022\'\n\004data\030\003 \003(\0132\031.datacatalog.Arti" - "factData\022\'\n\010metadata\030\004 \001(\0132\025.datacatalog" - ".Metadata\022*\n\npartitions\030\005 \003(\0132\026.datacata" - "log.Partition\022\036\n\004tags\030\006 \003(\0132\020.datacatalo" - "g.Tag\022.\n\ncreated_at\030\007 \001(\0132\032.google.proto" - "buf.Timestamp\"C\n\014ArtifactData\022\014\n\004name\030\001 " - "\001(\t\022%\n\005value\030\002 \001(\0132\026.flyteidl.core.Liter" - "al\"Q\n\003Tag\022\014\n\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002" - " \001(\t\022\'\n\007dataset\030\003 \001(\0132\026.datacatalog.Data" - "setID\"m\n\010Metadata\0222\n\007key_map\030\001 \003(\0132!.dat" - "acatalog.Metadata.KeyMapEntry\032-\n\013KeyMapE" - "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020" - "FilterExpression\0222\n\007filters\030\001 \003(\0132!.data" - "catalog.SinglePropertyFilter\"\211\003\n\024SingleP" - "ropertyFilter\0224\n\ntag_filter\030\001 \001(\0132\036.data" - "catalog.TagPropertyFilterH\000\022@\n\020partition" - "_filter\030\002 \001(\0132$.datacatalog.PartitionPro" - "pertyFilterH\000\022>\n\017artifact_filter\030\003 \001(\0132#" - ".datacatalog.ArtifactPropertyFilterH\000\022<\n" - "\016dataset_filter\030\004 \001(\0132\".datacatalog.Data" - "setPropertyFilterH\000\022F\n\010operator\030\n \001(\01624." - "datacatalog.SinglePropertyFilter.Compari" - "sonOperator\" \n\022ComparisonOperator\022\n\n\006EQU" - "ALS\020\000B\021\n\017property_filter\";\n\026ArtifactProp" - "ertyFilter\022\025\n\013artifact_id\030\001 \001(\tH\000B\n\n\010pro" - "perty\"3\n\021TagPropertyFilter\022\022\n\010tag_name\030\001" - " \001(\tH\000B\n\n\010property\"S\n\027PartitionPropertyF" - "ilter\022,\n\007key_val\030\001 \001(\0132\031.datacatalog.Key" - "ValuePairH\000B\n\n\010property\"*\n\014KeyValuePair\022" - "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPr" - "opertyFilter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030" - "\002 \001(\tH\000\022\020\n\006domain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001" - "(\tH\000B\n\n\010property\"\361\001\n\021PaginationOptions\022\r" - "\n\005limit\030\001 \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030" - "\003 \001(\0162&.datacatalog.PaginationOptions.So" - "rtKey\022;\n\tsortOrder\030\004 \001(\0162(.datacatalog.P" - "aginationOptions.SortOrder\"*\n\tSortOrder\022" - "\016\n\nDESCENDING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKe" - "y\022\021\n\rCREATION_TIME\020\0002\242\006\n\013DataCatalog\022V\n\r" - "CreateDataset\022!.datacatalog.CreateDatase" - "tRequest\032\".datacatalog.CreateDatasetResp" - "onse\022M\n\nGetDataset\022\036.datacatalog.GetData" - "setRequest\032\037.datacatalog.GetDatasetRespo" - "nse\022Y\n\016CreateArtifact\022\".datacatalog.Crea" - "teArtifactRequest\032#.datacatalog.CreateAr" - "tifactResponse\022P\n\013GetArtifact\022\037.datacata" - "log.GetArtifactRequest\032 .datacatalog.Get" - "ArtifactResponse\022A\n\006AddTag\022\032.datacatalog" - ".AddTagRequest\032\033.datacatalog.AddTagRespo" - "nse\022V\n\rListArtifacts\022!.datacatalog.ListA" - "rtifactsRequest\032\".datacatalog.ListArtifa" - "ctsResponse\022S\n\014ListDatasets\022 .datacatalo" - "g.ListDatasetsRequest\032!.datacatalog.List" - "DatasetsResponse\022k\n\024GetOrReserveArtifact" - "\022(.datacatalog.GetOrReserveArtifactReque" - "st\032).datacatalog.GetOrReserveArtifactRes" - "ponse\022b\n\021ExtendReservation\022%.datacatalog" - ".ExtendReservationRequest\032&.datacatalog." - "ExtendReservationResponseb\006proto3" + "eservationResponse\"k\n\031ReleaseReservation" + "Request\022*\n\ndataset_id\030\001 \001(\0132\026.datacatalo" + "g.DatasetID\022\020\n\010tag_name\030\002 \001(\t\022\020\n\010owner_i" + "d\030\003 \001(\t\"\034\n\032ReleaseReservationResponse\"m\n" + "\007Dataset\022\"\n\002id\030\001 \001(\0132\026.datacatalog.Datas" + "etID\022\'\n\010metadata\030\002 \001(\0132\025.datacatalog.Met" + "adata\022\025\n\rpartitionKeys\030\003 \003(\t\"\'\n\tPartitio" + "n\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"Y\n\tDataset" + "ID\022\017\n\007project\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022\016\n\006dom" + "ain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022\014\n\004UUID\030\005 \001(\t" + "\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'\n\007dataset\030\002 \001" + "(\0132\026.datacatalog.DatasetID\022\'\n\004data\030\003 \003(\013" + "2\031.datacatalog.ArtifactData\022\'\n\010metadata\030" + "\004 \001(\0132\025.datacatalog.Metadata\022*\n\npartitio" + "ns\030\005 \003(\0132\026.datacatalog.Partition\022\036\n\004tags" + "\030\006 \003(\0132\020.datacatalog.Tag\022.\n\ncreated_at\030\007" + " \001(\0132\032.google.protobuf.Timestamp\"C\n\014Arti" + "factData\022\014\n\004name\030\001 \001(\t\022%\n\005value\030\002 \001(\0132\026." + "flyteidl.core.Literal\"Q\n\003Tag\022\014\n\004name\030\001 \001" + "(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007dataset\030\003 \001(\013" + "2\026.datacatalog.DatasetID\"m\n\010Metadata\0222\n\007" + "key_map\030\001 \003(\0132!.datacatalog.Metadata.Key" + "MapEntry\032-\n\013KeyMapEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005" + "value\030\002 \001(\t:\0028\001\"F\n\020FilterExpression\0222\n\007f" + "ilters\030\001 \003(\0132!.datacatalog.SinglePropert" + "yFilter\"\211\003\n\024SinglePropertyFilter\0224\n\ntag_" + "filter\030\001 \001(\0132\036.datacatalog.TagPropertyFi" + "lterH\000\022@\n\020partition_filter\030\002 \001(\0132$.datac" + "atalog.PartitionPropertyFilterH\000\022>\n\017arti" + "fact_filter\030\003 \001(\0132#.datacatalog.Artifact" + "PropertyFilterH\000\022<\n\016dataset_filter\030\004 \001(\013" + "2\".datacatalog.DatasetPropertyFilterH\000\022F" + "\n\010operator\030\n \001(\01624.datacatalog.SinglePro" + "pertyFilter.ComparisonOperator\" \n\022Compar" + "isonOperator\022\n\n\006EQUALS\020\000B\021\n\017property_fil" + "ter\";\n\026ArtifactPropertyFilter\022\025\n\013artifac" + "t_id\030\001 \001(\tH\000B\n\n\010property\"3\n\021TagPropertyF" + "ilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n\n\010property\"S\n" + "\027PartitionPropertyFilter\022,\n\007key_val\030\001 \001(" + "\0132\031.datacatalog.KeyValuePairH\000B\n\n\010proper" + "ty\"*\n\014KeyValuePair\022\013\n\003key\030\001 \001(\t\022\r\n\005value" + "\030\002 \001(\t\"k\n\025DatasetPropertyFilter\022\021\n\007proje" + "ct\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022\020\n\006domain\030\003 \001" + "(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010property\"\361\001\n\021" + "PaginationOptions\022\r\n\005limit\030\001 \001(\r\022\r\n\005toke" + "n\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&.datacatalog.P" + "aginationOptions.SortKey\022;\n\tsortOrder\030\004 " + "\001(\0162(.datacatalog.PaginationOptions.Sort" + "Order\"*\n\tSortOrder\022\016\n\nDESCENDING\020\000\022\r\n\tAS" + "CENDING\020\001\"\034\n\007SortKey\022\021\n\rCREATION_TIME\020\0002" + "\211\007\n\013DataCatalog\022V\n\rCreateDataset\022!.datac" + "atalog.CreateDatasetRequest\032\".datacatalo" + "g.CreateDatasetResponse\022M\n\nGetDataset\022\036." + "datacatalog.GetDatasetRequest\032\037.datacata" + "log.GetDatasetResponse\022Y\n\016CreateArtifact" + "\022\".datacatalog.CreateArtifactRequest\032#.d" + "atacatalog.CreateArtifactResponse\022P\n\013Get" + "Artifact\022\037.datacatalog.GetArtifactReques" + "t\032 .datacatalog.GetArtifactResponse\022A\n\006A" + "ddTag\022\032.datacatalog.AddTagRequest\032\033.data" + "catalog.AddTagResponse\022V\n\rListArtifacts\022" + "!.datacatalog.ListArtifactsRequest\032\".dat" + "acatalog.ListArtifactsResponse\022S\n\014ListDa" + "tasets\022 .datacatalog.ListDatasetsRequest" + "\032!.datacatalog.ListDatasetsResponse\022k\n\024G" + "etOrReserveArtifact\022(.datacatalog.GetOrR" + "eserveArtifactRequest\032).datacatalog.GetO" + "rReserveArtifactResponse\022b\n\021ExtendReserv" + "ation\022%.datacatalog.ExtendReservationReq" + "uest\032&.datacatalog.ExtendReservationResp" + "onse\022e\n\022ReleaseReservation\022&.datacatalog" + ".ReleaseReservationRequest\032\'.datacatalog" + ".ReleaseReservationResponseb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = { false, InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, - "flyteidl/datacatalog/datacatalog.proto", &assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 4393, + "flyteidl/datacatalog/datacatalog.proto", &assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 4635, }; void AddDescriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { @@ -7532,104 +7594,97 @@ ::google::protobuf::Metadata ExtendReservationResponse::GetMetadata() const { // =================================================================== -void Dataset::InitAsDefaultInstance() { - ::datacatalog::_Dataset_default_instance_._instance.get_mutable()->id_ = const_cast< ::datacatalog::DatasetID*>( +void ReleaseReservationRequest::InitAsDefaultInstance() { + ::datacatalog::_ReleaseReservationRequest_default_instance_._instance.get_mutable()->dataset_id_ = const_cast< ::datacatalog::DatasetID*>( ::datacatalog::DatasetID::internal_default_instance()); - ::datacatalog::_Dataset_default_instance_._instance.get_mutable()->metadata_ = const_cast< ::datacatalog::Metadata*>( - ::datacatalog::Metadata::internal_default_instance()); } -class Dataset::HasBitSetters { +class ReleaseReservationRequest::HasBitSetters { public: - static const ::datacatalog::DatasetID& id(const Dataset* msg); - static const ::datacatalog::Metadata& metadata(const Dataset* msg); + static const ::datacatalog::DatasetID& dataset_id(const ReleaseReservationRequest* msg); }; const ::datacatalog::DatasetID& -Dataset::HasBitSetters::id(const Dataset* msg) { - return *msg->id_; -} -const ::datacatalog::Metadata& -Dataset::HasBitSetters::metadata(const Dataset* msg) { - return *msg->metadata_; +ReleaseReservationRequest::HasBitSetters::dataset_id(const ReleaseReservationRequest* msg) { + return *msg->dataset_id_; } #if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int Dataset::kIdFieldNumber; -const int Dataset::kMetadataFieldNumber; -const int Dataset::kPartitionKeysFieldNumber; +const int ReleaseReservationRequest::kDatasetIdFieldNumber; +const int ReleaseReservationRequest::kTagNameFieldNumber; +const int ReleaseReservationRequest::kOwnerIdFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 -Dataset::Dataset() +ReleaseReservationRequest::ReleaseReservationRequest() : ::google::protobuf::Message(), _internal_metadata_(nullptr) { SharedCtor(); - // @@protoc_insertion_point(constructor:datacatalog.Dataset) + // @@protoc_insertion_point(constructor:datacatalog.ReleaseReservationRequest) } -Dataset::Dataset(const Dataset& from) +ReleaseReservationRequest::ReleaseReservationRequest(const ReleaseReservationRequest& from) : ::google::protobuf::Message(), - _internal_metadata_(nullptr), - partitionkeys_(from.partitionkeys_) { + _internal_metadata_(nullptr) { _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from.has_id()) { - id_ = new ::datacatalog::DatasetID(*from.id_); - } else { - id_ = nullptr; + tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.tag_name().size() > 0) { + tag_name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.tag_name_); } - if (from.has_metadata()) { - metadata_ = new ::datacatalog::Metadata(*from.metadata_); + owner_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.owner_id().size() > 0) { + owner_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.owner_id_); + } + if (from.has_dataset_id()) { + dataset_id_ = new ::datacatalog::DatasetID(*from.dataset_id_); } else { - metadata_ = nullptr; + dataset_id_ = nullptr; } - // @@protoc_insertion_point(copy_constructor:datacatalog.Dataset) + // @@protoc_insertion_point(copy_constructor:datacatalog.ReleaseReservationRequest) } -void Dataset::SharedCtor() { +void ReleaseReservationRequest::SharedCtor() { ::google::protobuf::internal::InitSCC( - &scc_info_Dataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); - ::memset(&id_, 0, static_cast( - reinterpret_cast(&metadata_) - - reinterpret_cast(&id_)) + sizeof(metadata_)); + &scc_info_ReleaseReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + owner_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + dataset_id_ = nullptr; } -Dataset::~Dataset() { - // @@protoc_insertion_point(destructor:datacatalog.Dataset) +ReleaseReservationRequest::~ReleaseReservationRequest() { + // @@protoc_insertion_point(destructor:datacatalog.ReleaseReservationRequest) SharedDtor(); } -void Dataset::SharedDtor() { - if (this != internal_default_instance()) delete id_; - if (this != internal_default_instance()) delete metadata_; +void ReleaseReservationRequest::SharedDtor() { + tag_name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + owner_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete dataset_id_; } -void Dataset::SetCachedSize(int size) const { +void ReleaseReservationRequest::SetCachedSize(int size) const { _cached_size_.Set(size); } -const Dataset& Dataset::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_Dataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); +const ReleaseReservationRequest& ReleaseReservationRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_ReleaseReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); return *internal_default_instance(); } -void Dataset::Clear() { -// @@protoc_insertion_point(message_clear_start:datacatalog.Dataset) +void ReleaseReservationRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.ReleaseReservationRequest) ::google::protobuf::uint32 cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - partitionkeys_.Clear(); - if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { - delete id_; - } - id_ = nullptr; - if (GetArenaNoVirtual() == nullptr && metadata_ != nullptr) { - delete metadata_; + tag_name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + owner_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (GetArenaNoVirtual() == nullptr && dataset_id_ != nullptr) { + delete dataset_id_; } - metadata_ = nullptr; + dataset_id_ = nullptr; _internal_metadata_.Clear(); } #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* Dataset::_InternalParse(const char* begin, const char* end, void* object, +const char* ReleaseReservationRequest::_InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx) { - auto msg = static_cast(object); + auto msg = static_cast(object); ::google::protobuf::int32 size; (void)size; int depth; (void)depth; ::google::protobuf::uint32 tag; @@ -7639,49 +7694,49 @@ const char* Dataset::_InternalParse(const char* begin, const char* end, void* ob ptr = ::google::protobuf::io::Parse32(ptr, &tag); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); switch (tag >> 3) { - // .datacatalog.DatasetID id = 1; + // .datacatalog.DatasetID dataset_id = 1; case 1: { if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; ptr = ::google::protobuf::io::ReadSize(ptr, &size); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); parser_till_end = ::datacatalog::DatasetID::_InternalParse; - object = msg->mutable_id(); + object = msg->mutable_dataset_id(); if (size > end - ptr) goto len_delim_till_end; ptr += size; GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( {parser_till_end, object}, ptr - size, ptr)); break; } - // .datacatalog.Metadata metadata = 2; + // string tag_name = 2; case 2: { if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; ptr = ::google::protobuf::io::ReadSize(ptr, &size); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - parser_till_end = ::datacatalog::Metadata::_InternalParse; - object = msg->mutable_metadata(); - if (size > end - ptr) goto len_delim_till_end; + ctx->extra_parse_data().SetFieldName("datacatalog.ReleaseReservationRequest.tag_name"); + object = msg->mutable_tag_name(); + if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { + parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; + goto string_till_end; + } + GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); + ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); ptr += size; - GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( - {parser_till_end, object}, ptr - size, ptr)); break; } - // repeated string partitionKeys = 3; + // string owner_id = 3; case 3: { if (static_cast<::google::protobuf::uint8>(tag) != 26) goto handle_unusual; - do { - ptr = ::google::protobuf::io::ReadSize(ptr, &size); - GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - ctx->extra_parse_data().SetFieldName("datacatalog.Dataset.partitionKeys"); - object = msg->add_partitionkeys(); - if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { - parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; - goto string_till_end; - } - GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); - ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); - ptr += size; - if (ptr >= end) break; - } while ((::google::protobuf::io::UnalignedLoad<::google::protobuf::uint64>(ptr) & 255) == 26 && (ptr += 1)); + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + ctx->extra_parse_data().SetFieldName("datacatalog.ReleaseReservationRequest.owner_id"); + object = msg->mutable_owner_id(); + if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { + parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; + goto string_till_end; + } + GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); + ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); + ptr += size; break; } default: { @@ -7708,48 +7763,51 @@ const char* Dataset::_InternalParse(const char* begin, const char* end, void* ob {parser_till_end, object}, size); } #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -bool Dataset::MergePartialFromCodedStream( +bool ReleaseReservationRequest::MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) { #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure ::google::protobuf::uint32 tag; - // @@protoc_insertion_point(parse_start:datacatalog.Dataset) + // @@protoc_insertion_point(parse_start:datacatalog.ReleaseReservationRequest) for (;;) { ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); tag = p.first; if (!p.second) goto handle_unusual; switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // .datacatalog.DatasetID id = 1; + // .datacatalog.DatasetID dataset_id = 1; case 1: { if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_id())); + input, mutable_dataset_id())); } else { goto handle_unusual; } break; } - // .datacatalog.Metadata metadata = 2; + // string tag_name = 2; case 2: { if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { - DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_metadata())); + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_tag_name())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->tag_name().data(), static_cast(this->tag_name().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "datacatalog.ReleaseReservationRequest.tag_name")); } else { goto handle_unusual; } break; } - // repeated string partitionKeys = 3; + // string owner_id = 3; case 3: { if (static_cast< ::google::protobuf::uint8>(tag) == (26 & 0xFF)) { DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->add_partitionkeys())); + input, this->mutable_owner_id())); DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( - this->partitionkeys(this->partitionkeys_size() - 1).data(), - static_cast(this->partitionkeys(this->partitionkeys_size() - 1).length()), + this->owner_id().data(), static_cast(this->owner_id().length()), ::google::protobuf::internal::WireFormatLite::PARSE, - "datacatalog.Dataset.partitionKeys")); + "datacatalog.ReleaseReservationRequest.owner_id")); } else { goto handle_unusual; } @@ -7768,90 +7826,99 @@ bool Dataset::MergePartialFromCodedStream( } } success: - // @@protoc_insertion_point(parse_success:datacatalog.Dataset) + // @@protoc_insertion_point(parse_success:datacatalog.ReleaseReservationRequest) return true; failure: - // @@protoc_insertion_point(parse_failure:datacatalog.Dataset) + // @@protoc_insertion_point(parse_failure:datacatalog.ReleaseReservationRequest) return false; #undef DO_ } #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -void Dataset::SerializeWithCachedSizes( +void ReleaseReservationRequest::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:datacatalog.Dataset) + // @@protoc_insertion_point(serialize_start:datacatalog.ReleaseReservationRequest) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // .datacatalog.DatasetID id = 1; - if (this->has_id()) { + // .datacatalog.DatasetID dataset_id = 1; + if (this->has_dataset_id()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 1, HasBitSetters::id(this), output); + 1, HasBitSetters::dataset_id(this), output); } - // .datacatalog.Metadata metadata = 2; - if (this->has_metadata()) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, HasBitSetters::metadata(this), output); + // string tag_name = 2; + if (this->tag_name().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->tag_name().data(), static_cast(this->tag_name().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.ReleaseReservationRequest.tag_name"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 2, this->tag_name(), output); } - // repeated string partitionKeys = 3; - for (int i = 0, n = this->partitionkeys_size(); i < n; i++) { + // string owner_id = 3; + if (this->owner_id().size() > 0) { ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( - this->partitionkeys(i).data(), static_cast(this->partitionkeys(i).length()), + this->owner_id().data(), static_cast(this->owner_id().length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "datacatalog.Dataset.partitionKeys"); - ::google::protobuf::internal::WireFormatLite::WriteString( - 3, this->partitionkeys(i), output); + "datacatalog.ReleaseReservationRequest.owner_id"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 3, this->owner_id(), output); } if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); } - // @@protoc_insertion_point(serialize_end:datacatalog.Dataset) + // @@protoc_insertion_point(serialize_end:datacatalog.ReleaseReservationRequest) } -::google::protobuf::uint8* Dataset::InternalSerializeWithCachedSizesToArray( +::google::protobuf::uint8* ReleaseReservationRequest::InternalSerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:datacatalog.Dataset) + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.ReleaseReservationRequest) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // .datacatalog.DatasetID id = 1; - if (this->has_id()) { + // .datacatalog.DatasetID dataset_id = 1; + if (this->has_dataset_id()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( - 1, HasBitSetters::id(this), target); + 1, HasBitSetters::dataset_id(this), target); } - // .datacatalog.Metadata metadata = 2; - if (this->has_metadata()) { - target = ::google::protobuf::internal::WireFormatLite:: - InternalWriteMessageToArray( - 2, HasBitSetters::metadata(this), target); + // string tag_name = 2; + if (this->tag_name().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->tag_name().data(), static_cast(this->tag_name().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.ReleaseReservationRequest.tag_name"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 2, this->tag_name(), target); } - // repeated string partitionKeys = 3; - for (int i = 0, n = this->partitionkeys_size(); i < n; i++) { + // string owner_id = 3; + if (this->owner_id().size() > 0) { ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( - this->partitionkeys(i).data(), static_cast(this->partitionkeys(i).length()), + this->owner_id().data(), static_cast(this->owner_id().length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "datacatalog.Dataset.partitionKeys"); - target = ::google::protobuf::internal::WireFormatLite:: - WriteStringToArray(3, this->partitionkeys(i), target); + "datacatalog.ReleaseReservationRequest.owner_id"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 3, this->owner_id(), target); } if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); } - // @@protoc_insertion_point(serialize_to_array_end:datacatalog.Dataset) + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.ReleaseReservationRequest) return target; } -size_t Dataset::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:datacatalog.Dataset) +size_t ReleaseReservationRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.ReleaseReservationRequest) size_t total_size = 0; if (_internal_metadata_.have_unknown_fields()) { @@ -7863,19 +7930,660 @@ size_t Dataset::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // repeated string partitionKeys = 3; - total_size += 1 * - ::google::protobuf::internal::FromIntSize(this->partitionkeys_size()); - for (int i = 0, n = this->partitionkeys_size(); i < n; i++) { - total_size += ::google::protobuf::internal::WireFormatLite::StringSize( - this->partitionkeys(i)); - } - - // .datacatalog.DatasetID id = 1; - if (this->has_id()) { + // string tag_name = 2; + if (this->tag_name().size() > 0) { total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *id_); + ::google::protobuf::internal::WireFormatLite::StringSize( + this->tag_name()); + } + + // string owner_id = 3; + if (this->owner_id().size() > 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->owner_id()); + } + + // .datacatalog.DatasetID dataset_id = 1; + if (this->has_dataset_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *dataset_id_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ReleaseReservationRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.ReleaseReservationRequest) + GOOGLE_DCHECK_NE(&from, this); + const ReleaseReservationRequest* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.ReleaseReservationRequest) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.ReleaseReservationRequest) + MergeFrom(*source); + } +} + +void ReleaseReservationRequest::MergeFrom(const ReleaseReservationRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.ReleaseReservationRequest) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.tag_name().size() > 0) { + + tag_name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.tag_name_); + } + if (from.owner_id().size() > 0) { + + owner_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.owner_id_); + } + if (from.has_dataset_id()) { + mutable_dataset_id()->::datacatalog::DatasetID::MergeFrom(from.dataset_id()); + } +} + +void ReleaseReservationRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.ReleaseReservationRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void ReleaseReservationRequest::CopyFrom(const ReleaseReservationRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.ReleaseReservationRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ReleaseReservationRequest::IsInitialized() const { + return true; +} + +void ReleaseReservationRequest::Swap(ReleaseReservationRequest* other) { + if (other == this) return; + InternalSwap(other); +} +void ReleaseReservationRequest::InternalSwap(ReleaseReservationRequest* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + tag_name_.Swap(&other->tag_name_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + owner_id_.Swap(&other->owner_id_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + swap(dataset_id_, other->dataset_id_); +} + +::google::protobuf::Metadata ReleaseReservationRequest::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void ReleaseReservationResponse::InitAsDefaultInstance() { +} +class ReleaseReservationResponse::HasBitSetters { + public: +}; + +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +ReleaseReservationResponse::ReleaseReservationResponse() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.ReleaseReservationResponse) +} +ReleaseReservationResponse::ReleaseReservationResponse(const ReleaseReservationResponse& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:datacatalog.ReleaseReservationResponse) +} + +void ReleaseReservationResponse::SharedCtor() { +} + +ReleaseReservationResponse::~ReleaseReservationResponse() { + // @@protoc_insertion_point(destructor:datacatalog.ReleaseReservationResponse) + SharedDtor(); +} + +void ReleaseReservationResponse::SharedDtor() { +} + +void ReleaseReservationResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const ReleaseReservationResponse& ReleaseReservationResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_ReleaseReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void ReleaseReservationResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.ReleaseReservationResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* ReleaseReservationResponse::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + default: { + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool ReleaseReservationResponse::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:datacatalog.ReleaseReservationResponse) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + } +success: + // @@protoc_insertion_point(parse_success:datacatalog.ReleaseReservationResponse) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.ReleaseReservationResponse) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void ReleaseReservationResponse::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.ReleaseReservationResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.ReleaseReservationResponse) +} + +::google::protobuf::uint8* ReleaseReservationResponse::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.ReleaseReservationResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.ReleaseReservationResponse) + return target; +} + +size_t ReleaseReservationResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.ReleaseReservationResponse) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ReleaseReservationResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.ReleaseReservationResponse) + GOOGLE_DCHECK_NE(&from, this); + const ReleaseReservationResponse* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.ReleaseReservationResponse) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.ReleaseReservationResponse) + MergeFrom(*source); + } +} + +void ReleaseReservationResponse::MergeFrom(const ReleaseReservationResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.ReleaseReservationResponse) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + +} + +void ReleaseReservationResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.ReleaseReservationResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void ReleaseReservationResponse::CopyFrom(const ReleaseReservationResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.ReleaseReservationResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ReleaseReservationResponse::IsInitialized() const { + return true; +} + +void ReleaseReservationResponse::Swap(ReleaseReservationResponse* other) { + if (other == this) return; + InternalSwap(other); +} +void ReleaseReservationResponse::InternalSwap(ReleaseReservationResponse* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); +} + +::google::protobuf::Metadata ReleaseReservationResponse::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void Dataset::InitAsDefaultInstance() { + ::datacatalog::_Dataset_default_instance_._instance.get_mutable()->id_ = const_cast< ::datacatalog::DatasetID*>( + ::datacatalog::DatasetID::internal_default_instance()); + ::datacatalog::_Dataset_default_instance_._instance.get_mutable()->metadata_ = const_cast< ::datacatalog::Metadata*>( + ::datacatalog::Metadata::internal_default_instance()); +} +class Dataset::HasBitSetters { + public: + static const ::datacatalog::DatasetID& id(const Dataset* msg); + static const ::datacatalog::Metadata& metadata(const Dataset* msg); +}; + +const ::datacatalog::DatasetID& +Dataset::HasBitSetters::id(const Dataset* msg) { + return *msg->id_; +} +const ::datacatalog::Metadata& +Dataset::HasBitSetters::metadata(const Dataset* msg) { + return *msg->metadata_; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int Dataset::kIdFieldNumber; +const int Dataset::kMetadataFieldNumber; +const int Dataset::kPartitionKeysFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +Dataset::Dataset() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.Dataset) +} +Dataset::Dataset(const Dataset& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr), + partitionkeys_(from.partitionkeys_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_id()) { + id_ = new ::datacatalog::DatasetID(*from.id_); + } else { + id_ = nullptr; + } + if (from.has_metadata()) { + metadata_ = new ::datacatalog::Metadata(*from.metadata_); + } else { + metadata_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:datacatalog.Dataset) +} + +void Dataset::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_Dataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::memset(&id_, 0, static_cast( + reinterpret_cast(&metadata_) - + reinterpret_cast(&id_)) + sizeof(metadata_)); +} + +Dataset::~Dataset() { + // @@protoc_insertion_point(destructor:datacatalog.Dataset) + SharedDtor(); +} + +void Dataset::SharedDtor() { + if (this != internal_default_instance()) delete id_; + if (this != internal_default_instance()) delete metadata_; +} + +void Dataset::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const Dataset& Dataset::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_Dataset_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void Dataset::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.Dataset) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + partitionkeys_.Clear(); + if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { + delete id_; + } + id_ = nullptr; + if (GetArenaNoVirtual() == nullptr && metadata_ != nullptr) { + delete metadata_; + } + metadata_ = nullptr; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* Dataset::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // .datacatalog.DatasetID id = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::datacatalog::DatasetID::_InternalParse; + object = msg->mutable_id(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + // .datacatalog.Metadata metadata = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::datacatalog::Metadata::_InternalParse; + object = msg->mutable_metadata(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + // repeated string partitionKeys = 3; + case 3: { + if (static_cast<::google::protobuf::uint8>(tag) != 26) goto handle_unusual; + do { + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + ctx->extra_parse_data().SetFieldName("datacatalog.Dataset.partitionKeys"); + object = msg->add_partitionkeys(); + if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { + parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; + goto string_till_end; + } + GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); + ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); + ptr += size; + if (ptr >= end) break; + } while ((::google::protobuf::io::UnalignedLoad<::google::protobuf::uint64>(ptr) & 255) == 26 && (ptr += 1)); + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +string_till_end: + static_cast<::std::string*>(object)->clear(); + static_cast<::std::string*>(object)->reserve(size); + goto len_delim_till_end; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool Dataset::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:datacatalog.Dataset) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .datacatalog.DatasetID id = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_id())); + } else { + goto handle_unusual; + } + break; + } + + // .datacatalog.Metadata metadata = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_metadata())); + } else { + goto handle_unusual; + } + break; + } + + // repeated string partitionKeys = 3; + case 3: { + if (static_cast< ::google::protobuf::uint8>(tag) == (26 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->add_partitionkeys())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->partitionkeys(this->partitionkeys_size() - 1).data(), + static_cast(this->partitionkeys(this->partitionkeys_size() - 1).length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "datacatalog.Dataset.partitionKeys")); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:datacatalog.Dataset) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.Dataset) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void Dataset::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.Dataset) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.DatasetID id = 1; + if (this->has_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::id(this), output); + } + + // .datacatalog.Metadata metadata = 2; + if (this->has_metadata()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::metadata(this), output); + } + + // repeated string partitionKeys = 3; + for (int i = 0, n = this->partitionkeys_size(); i < n; i++) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->partitionkeys(i).data(), static_cast(this->partitionkeys(i).length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.Dataset.partitionKeys"); + ::google::protobuf::internal::WireFormatLite::WriteString( + 3, this->partitionkeys(i), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.Dataset) +} + +::google::protobuf::uint8* Dataset::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.Dataset) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.DatasetID id = 1; + if (this->has_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::id(this), target); + } + + // .datacatalog.Metadata metadata = 2; + if (this->has_metadata()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 2, HasBitSetters::metadata(this), target); + } + + // repeated string partitionKeys = 3; + for (int i = 0, n = this->partitionkeys_size(); i < n; i++) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->partitionkeys(i).data(), static_cast(this->partitionkeys(i).length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.Dataset.partitionKeys"); + target = ::google::protobuf::internal::WireFormatLite:: + WriteStringToArray(3, this->partitionkeys(i), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.Dataset) + return target; +} + +size_t Dataset::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.Dataset) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated string partitionKeys = 3; + total_size += 1 * + ::google::protobuf::internal::FromIntSize(this->partitionkeys_size()); + for (int i = 0, n = this->partitionkeys_size(); i < n; i++) { + total_size += ::google::protobuf::internal::WireFormatLite::StringSize( + this->partitionkeys(i)); + } + + // .datacatalog.DatasetID id = 1; + if (this->has_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *id_); } // .datacatalog.Metadata metadata = 2; @@ -10417,7 +11125,7 @@ void Metadata_KeyMapEntry_DoNotUse::MergeFrom(const Metadata_KeyMapEntry_DoNotUs } ::google::protobuf::Metadata Metadata_KeyMapEntry_DoNotUse::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); - return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[25]; + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[27]; } void Metadata_KeyMapEntry_DoNotUse::MergeFrom( const ::google::protobuf::Message& other) { @@ -14143,6 +14851,12 @@ template<> PROTOBUF_NOINLINE ::datacatalog::ExtendReservationRequest* Arena::Cre template<> PROTOBUF_NOINLINE ::datacatalog::ExtendReservationResponse* Arena::CreateMaybeMessage< ::datacatalog::ExtendReservationResponse >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::ExtendReservationResponse >(arena); } +template<> PROTOBUF_NOINLINE ::datacatalog::ReleaseReservationRequest* Arena::CreateMaybeMessage< ::datacatalog::ReleaseReservationRequest >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::ReleaseReservationRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::datacatalog::ReleaseReservationResponse* Arena::CreateMaybeMessage< ::datacatalog::ReleaseReservationResponse >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::ReleaseReservationResponse >(arena); +} template<> PROTOBUF_NOINLINE ::datacatalog::Dataset* Arena::CreateMaybeMessage< ::datacatalog::Dataset >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::Dataset >(arena); } diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h index cb866e345..8fc2a383e 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h @@ -48,7 +48,7 @@ struct TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::google::protobuf::internal::ParseTable schema[35] + static const ::google::protobuf::internal::ParseTable schema[37] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -149,6 +149,12 @@ extern PartitionDefaultTypeInternal _Partition_default_instance_; class PartitionPropertyFilter; class PartitionPropertyFilterDefaultTypeInternal; extern PartitionPropertyFilterDefaultTypeInternal _PartitionPropertyFilter_default_instance_; +class ReleaseReservationRequest; +class ReleaseReservationRequestDefaultTypeInternal; +extern ReleaseReservationRequestDefaultTypeInternal _ReleaseReservationRequest_default_instance_; +class ReleaseReservationResponse; +class ReleaseReservationResponseDefaultTypeInternal; +extern ReleaseReservationResponseDefaultTypeInternal _ReleaseReservationResponse_default_instance_; class ReservationStatus; class ReservationStatusDefaultTypeInternal; extern ReservationStatusDefaultTypeInternal _ReservationStatus_default_instance_; @@ -195,6 +201,8 @@ template<> ::datacatalog::Metadata_KeyMapEntry_DoNotUse* Arena::CreateMaybeMessa template<> ::datacatalog::PaginationOptions* Arena::CreateMaybeMessage<::datacatalog::PaginationOptions>(Arena*); template<> ::datacatalog::Partition* Arena::CreateMaybeMessage<::datacatalog::Partition>(Arena*); template<> ::datacatalog::PartitionPropertyFilter* Arena::CreateMaybeMessage<::datacatalog::PartitionPropertyFilter>(Arena*); +template<> ::datacatalog::ReleaseReservationRequest* Arena::CreateMaybeMessage<::datacatalog::ReleaseReservationRequest>(Arena*); +template<> ::datacatalog::ReleaseReservationResponse* Arena::CreateMaybeMessage<::datacatalog::ReleaseReservationResponse>(Arena*); template<> ::datacatalog::ReservationStatus* Arena::CreateMaybeMessage<::datacatalog::ReservationStatus>(Arena*); template<> ::datacatalog::SinglePropertyFilter* Arena::CreateMaybeMessage<::datacatalog::SinglePropertyFilter>(Arena*); template<> ::datacatalog::Tag* Arena::CreateMaybeMessage<::datacatalog::Tag>(Arena*); @@ -2688,6 +2696,256 @@ class ExtendReservationResponse final : }; // ------------------------------------------------------------------- +class ReleaseReservationRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.ReleaseReservationRequest) */ { + public: + ReleaseReservationRequest(); + virtual ~ReleaseReservationRequest(); + + ReleaseReservationRequest(const ReleaseReservationRequest& from); + + inline ReleaseReservationRequest& operator=(const ReleaseReservationRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + ReleaseReservationRequest(ReleaseReservationRequest&& from) noexcept + : ReleaseReservationRequest() { + *this = ::std::move(from); + } + + inline ReleaseReservationRequest& operator=(ReleaseReservationRequest&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const ReleaseReservationRequest& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const ReleaseReservationRequest* internal_default_instance() { + return reinterpret_cast( + &_ReleaseReservationRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 19; + + void Swap(ReleaseReservationRequest* other); + friend void swap(ReleaseReservationRequest& a, ReleaseReservationRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline ReleaseReservationRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + ReleaseReservationRequest* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const ReleaseReservationRequest& from); + void MergeFrom(const ReleaseReservationRequest& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ReleaseReservationRequest* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // string tag_name = 2; + void clear_tag_name(); + static const int kTagNameFieldNumber = 2; + const ::std::string& tag_name() const; + void set_tag_name(const ::std::string& value); + #if LANG_CXX11 + void set_tag_name(::std::string&& value); + #endif + void set_tag_name(const char* value); + void set_tag_name(const char* value, size_t size); + ::std::string* mutable_tag_name(); + ::std::string* release_tag_name(); + void set_allocated_tag_name(::std::string* tag_name); + + // string owner_id = 3; + void clear_owner_id(); + static const int kOwnerIdFieldNumber = 3; + const ::std::string& owner_id() const; + void set_owner_id(const ::std::string& value); + #if LANG_CXX11 + void set_owner_id(::std::string&& value); + #endif + void set_owner_id(const char* value); + void set_owner_id(const char* value, size_t size); + ::std::string* mutable_owner_id(); + ::std::string* release_owner_id(); + void set_allocated_owner_id(::std::string* owner_id); + + // .datacatalog.DatasetID dataset_id = 1; + bool has_dataset_id() const; + void clear_dataset_id(); + static const int kDatasetIdFieldNumber = 1; + const ::datacatalog::DatasetID& dataset_id() const; + ::datacatalog::DatasetID* release_dataset_id(); + ::datacatalog::DatasetID* mutable_dataset_id(); + void set_allocated_dataset_id(::datacatalog::DatasetID* dataset_id); + + // @@protoc_insertion_point(class_scope:datacatalog.ReleaseReservationRequest) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::internal::ArenaStringPtr tag_name_; + ::google::protobuf::internal::ArenaStringPtr owner_id_; + ::datacatalog::DatasetID* dataset_id_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + +class ReleaseReservationResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.ReleaseReservationResponse) */ { + public: + ReleaseReservationResponse(); + virtual ~ReleaseReservationResponse(); + + ReleaseReservationResponse(const ReleaseReservationResponse& from); + + inline ReleaseReservationResponse& operator=(const ReleaseReservationResponse& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + ReleaseReservationResponse(ReleaseReservationResponse&& from) noexcept + : ReleaseReservationResponse() { + *this = ::std::move(from); + } + + inline ReleaseReservationResponse& operator=(ReleaseReservationResponse&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const ReleaseReservationResponse& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const ReleaseReservationResponse* internal_default_instance() { + return reinterpret_cast( + &_ReleaseReservationResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 20; + + void Swap(ReleaseReservationResponse* other); + friend void swap(ReleaseReservationResponse& a, ReleaseReservationResponse& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline ReleaseReservationResponse* New() const final { + return CreateMaybeMessage(nullptr); + } + + ReleaseReservationResponse* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const ReleaseReservationResponse& from); + void MergeFrom(const ReleaseReservationResponse& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ReleaseReservationResponse* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:datacatalog.ReleaseReservationResponse) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + class Dataset final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.Dataset) */ { public: @@ -2726,7 +2984,7 @@ class Dataset final : &_Dataset_default_instance_); } static constexpr int kIndexInFileMessages = - 19; + 21; void Swap(Dataset* other); friend void swap(Dataset& a, Dataset& b) { @@ -2874,7 +3132,7 @@ class Partition final : &_Partition_default_instance_); } static constexpr int kIndexInFileMessages = - 20; + 22; void Swap(Partition* other); friend void swap(Partition& a, Partition& b) { @@ -3009,7 +3267,7 @@ class DatasetID final : &_DatasetID_default_instance_); } static constexpr int kIndexInFileMessages = - 21; + 23; void Swap(DatasetID* other); friend void swap(DatasetID& a, DatasetID& b) { @@ -3189,7 +3447,7 @@ class Artifact final : &_Artifact_default_instance_); } static constexpr int kIndexInFileMessages = - 22; + 24; void Swap(Artifact* other); friend void swap(Artifact& a, Artifact& b) { @@ -3378,7 +3636,7 @@ class ArtifactData final : &_ArtifactData_default_instance_); } static constexpr int kIndexInFileMessages = - 23; + 25; void Swap(ArtifactData* other); friend void swap(ArtifactData& a, ArtifactData& b) { @@ -3508,7 +3766,7 @@ class Tag final : &_Tag_default_instance_); } static constexpr int kIndexInFileMessages = - 24; + 26; void Swap(Tag* other); friend void swap(Tag& a, Tag& b) { @@ -3677,7 +3935,7 @@ class Metadata final : &_Metadata_default_instance_); } static constexpr int kIndexInFileMessages = - 26; + 28; void Swap(Metadata* other); friend void swap(Metadata& a, Metadata& b) { @@ -3798,7 +4056,7 @@ class FilterExpression final : &_FilterExpression_default_instance_); } static constexpr int kIndexInFileMessages = - 27; + 29; void Swap(FilterExpression* other); friend void swap(FilterExpression& a, FilterExpression& b) { @@ -3924,7 +4182,7 @@ class SinglePropertyFilter final : &_SinglePropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 28; + 30; void Swap(SinglePropertyFilter* other); friend void swap(SinglePropertyFilter& a, SinglePropertyFilter& b) { @@ -4119,7 +4377,7 @@ class ArtifactPropertyFilter final : &_ArtifactPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 29; + 31; void Swap(ArtifactPropertyFilter* other); friend void swap(ArtifactPropertyFilter& a, ArtifactPropertyFilter& b) { @@ -4258,7 +4516,7 @@ class TagPropertyFilter final : &_TagPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 30; + 32; void Swap(TagPropertyFilter* other); friend void swap(TagPropertyFilter& a, TagPropertyFilter& b) { @@ -4397,7 +4655,7 @@ class PartitionPropertyFilter final : &_PartitionPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 31; + 33; void Swap(PartitionPropertyFilter* other); friend void swap(PartitionPropertyFilter& a, PartitionPropertyFilter& b) { @@ -4523,7 +4781,7 @@ class KeyValuePair final : &_KeyValuePair_default_instance_); } static constexpr int kIndexInFileMessages = - 32; + 34; void Swap(KeyValuePair* other); friend void swap(KeyValuePair& a, KeyValuePair& b) { @@ -4666,7 +4924,7 @@ class DatasetPropertyFilter final : &_DatasetPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 33; + 35; void Swap(DatasetPropertyFilter* other); friend void swap(DatasetPropertyFilter& a, DatasetPropertyFilter& b) { @@ -4857,7 +5115,7 @@ class PaginationOptions final : &_PaginationOptions_default_instance_); } static constexpr int kIndexInFileMessages = - 34; + 36; void Swap(PaginationOptions* other); friend void swap(PaginationOptions& a, PaginationOptions& b) { @@ -6587,6 +6845,171 @@ inline void ExtendReservationRequest::set_allocated_owner_id(::std::string* owne // ------------------------------------------------------------------- +// ReleaseReservationRequest + +// .datacatalog.DatasetID dataset_id = 1; +inline bool ReleaseReservationRequest::has_dataset_id() const { + return this != internal_default_instance() && dataset_id_ != nullptr; +} +inline void ReleaseReservationRequest::clear_dataset_id() { + if (GetArenaNoVirtual() == nullptr && dataset_id_ != nullptr) { + delete dataset_id_; + } + dataset_id_ = nullptr; +} +inline const ::datacatalog::DatasetID& ReleaseReservationRequest::dataset_id() const { + const ::datacatalog::DatasetID* p = dataset_id_; + // @@protoc_insertion_point(field_get:datacatalog.ReleaseReservationRequest.dataset_id) + return p != nullptr ? *p : *reinterpret_cast( + &::datacatalog::_DatasetID_default_instance_); +} +inline ::datacatalog::DatasetID* ReleaseReservationRequest::release_dataset_id() { + // @@protoc_insertion_point(field_release:datacatalog.ReleaseReservationRequest.dataset_id) + + ::datacatalog::DatasetID* temp = dataset_id_; + dataset_id_ = nullptr; + return temp; +} +inline ::datacatalog::DatasetID* ReleaseReservationRequest::mutable_dataset_id() { + + if (dataset_id_ == nullptr) { + auto* p = CreateMaybeMessage<::datacatalog::DatasetID>(GetArenaNoVirtual()); + dataset_id_ = p; + } + // @@protoc_insertion_point(field_mutable:datacatalog.ReleaseReservationRequest.dataset_id) + return dataset_id_; +} +inline void ReleaseReservationRequest::set_allocated_dataset_id(::datacatalog::DatasetID* dataset_id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete dataset_id_; + } + if (dataset_id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + dataset_id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, dataset_id, submessage_arena); + } + + } else { + + } + dataset_id_ = dataset_id; + // @@protoc_insertion_point(field_set_allocated:datacatalog.ReleaseReservationRequest.dataset_id) +} + +// string tag_name = 2; +inline void ReleaseReservationRequest::clear_tag_name() { + tag_name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline const ::std::string& ReleaseReservationRequest::tag_name() const { + // @@protoc_insertion_point(field_get:datacatalog.ReleaseReservationRequest.tag_name) + return tag_name_.GetNoArena(); +} +inline void ReleaseReservationRequest::set_tag_name(const ::std::string& value) { + + tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:datacatalog.ReleaseReservationRequest.tag_name) +} +#if LANG_CXX11 +inline void ReleaseReservationRequest::set_tag_name(::std::string&& value) { + + tag_name_.SetNoArena( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:datacatalog.ReleaseReservationRequest.tag_name) +} +#endif +inline void ReleaseReservationRequest::set_tag_name(const char* value) { + GOOGLE_DCHECK(value != nullptr); + + tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); + // @@protoc_insertion_point(field_set_char:datacatalog.ReleaseReservationRequest.tag_name) +} +inline void ReleaseReservationRequest::set_tag_name(const char* value, size_t size) { + + tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:datacatalog.ReleaseReservationRequest.tag_name) +} +inline ::std::string* ReleaseReservationRequest::mutable_tag_name() { + + // @@protoc_insertion_point(field_mutable:datacatalog.ReleaseReservationRequest.tag_name) + return tag_name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* ReleaseReservationRequest::release_tag_name() { + // @@protoc_insertion_point(field_release:datacatalog.ReleaseReservationRequest.tag_name) + + return tag_name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline void ReleaseReservationRequest::set_allocated_tag_name(::std::string* tag_name) { + if (tag_name != nullptr) { + + } else { + + } + tag_name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), tag_name); + // @@protoc_insertion_point(field_set_allocated:datacatalog.ReleaseReservationRequest.tag_name) +} + +// string owner_id = 3; +inline void ReleaseReservationRequest::clear_owner_id() { + owner_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline const ::std::string& ReleaseReservationRequest::owner_id() const { + // @@protoc_insertion_point(field_get:datacatalog.ReleaseReservationRequest.owner_id) + return owner_id_.GetNoArena(); +} +inline void ReleaseReservationRequest::set_owner_id(const ::std::string& value) { + + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:datacatalog.ReleaseReservationRequest.owner_id) +} +#if LANG_CXX11 +inline void ReleaseReservationRequest::set_owner_id(::std::string&& value) { + + owner_id_.SetNoArena( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:datacatalog.ReleaseReservationRequest.owner_id) +} +#endif +inline void ReleaseReservationRequest::set_owner_id(const char* value) { + GOOGLE_DCHECK(value != nullptr); + + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); + // @@protoc_insertion_point(field_set_char:datacatalog.ReleaseReservationRequest.owner_id) +} +inline void ReleaseReservationRequest::set_owner_id(const char* value, size_t size) { + + owner_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:datacatalog.ReleaseReservationRequest.owner_id) +} +inline ::std::string* ReleaseReservationRequest::mutable_owner_id() { + + // @@protoc_insertion_point(field_mutable:datacatalog.ReleaseReservationRequest.owner_id) + return owner_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* ReleaseReservationRequest::release_owner_id() { + // @@protoc_insertion_point(field_release:datacatalog.ReleaseReservationRequest.owner_id) + + return owner_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline void ReleaseReservationRequest::set_allocated_owner_id(::std::string* owner_id) { + if (owner_id != nullptr) { + + } else { + + } + owner_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), owner_id); + // @@protoc_insertion_point(field_set_allocated:datacatalog.ReleaseReservationRequest.owner_id) +} + +// ------------------------------------------------------------------- + +// ReleaseReservationResponse + +// ------------------------------------------------------------------- + // Dataset // .datacatalog.DatasetID id = 1; @@ -8871,6 +9294,10 @@ inline void PaginationOptions::set_sortorder(::datacatalog::PaginationOptions_So // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go index 82f8aa136..6c3edd40b 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go @@ -74,7 +74,7 @@ func (x SinglePropertyFilter_ComparisonOperator) String() string { } func (SinglePropertyFilter_ComparisonOperator) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{27, 0} + return fileDescriptor_275951237ff4368a, []int{29, 0} } type PaginationOptions_SortOrder int32 @@ -99,7 +99,7 @@ func (x PaginationOptions_SortOrder) String() string { } func (PaginationOptions_SortOrder) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{33, 0} + return fileDescriptor_275951237ff4368a, []int{35, 0} } type PaginationOptions_SortKey int32 @@ -121,7 +121,7 @@ func (x PaginationOptions_SortKey) String() string { } func (PaginationOptions_SortKey) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{33, 1} + return fileDescriptor_275951237ff4368a, []int{35, 1} } // @@ -1052,6 +1052,92 @@ func (m *ExtendReservationResponse) XXX_DiscardUnknown() { var xxx_messageInfo_ExtendReservationResponse proto.InternalMessageInfo +type ReleaseReservationRequest struct { + DatasetId *DatasetID `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` + TagName string `protobuf:"bytes,2,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` + OwnerId string `protobuf:"bytes,3,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ReleaseReservationRequest) Reset() { *m = ReleaseReservationRequest{} } +func (m *ReleaseReservationRequest) String() string { return proto.CompactTextString(m) } +func (*ReleaseReservationRequest) ProtoMessage() {} +func (*ReleaseReservationRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{19} +} + +func (m *ReleaseReservationRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ReleaseReservationRequest.Unmarshal(m, b) +} +func (m *ReleaseReservationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ReleaseReservationRequest.Marshal(b, m, deterministic) +} +func (m *ReleaseReservationRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ReleaseReservationRequest.Merge(m, src) +} +func (m *ReleaseReservationRequest) XXX_Size() int { + return xxx_messageInfo_ReleaseReservationRequest.Size(m) +} +func (m *ReleaseReservationRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ReleaseReservationRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ReleaseReservationRequest proto.InternalMessageInfo + +func (m *ReleaseReservationRequest) GetDatasetId() *DatasetID { + if m != nil { + return m.DatasetId + } + return nil +} + +func (m *ReleaseReservationRequest) GetTagName() string { + if m != nil { + return m.TagName + } + return "" +} + +func (m *ReleaseReservationRequest) GetOwnerId() string { + if m != nil { + return m.OwnerId + } + return "" +} + +type ReleaseReservationResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ReleaseReservationResponse) Reset() { *m = ReleaseReservationResponse{} } +func (m *ReleaseReservationResponse) String() string { return proto.CompactTextString(m) } +func (*ReleaseReservationResponse) ProtoMessage() {} +func (*ReleaseReservationResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{20} +} + +func (m *ReleaseReservationResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ReleaseReservationResponse.Unmarshal(m, b) +} +func (m *ReleaseReservationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ReleaseReservationResponse.Marshal(b, m, deterministic) +} +func (m *ReleaseReservationResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ReleaseReservationResponse.Merge(m, src) +} +func (m *ReleaseReservationResponse) XXX_Size() int { + return xxx_messageInfo_ReleaseReservationResponse.Size(m) +} +func (m *ReleaseReservationResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ReleaseReservationResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ReleaseReservationResponse proto.InternalMessageInfo + // // Dataset message. It is uniquely identified by DatasetID. type Dataset struct { @@ -1067,7 +1153,7 @@ func (m *Dataset) Reset() { *m = Dataset{} } func (m *Dataset) String() string { return proto.CompactTextString(m) } func (*Dataset) ProtoMessage() {} func (*Dataset) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{19} + return fileDescriptor_275951237ff4368a, []int{21} } func (m *Dataset) XXX_Unmarshal(b []byte) error { @@ -1123,7 +1209,7 @@ func (m *Partition) Reset() { *m = Partition{} } func (m *Partition) String() string { return proto.CompactTextString(m) } func (*Partition) ProtoMessage() {} func (*Partition) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{20} + return fileDescriptor_275951237ff4368a, []int{22} } func (m *Partition) XXX_Unmarshal(b []byte) error { @@ -1175,7 +1261,7 @@ func (m *DatasetID) Reset() { *m = DatasetID{} } func (m *DatasetID) String() string { return proto.CompactTextString(m) } func (*DatasetID) ProtoMessage() {} func (*DatasetID) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{21} + return fileDescriptor_275951237ff4368a, []int{23} } func (m *DatasetID) XXX_Unmarshal(b []byte) error { @@ -1250,7 +1336,7 @@ func (m *Artifact) Reset() { *m = Artifact{} } func (m *Artifact) String() string { return proto.CompactTextString(m) } func (*Artifact) ProtoMessage() {} func (*Artifact) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{22} + return fileDescriptor_275951237ff4368a, []int{24} } func (m *Artifact) XXX_Unmarshal(b []byte) error { @@ -1334,7 +1420,7 @@ func (m *ArtifactData) Reset() { *m = ArtifactData{} } func (m *ArtifactData) String() string { return proto.CompactTextString(m) } func (*ArtifactData) ProtoMessage() {} func (*ArtifactData) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{23} + return fileDescriptor_275951237ff4368a, []int{25} } func (m *ArtifactData) XXX_Unmarshal(b []byte) error { @@ -1385,7 +1471,7 @@ func (m *Tag) Reset() { *m = Tag{} } func (m *Tag) String() string { return proto.CompactTextString(m) } func (*Tag) ProtoMessage() {} func (*Tag) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{24} + return fileDescriptor_275951237ff4368a, []int{26} } func (m *Tag) XXX_Unmarshal(b []byte) error { @@ -1440,7 +1526,7 @@ func (m *Metadata) Reset() { *m = Metadata{} } func (m *Metadata) String() string { return proto.CompactTextString(m) } func (*Metadata) ProtoMessage() {} func (*Metadata) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{25} + return fileDescriptor_275951237ff4368a, []int{27} } func (m *Metadata) XXX_Unmarshal(b []byte) error { @@ -1480,7 +1566,7 @@ func (m *FilterExpression) Reset() { *m = FilterExpression{} } func (m *FilterExpression) String() string { return proto.CompactTextString(m) } func (*FilterExpression) ProtoMessage() {} func (*FilterExpression) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{26} + return fileDescriptor_275951237ff4368a, []int{28} } func (m *FilterExpression) XXX_Unmarshal(b []byte) error { @@ -1526,7 +1612,7 @@ func (m *SinglePropertyFilter) Reset() { *m = SinglePropertyFilter{} } func (m *SinglePropertyFilter) String() string { return proto.CompactTextString(m) } func (*SinglePropertyFilter) ProtoMessage() {} func (*SinglePropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{27} + return fileDescriptor_275951237ff4368a, []int{29} } func (m *SinglePropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1643,7 +1729,7 @@ func (m *ArtifactPropertyFilter) Reset() { *m = ArtifactPropertyFilter{} func (m *ArtifactPropertyFilter) String() string { return proto.CompactTextString(m) } func (*ArtifactPropertyFilter) ProtoMessage() {} func (*ArtifactPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{28} + return fileDescriptor_275951237ff4368a, []int{30} } func (m *ArtifactPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1709,7 +1795,7 @@ func (m *TagPropertyFilter) Reset() { *m = TagPropertyFilter{} } func (m *TagPropertyFilter) String() string { return proto.CompactTextString(m) } func (*TagPropertyFilter) ProtoMessage() {} func (*TagPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{29} + return fileDescriptor_275951237ff4368a, []int{31} } func (m *TagPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1775,7 +1861,7 @@ func (m *PartitionPropertyFilter) Reset() { *m = PartitionPropertyFilter func (m *PartitionPropertyFilter) String() string { return proto.CompactTextString(m) } func (*PartitionPropertyFilter) ProtoMessage() {} func (*PartitionPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{30} + return fileDescriptor_275951237ff4368a, []int{32} } func (m *PartitionPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1839,7 +1925,7 @@ func (m *KeyValuePair) Reset() { *m = KeyValuePair{} } func (m *KeyValuePair) String() string { return proto.CompactTextString(m) } func (*KeyValuePair) ProtoMessage() {} func (*KeyValuePair) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{31} + return fileDescriptor_275951237ff4368a, []int{33} } func (m *KeyValuePair) XXX_Unmarshal(b []byte) error { @@ -1891,7 +1977,7 @@ func (m *DatasetPropertyFilter) Reset() { *m = DatasetPropertyFilter{} } func (m *DatasetPropertyFilter) String() string { return proto.CompactTextString(m) } func (*DatasetPropertyFilter) ProtoMessage() {} func (*DatasetPropertyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{32} + return fileDescriptor_275951237ff4368a, []int{34} } func (m *DatasetPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -2004,7 +2090,7 @@ func (m *PaginationOptions) Reset() { *m = PaginationOptions{} } func (m *PaginationOptions) String() string { return proto.CompactTextString(m) } func (*PaginationOptions) ProtoMessage() {} func (*PaginationOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{33} + return fileDescriptor_275951237ff4368a, []int{35} } func (m *PaginationOptions) XXX_Unmarshal(b []byte) error { @@ -2077,6 +2163,8 @@ func init() { proto.RegisterType((*GetOrReserveArtifactResponse)(nil), "datacatalog.GetOrReserveArtifactResponse") proto.RegisterType((*ExtendReservationRequest)(nil), "datacatalog.ExtendReservationRequest") proto.RegisterType((*ExtendReservationResponse)(nil), "datacatalog.ExtendReservationResponse") + proto.RegisterType((*ReleaseReservationRequest)(nil), "datacatalog.ReleaseReservationRequest") + proto.RegisterType((*ReleaseReservationResponse)(nil), "datacatalog.ReleaseReservationResponse") proto.RegisterType((*Dataset)(nil), "datacatalog.Dataset") proto.RegisterType((*Partition)(nil), "datacatalog.Partition") proto.RegisterType((*DatasetID)(nil), "datacatalog.DatasetID") @@ -2100,106 +2188,109 @@ func init() { } var fileDescriptor_275951237ff4368a = []byte{ - // 1583 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcb, 0x53, 0xdb, 0x46, - 0x18, 0xb7, 0x6c, 0xb0, 0xad, 0xcf, 0xd8, 0xb1, 0x37, 0x40, 0x14, 0x91, 0x07, 0x51, 0x28, 0x43, - 0x3b, 0xad, 0x49, 0x21, 0xc9, 0x34, 0x69, 0xa7, 0xad, 0xc1, 0x0e, 0xb8, 0x3c, 0xec, 0xc8, 0xc0, - 0x4c, 0xa6, 0x07, 0xcf, 0x06, 0x2d, 0xae, 0x8a, 0x6c, 0x39, 0xd2, 0x42, 0xe3, 0x53, 0xa7, 0xa7, - 0xce, 0xa4, 0xbd, 0x75, 0xa6, 0x7f, 0x40, 0xef, 0xfd, 0x1b, 0x7a, 0xec, 0xa9, 0xfd, 0x9b, 0x3a, - 0x2b, 0xad, 0x64, 0xbd, 0x00, 0x87, 0x4b, 0x2f, 0xa0, 0xdd, 0xfd, 0xbe, 0xdf, 0x7e, 0xaf, 0xfd, - 0x1e, 0x86, 0xe5, 0x13, 0x63, 0x44, 0x89, 0xae, 0x19, 0xab, 0x1a, 0xa6, 0xf8, 0x18, 0x53, 0x6c, - 0x98, 0xbd, 0xe0, 0x77, 0x75, 0x68, 0x99, 0xd4, 0x44, 0x85, 0xc0, 0x96, 0x7c, 0xc7, 0x67, 0x3a, - 0x36, 0x2d, 0xb2, 0x6a, 0xe8, 0x94, 0x58, 0xd8, 0xb0, 0x5d, 0x52, 0xf9, 0x5e, 0xcf, 0x34, 0x7b, - 0x06, 0x59, 0x75, 0x56, 0xaf, 0xcf, 0x4e, 0x56, 0xb5, 0x33, 0x0b, 0x53, 0xdd, 0x1c, 0xf0, 0xf3, - 0xfb, 0xd1, 0x73, 0xaa, 0xf7, 0x89, 0x4d, 0x71, 0x7f, 0xe8, 0x12, 0x28, 0x2f, 0x60, 0x76, 0xd3, - 0x22, 0x98, 0x92, 0x3a, 0xa6, 0xd8, 0x26, 0x54, 0x25, 0x6f, 0xce, 0x88, 0x4d, 0x51, 0x15, 0x72, - 0x9a, 0xbb, 0x23, 0x09, 0x8b, 0xc2, 0x4a, 0x61, 0x6d, 0xb6, 0x1a, 0x14, 0xd4, 0xa3, 0xf6, 0x88, - 0x94, 0x5b, 0x30, 0x17, 0xc1, 0xb1, 0x87, 0xe6, 0xc0, 0x26, 0x4a, 0x03, 0x2a, 0x5b, 0x84, 0x46, - 0xd0, 0x1f, 0x45, 0xd1, 0xe7, 0x93, 0xd0, 0x9b, 0xf5, 0x31, 0x7e, 0x1d, 0x50, 0x10, 0xc6, 0x05, - 0x7f, 0x6f, 0x29, 0x7f, 0x17, 0x1c, 0x98, 0x9a, 0x45, 0xf5, 0x13, 0x7c, 0x7c, 0x7d, 0x71, 0xd0, - 0x03, 0x28, 0x60, 0x0e, 0xd2, 0xd5, 0x35, 0x29, 0xbd, 0x28, 0xac, 0x88, 0xdb, 0x29, 0x15, 0xbc, - 0xcd, 0xa6, 0x86, 0x16, 0x20, 0x4f, 0x71, 0xaf, 0x3b, 0xc0, 0x7d, 0x22, 0x65, 0xf8, 0x79, 0x8e, - 0xe2, 0xde, 0x3e, 0xee, 0x93, 0x8d, 0x12, 0xcc, 0xbc, 0x39, 0x23, 0xd6, 0xa8, 0xfb, 0x1d, 0x1e, - 0x68, 0x06, 0x51, 0xb6, 0xe1, 0x66, 0x48, 0x2e, 0xae, 0xdf, 0xa7, 0x90, 0xf7, 0x10, 0xb9, 0x64, - 0x73, 0x21, 0xc9, 0x7c, 0x06, 0x9f, 0x4c, 0xf9, 0xc6, 0x73, 0x44, 0x54, 0xc9, 0x6b, 0x60, 0x49, - 0x30, 0x1f, 0xc5, 0xe2, 0x5e, 0x5d, 0x87, 0x62, 0x4d, 0xd3, 0x0e, 0x70, 0xcf, 0x43, 0x57, 0x20, - 0x43, 0x71, 0x8f, 0x03, 0x97, 0x43, 0xc0, 0x8c, 0x8a, 0x1d, 0x2a, 0x65, 0x28, 0x79, 0x4c, 0x1c, - 0xe6, 0x2f, 0x01, 0x66, 0x77, 0x75, 0xdb, 0x57, 0xdc, 0xbe, 0xbe, 0x47, 0x9e, 0x40, 0xf6, 0x44, - 0x37, 0x28, 0xb1, 0x1c, 0x67, 0x14, 0xd6, 0xee, 0x86, 0x18, 0x5e, 0x38, 0x47, 0x8d, 0xb7, 0x43, - 0x8b, 0xd8, 0xb6, 0x6e, 0x0e, 0x54, 0x4e, 0x8c, 0xbe, 0x04, 0x18, 0xe2, 0x9e, 0x3e, 0x70, 0x1e, - 0x8d, 0xe3, 0xa7, 0xc2, 0xda, 0xbd, 0x10, 0x6b, 0xdb, 0x3f, 0x6e, 0x0d, 0xd9, 0x5f, 0x5b, 0x0d, - 0x70, 0x28, 0xa7, 0x30, 0x17, 0x51, 0x80, 0xbb, 0x6e, 0x1d, 0x44, 0xcf, 0x8e, 0xb6, 0x24, 0x2c, - 0x66, 0x2e, 0xb6, 0xf7, 0x98, 0x0e, 0xdd, 0x05, 0x18, 0x90, 0xb7, 0xb4, 0x4b, 0xcd, 0x53, 0x32, - 0x70, 0xa3, 0x4a, 0x15, 0xd9, 0xce, 0x01, 0xdb, 0x50, 0x7e, 0x15, 0xe0, 0x26, 0xbb, 0x8d, 0xab, - 0xef, 0x5b, 0x6b, 0xac, 0xbb, 0x70, 0x7d, 0xdd, 0xd3, 0xef, 0xad, 0x7b, 0xcf, 0x75, 0xde, 0x58, - 0x1a, 0xae, 0xfa, 0x23, 0xc8, 0x73, 0xaf, 0x78, 0x9a, 0x27, 0x3f, 0x4b, 0x9f, 0xea, 0x2a, 0xbd, - 0xdf, 0x09, 0xb0, 0xb0, 0x45, 0x68, 0xcb, 0x52, 0x89, 0x4d, 0xac, 0xf3, 0x58, 0x68, 0x3f, 0x01, - 0xe0, 0x50, 0xec, 0x31, 0x5e, 0x1e, 0x30, 0x22, 0xa7, 0x6c, 0x6a, 0xe8, 0x76, 0xe0, 0x85, 0xba, - 0x77, 0x7a, 0xef, 0x93, 0x1d, 0x99, 0x3f, 0x0c, 0x88, 0xc5, 0xf0, 0x32, 0xee, 0x91, 0xb3, 0x6e, - 0x6a, 0xca, 0x3f, 0x02, 0x54, 0x5c, 0x39, 0x1c, 0x2b, 0x74, 0x28, 0xa6, 0x67, 0x36, 0x7a, 0x0e, - 0xd3, 0x36, 0xc5, 0x94, 0x38, 0xb7, 0x97, 0xd6, 0x96, 0x42, 0xb7, 0xc7, 0xc8, 0xab, 0xec, 0x1f, - 0x51, 0x5d, 0x16, 0xf6, 0x32, 0xfb, 0x84, 0x62, 0xc6, 0xc1, 0xbd, 0x10, 0x8e, 0x94, 0x3d, 0x7e, - 0xa8, 0xfa, 0x64, 0x97, 0xc9, 0x57, 0x85, 0x69, 0x07, 0x1d, 0xcd, 0x40, 0xbe, 0xb6, 0xf9, 0xf2, - 0xb0, 0xa9, 0x36, 0xea, 0xe5, 0x14, 0xba, 0x05, 0x37, 0x6b, 0xbb, 0x6a, 0xa3, 0x56, 0x7f, 0xd5, - 0x6d, 0xee, 0x77, 0xdb, 0x6a, 0x6b, 0x4b, 0x6d, 0x74, 0x3a, 0x65, 0x41, 0xf9, 0x53, 0x80, 0x3b, - 0xc9, 0xc6, 0xf5, 0x23, 0x79, 0xb2, 0xc4, 0xb1, 0x9d, 0x1a, 0xa7, 0x0e, 0xd4, 0x02, 0x64, 0x8d, - 0xb5, 0xee, 0xda, 0x8e, 0xda, 0x89, 0x31, 0x16, 0x33, 0xce, 0x76, 0x4a, 0xad, 0x58, 0xd1, 0xcd, - 0x8d, 0x1c, 0x4c, 0x9f, 0x63, 0xe3, 0x8c, 0x28, 0x3f, 0x0b, 0x20, 0x35, 0xde, 0x52, 0x32, 0xd0, - 0x02, 0x9c, 0xff, 0x4b, 0x24, 0x2c, 0xc0, 0xed, 0x04, 0x41, 0x78, 0x6a, 0x7b, 0x27, 0x40, 0x8e, - 0xdf, 0x85, 0x96, 0x21, 0x7d, 0xa5, 0x34, 0x69, 0x5d, 0xbb, 0x4e, 0x20, 0x2c, 0x41, 0x71, 0xc8, - 0x8c, 0xce, 0xee, 0xde, 0x21, 0x23, 0x5b, 0xca, 0x2c, 0x66, 0x56, 0x44, 0x35, 0xbc, 0xa9, 0xac, - 0x83, 0xd8, 0xf6, 0x36, 0x50, 0x19, 0x32, 0xa7, 0x64, 0xe4, 0x88, 0x23, 0xaa, 0xec, 0x13, 0xcd, - 0x72, 0xdb, 0x72, 0xdd, 0xb9, 0xa1, 0x7f, 0x04, 0xd1, 0x17, 0x0f, 0x49, 0x90, 0x1b, 0x5a, 0xe6, - 0xf7, 0x84, 0xc7, 0x80, 0xa8, 0x7a, 0x4b, 0x84, 0x60, 0x2a, 0x60, 0x37, 0xe7, 0x1b, 0xcd, 0x43, - 0x56, 0x33, 0xfb, 0x58, 0x1f, 0x70, 0x93, 0xf1, 0x15, 0x43, 0x39, 0x27, 0x16, 0x4b, 0x42, 0xd2, - 0x94, 0x8b, 0xc2, 0x97, 0x0c, 0xe5, 0xf0, 0xb0, 0x59, 0x97, 0xa6, 0x5d, 0x14, 0xf6, 0xad, 0xfc, - 0x9d, 0x86, 0xbc, 0x17, 0x5c, 0xa8, 0xe4, 0xdb, 0x50, 0x74, 0x6c, 0x15, 0xa8, 0x10, 0xe9, 0xc9, - 0x2a, 0xc4, 0x27, 0x30, 0xe5, 0x58, 0x36, 0xe3, 0xa4, 0xa4, 0xdb, 0x89, 0x31, 0xcc, 0xd8, 0x54, - 0x87, 0x2c, 0xe4, 0x8c, 0xa9, 0xc9, 0x9c, 0xf1, 0x94, 0x25, 0x54, 0x6e, 0x66, 0x5b, 0x9a, 0x76, - 0xee, 0x99, 0x8f, 0x24, 0x54, 0x7e, 0xac, 0x06, 0x28, 0xd1, 0x12, 0x4c, 0x51, 0xdc, 0xb3, 0xa5, - 0xac, 0xc3, 0x11, 0xaf, 0x9e, 0xce, 0x29, 0x7a, 0x06, 0x70, 0xec, 0x54, 0x63, 0xad, 0x8b, 0xa9, - 0x94, 0x73, 0x44, 0x92, 0xab, 0x6e, 0x83, 0x57, 0xf5, 0x1a, 0xbc, 0xea, 0x81, 0xd7, 0xe0, 0xa9, - 0x22, 0xa7, 0xae, 0x51, 0xa5, 0x0d, 0x33, 0x41, 0x0d, 0x7d, 0x9f, 0x09, 0x01, 0x9f, 0x7d, 0x1c, - 0x0c, 0x02, 0x26, 0xb7, 0xd7, 0x78, 0x56, 0x59, 0xe3, 0x59, 0xdd, 0x75, 0x1b, 0x4f, 0x2f, 0x38, - 0x0c, 0xc8, 0x1c, 0xe0, 0x5e, 0x22, 0xd0, 0xfd, 0x84, 0xde, 0x28, 0xd4, 0x19, 0x05, 0x5c, 0x97, - 0x99, 0xac, 0xfb, 0xfb, 0x49, 0x80, 0xbc, 0x67, 0x6f, 0xf4, 0x1c, 0x72, 0xa7, 0x64, 0xd4, 0xed, - 0xe3, 0x21, 0xaf, 0x2e, 0x0f, 0x12, 0xfd, 0x52, 0xdd, 0x21, 0xa3, 0x3d, 0x3c, 0x6c, 0x0c, 0xa8, - 0x35, 0x52, 0xb3, 0xa7, 0xce, 0x42, 0x7e, 0x06, 0x85, 0xc0, 0xf6, 0xa4, 0x4f, 0xe1, 0x79, 0xfa, - 0x33, 0x41, 0x69, 0x41, 0x39, 0x5a, 0x49, 0xd1, 0xe7, 0x90, 0x73, 0x6b, 0xa9, 0x9d, 0x28, 0x4a, - 0x47, 0x1f, 0xf4, 0x0c, 0xd2, 0xb6, 0xcc, 0x21, 0xb1, 0xe8, 0xc8, 0xe5, 0x56, 0x3d, 0x0e, 0xe5, - 0xdf, 0x0c, 0xcc, 0x26, 0x51, 0xa0, 0xaf, 0x00, 0x58, 0x36, 0x0a, 0x95, 0xf4, 0x7b, 0xd1, 0xa0, - 0x08, 0xf3, 0x6c, 0xa7, 0x54, 0x91, 0xe2, 0x1e, 0x07, 0x78, 0x09, 0x65, 0x3f, 0xba, 0xba, 0xa1, - 0xae, 0x68, 0x29, 0x39, 0x1a, 0x63, 0x60, 0x37, 0x7c, 0x7e, 0x0e, 0xb9, 0x0f, 0x37, 0x7c, 0xa7, - 0x72, 0x44, 0xd7, 0x77, 0x0f, 0x13, 0xdf, 0x51, 0x0c, 0xb0, 0xe4, 0x71, 0x73, 0xbc, 0x1d, 0x28, - 0x79, 0x89, 0x9a, 0xc3, 0xb9, 0x6f, 0x4c, 0x49, 0x0a, 0x85, 0x18, 0x5a, 0x91, 0xf3, 0x72, 0xb0, - 0x36, 0xe4, 0x19, 0x01, 0xa6, 0xa6, 0x25, 0x81, 0x53, 0x7f, 0x1f, 0x5f, 0xe9, 0x87, 0xea, 0xa6, - 0xd9, 0x1f, 0x62, 0x4b, 0xb7, 0x59, 0x6f, 0xe3, 0xf2, 0xaa, 0x3e, 0x8a, 0xb2, 0x08, 0x28, 0x7e, - 0x8e, 0x00, 0xb2, 0x8d, 0x97, 0x87, 0xb5, 0xdd, 0x4e, 0x39, 0xb5, 0x51, 0x81, 0x1b, 0x43, 0x0e, - 0xc8, 0x35, 0x50, 0xb6, 0x60, 0x3e, 0x59, 0xff, 0xe8, 0xb8, 0x20, 0xc4, 0xc7, 0x85, 0x0d, 0x80, - 0xbc, 0x87, 0xa7, 0x7c, 0x01, 0x95, 0x98, 0x87, 0x43, 0xf3, 0x84, 0x10, 0x9d, 0x27, 0x82, 0xdc, - 0xdf, 0xc2, 0xad, 0x0b, 0x1c, 0x8b, 0x1e, 0xbb, 0x4f, 0xe7, 0x1c, 0x1b, 0x3c, 0xac, 0xc2, 0x59, - 0x70, 0x87, 0x8c, 0x8e, 0x58, 0xbc, 0xb7, 0xb1, 0xce, 0xac, 0xcc, 0x1e, 0xcd, 0x11, 0x36, 0x42, - 0xe0, 0x4f, 0x61, 0x26, 0x48, 0x35, 0x71, 0x31, 0xf9, 0x45, 0x80, 0xb9, 0x44, 0x6f, 0x22, 0x39, - 0x52, 0x59, 0x98, 0x5a, 0x5e, 0x6d, 0x99, 0x0d, 0xd6, 0x96, 0xed, 0x14, 0x4f, 0x30, 0x52, 0xb8, - 0xba, 0x30, 0x49, 0x79, 0x7d, 0x91, 0x23, 0xf5, 0x85, 0x61, 0xf1, 0x8d, 0x90, 0x16, 0xbf, 0xa5, - 0xa1, 0x12, 0xeb, 0x6d, 0x99, 0xe4, 0x86, 0xde, 0xd7, 0x5d, 0x39, 0x8a, 0xaa, 0xbb, 0x60, 0xbb, - 0xc1, 0xb6, 0xd4, 0x5d, 0xa0, 0xaf, 0x21, 0x67, 0x9b, 0x16, 0xdd, 0x21, 0x23, 0x47, 0x88, 0xd2, - 0xda, 0xf2, 0xe5, 0x8d, 0x73, 0xb5, 0xe3, 0x52, 0xab, 0x1e, 0x1b, 0x7a, 0x01, 0x22, 0xfb, 0x6c, - 0x59, 0x1a, 0x0f, 0xfe, 0xd2, 0xda, 0xca, 0x04, 0x18, 0x0e, 0xbd, 0x3a, 0x66, 0x55, 0x3e, 0x02, - 0xd1, 0xdf, 0x47, 0x25, 0x80, 0x7a, 0xa3, 0xb3, 0xd9, 0xd8, 0xaf, 0x37, 0xf7, 0xb7, 0xca, 0x29, - 0x54, 0x04, 0xb1, 0xe6, 0x2f, 0x05, 0xe5, 0x0e, 0xe4, 0xb8, 0x1c, 0xa8, 0x02, 0xc5, 0x4d, 0xb5, - 0x51, 0x3b, 0x68, 0xb6, 0xf6, 0xbb, 0x07, 0xcd, 0xbd, 0x46, 0x39, 0xb5, 0xf6, 0x47, 0x16, 0x0a, - 0xcc, 0x47, 0x9b, 0xae, 0x00, 0xe8, 0x08, 0x8a, 0xa1, 0x99, 0x1e, 0x85, 0xb3, 0x5b, 0xd2, 0xef, - 0x06, 0xb2, 0x72, 0x19, 0x09, 0x6f, 0x28, 0xf7, 0x00, 0xc6, 0xb3, 0x3c, 0x0a, 0x67, 0xb6, 0xd8, - 0x6f, 0x05, 0xf2, 0xfd, 0x0b, 0xcf, 0x39, 0xdc, 0x2b, 0x28, 0x85, 0xa7, 0x54, 0x94, 0x24, 0x44, - 0x64, 0x66, 0x90, 0x1f, 0x5e, 0x4a, 0xc3, 0xa1, 0xdb, 0x50, 0x08, 0x8c, 0xe5, 0x28, 0x26, 0x4a, - 0x14, 0x74, 0xf1, 0x62, 0x02, 0x8e, 0x58, 0x83, 0xac, 0x3b, 0x03, 0x23, 0x39, 0x9c, 0x38, 0x83, - 0xd3, 0xb4, 0xbc, 0x90, 0x78, 0xc6, 0x21, 0x8e, 0xa0, 0x18, 0x1a, 0x39, 0x23, 0x6e, 0x49, 0x9a, - 0xa7, 0x23, 0x6e, 0x49, 0x9e, 0x58, 0x3b, 0x30, 0x13, 0x1c, 0xe7, 0xd0, 0x62, 0x8c, 0x27, 0x32, - 0x77, 0xca, 0x0f, 0x2e, 0xa1, 0xe0, 0xa0, 0xa7, 0x30, 0x9b, 0x34, 0x5c, 0xa0, 0x95, 0xa8, 0xa5, - 0x2e, 0x1a, 0xee, 0xe4, 0x0f, 0x27, 0xa0, 0xe4, 0x97, 0xbd, 0x86, 0x4a, 0xac, 0x21, 0x47, 0x1f, - 0x84, 0xf8, 0x2f, 0x9a, 0x1c, 0xe4, 0xe5, 0xab, 0xc8, 0xdc, 0x3b, 0x5e, 0x67, 0x9d, 0x4e, 0x6b, - 0xfd, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x72, 0x79, 0x14, 0xc1, 0xcd, 0x13, 0x00, 0x00, + // 1622 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0x5f, 0x53, 0xdb, 0xc6, + 0x16, 0xb7, 0x6c, 0xc0, 0xd6, 0x31, 0x76, 0xec, 0x0d, 0x10, 0x21, 0x48, 0x42, 0x14, 0x2e, 0x97, + 0x7b, 0xe7, 0x5e, 0x93, 0x42, 0x92, 0x69, 0xd2, 0x4e, 0x5b, 0x83, 0x1d, 0x70, 0xf9, 0xe7, 0xc8, + 0xc0, 0x4c, 0xa6, 0x0f, 0x9e, 0x0d, 0x5a, 0x5c, 0x15, 0xd9, 0x72, 0xa4, 0x85, 0xc6, 0x4f, 0x9d, + 0x3e, 0xb5, 0x4d, 0xfb, 0xd6, 0x99, 0x7e, 0x8b, 0x7e, 0x86, 0x3e, 0xf6, 0xa9, 0xfd, 0x4c, 0x9d, + 0x95, 0x56, 0xb2, 0xfe, 0x19, 0x1c, 0x5e, 0xf2, 0x02, 0xde, 0x3d, 0xe7, 0xfc, 0xf6, 0xfc, 0xdb, + 0xb3, 0xe7, 0x08, 0x56, 0xce, 0x8c, 0x01, 0x25, 0xba, 0x66, 0xac, 0x69, 0x98, 0xe2, 0x53, 0x4c, + 0xb1, 0x61, 0x76, 0x82, 0xbf, 0x2b, 0x7d, 0xcb, 0xa4, 0x26, 0xca, 0x07, 0xb6, 0xe4, 0x45, 0x5f, + 0xe8, 0xd4, 0xb4, 0xc8, 0x9a, 0xa1, 0x53, 0x62, 0x61, 0xc3, 0x76, 0x59, 0xe5, 0x7b, 0x1d, 0xd3, + 0xec, 0x18, 0x64, 0xcd, 0x59, 0xbd, 0xbe, 0x38, 0x5b, 0xd3, 0x2e, 0x2c, 0x4c, 0x75, 0xb3, 0xc7, + 0xe9, 0xf7, 0xa3, 0x74, 0xaa, 0x77, 0x89, 0x4d, 0x71, 0xb7, 0xef, 0x32, 0x28, 0x2f, 0x60, 0x66, + 0xcb, 0x22, 0x98, 0x92, 0x1a, 0xa6, 0xd8, 0x26, 0x54, 0x25, 0x6f, 0x2e, 0x88, 0x4d, 0x51, 0x05, + 0xb2, 0x9a, 0xbb, 0x23, 0x09, 0x4b, 0xc2, 0x6a, 0x7e, 0x7d, 0xa6, 0x12, 0x54, 0xd4, 0xe3, 0xf6, + 0x98, 0x94, 0x3b, 0x30, 0x1b, 0xc1, 0xb1, 0xfb, 0x66, 0xcf, 0x26, 0x4a, 0x1d, 0xca, 0xdb, 0x84, + 0x46, 0xd0, 0x1f, 0x45, 0xd1, 0xe7, 0x92, 0xd0, 0x1b, 0xb5, 0x21, 0x7e, 0x0d, 0x50, 0x10, 0xc6, + 0x05, 0x7f, 0x6f, 0x2d, 0x7f, 0x13, 0x1c, 0x98, 0xaa, 0x45, 0xf5, 0x33, 0x7c, 0x7a, 0x73, 0x75, + 0xd0, 0x03, 0xc8, 0x63, 0x0e, 0xd2, 0xd6, 0x35, 0x29, 0xbd, 0x24, 0xac, 0x8a, 0x3b, 0x29, 0x15, + 0xbc, 0xcd, 0x86, 0x86, 0x16, 0x20, 0x47, 0x71, 0xa7, 0xdd, 0xc3, 0x5d, 0x22, 0x65, 0x38, 0x3d, + 0x4b, 0x71, 0xe7, 0x00, 0x77, 0xc9, 0x66, 0x11, 0xa6, 0xdf, 0x5c, 0x10, 0x6b, 0xd0, 0xfe, 0x1a, + 0xf7, 0x34, 0x83, 0x28, 0x3b, 0x70, 0x3b, 0xa4, 0x17, 0xb7, 0xef, 0x23, 0xc8, 0x79, 0x88, 0x5c, + 0xb3, 0xd9, 0x90, 0x66, 0xbe, 0x80, 0xcf, 0xa6, 0x7c, 0xe9, 0x05, 0x22, 0x6a, 0xe4, 0x0d, 0xb0, + 0x24, 0x98, 0x8b, 0x62, 0xf1, 0xa8, 0x6e, 0x40, 0xa1, 0xaa, 0x69, 0x47, 0xb8, 0xe3, 0xa1, 0x2b, + 0x90, 0xa1, 0xb8, 0xc3, 0x81, 0x4b, 0x21, 0x60, 0xc6, 0xc5, 0x88, 0x4a, 0x09, 0x8a, 0x9e, 0x10, + 0x87, 0xf9, 0x43, 0x80, 0x99, 0x3d, 0xdd, 0xf6, 0x0d, 0xb7, 0x6f, 0x1e, 0x91, 0x27, 0x30, 0x75, + 0xa6, 0x1b, 0x94, 0x58, 0x4e, 0x30, 0xf2, 0xeb, 0x77, 0x43, 0x02, 0x2f, 0x1c, 0x52, 0xfd, 0x6d, + 0xdf, 0x22, 0xb6, 0xad, 0x9b, 0x3d, 0x95, 0x33, 0xa3, 0xcf, 0x00, 0xfa, 0xb8, 0xa3, 0xf7, 0x9c, + 0x4b, 0xe3, 0xc4, 0x29, 0xbf, 0x7e, 0x2f, 0x24, 0xda, 0xf4, 0xc9, 0x87, 0x7d, 0xf6, 0xd7, 0x56, + 0x03, 0x12, 0xca, 0x39, 0xcc, 0x46, 0x0c, 0xe0, 0xa1, 0xdb, 0x00, 0xd1, 0xf3, 0xa3, 0x2d, 0x09, + 0x4b, 0x99, 0xd1, 0xfe, 0x1e, 0xf2, 0xa1, 0xbb, 0x00, 0x3d, 0xf2, 0x96, 0xb6, 0xa9, 0x79, 0x4e, + 0x7a, 0x6e, 0x56, 0xa9, 0x22, 0xdb, 0x39, 0x62, 0x1b, 0xca, 0x2f, 0x02, 0xdc, 0x66, 0xa7, 0x71, + 0xf3, 0x7d, 0x6f, 0x0d, 0x6d, 0x17, 0x6e, 0x6e, 0x7b, 0xfa, 0xbd, 0x6d, 0xef, 0xb8, 0xc1, 0x1b, + 0x6a, 0xc3, 0x4d, 0x7f, 0x04, 0x39, 0x1e, 0x15, 0xcf, 0xf2, 0xe4, 0x6b, 0xe9, 0x73, 0x5d, 0x67, + 0xf7, 0x3b, 0x01, 0x16, 0xb6, 0x09, 0x3d, 0xb4, 0x54, 0x62, 0x13, 0xeb, 0x32, 0x96, 0xda, 0x4f, + 0x00, 0x38, 0x14, 0xbb, 0x8c, 0x57, 0x27, 0x8c, 0xc8, 0x39, 0x1b, 0x1a, 0x9a, 0x0f, 0xdc, 0x50, + 0xf7, 0x4c, 0xef, 0x7e, 0x32, 0x92, 0xf9, 0x6d, 0x8f, 0x58, 0x0c, 0x2f, 0xe3, 0x92, 0x9c, 0x75, + 0x43, 0x53, 0xfe, 0x12, 0xa0, 0xec, 0xea, 0xe1, 0x78, 0xa1, 0x45, 0x31, 0xbd, 0xb0, 0xd1, 0x73, + 0x98, 0xb4, 0x29, 0xa6, 0xc4, 0x39, 0xbd, 0xb8, 0xbe, 0x1c, 0x3a, 0x3d, 0xc6, 0x5e, 0x61, 0xff, + 0x88, 0xea, 0x8a, 0xb0, 0x9b, 0xd9, 0x25, 0x14, 0x33, 0x09, 0x1e, 0x85, 0x70, 0xa6, 0xec, 0x73, + 0xa2, 0xea, 0xb3, 0x5d, 0xa5, 0x5f, 0x05, 0x26, 0x1d, 0x74, 0x34, 0x0d, 0xb9, 0xea, 0xd6, 0xcb, + 0xe3, 0x86, 0x5a, 0xaf, 0x95, 0x52, 0xe8, 0x0e, 0xdc, 0xae, 0xee, 0xa9, 0xf5, 0x6a, 0xed, 0x55, + 0xbb, 0x71, 0xd0, 0x6e, 0xaa, 0x87, 0xdb, 0x6a, 0xbd, 0xd5, 0x2a, 0x09, 0xca, 0xef, 0x02, 0x2c, + 0x26, 0x3b, 0xd7, 0xcf, 0xe4, 0xf1, 0x0a, 0xc7, 0x4e, 0x6a, 0x58, 0x3a, 0xd0, 0x21, 0x20, 0x6b, + 0x68, 0x75, 0xdb, 0x76, 0xcc, 0x4e, 0xcc, 0xb1, 0x98, 0x73, 0x76, 0x52, 0x6a, 0xd9, 0x8a, 0x6e, + 0x6e, 0x66, 0x61, 0xf2, 0x12, 0x1b, 0x17, 0x44, 0xf9, 0x41, 0x00, 0xa9, 0xfe, 0x96, 0x92, 0x9e, + 0x16, 0x90, 0xfc, 0x20, 0x99, 0xb0, 0x00, 0xf3, 0x09, 0x8a, 0xf0, 0xd2, 0xf6, 0xa3, 0x00, 0xf3, + 0x2a, 0x31, 0x08, 0xb6, 0xc9, 0x87, 0xd6, 0x73, 0x11, 0xe4, 0x24, 0x4d, 0xb8, 0xa2, 0xef, 0x04, + 0xc8, 0xf2, 0xc3, 0xd0, 0x0a, 0xa4, 0xaf, 0x55, 0x27, 0xad, 0x6b, 0x37, 0xc9, 0xd8, 0x65, 0x28, + 0xf4, 0x59, 0x76, 0xb0, 0xb3, 0x77, 0xc9, 0xc0, 0x96, 0x32, 0x4b, 0x99, 0x55, 0x51, 0x0d, 0x6f, + 0x2a, 0x1b, 0x20, 0x36, 0xbd, 0x0d, 0x54, 0x82, 0xcc, 0x39, 0x19, 0x38, 0xea, 0x88, 0x2a, 0xfb, + 0x89, 0x66, 0x78, 0x12, 0x70, 0xe3, 0x79, 0x46, 0x7c, 0x07, 0xa2, 0xaf, 0x1e, 0x92, 0x20, 0xdb, + 0xb7, 0xcc, 0x6f, 0x08, 0x4f, 0x56, 0x51, 0xf5, 0x96, 0x08, 0xc1, 0x44, 0xc0, 0x71, 0xce, 0x6f, + 0x34, 0x07, 0x53, 0x9a, 0xd9, 0xc5, 0x7a, 0x8f, 0xfb, 0x8c, 0xaf, 0x18, 0xca, 0x25, 0xb1, 0x58, + 0xb5, 0x94, 0x26, 0x5c, 0x14, 0xbe, 0x64, 0x28, 0xc7, 0xc7, 0x8d, 0x9a, 0x34, 0xe9, 0xa2, 0xb0, + 0xdf, 0xca, 0x9f, 0x69, 0xc8, 0x79, 0xb7, 0x00, 0x15, 0x7d, 0x1f, 0x8a, 0x8e, 0xaf, 0x02, 0x4f, + 0x59, 0x7a, 0xbc, 0xa7, 0xec, 0xff, 0x30, 0xe1, 0x78, 0x36, 0xe3, 0xd4, 0xce, 0xf9, 0xc4, 0xcb, + 0xc6, 0xc4, 0x54, 0x87, 0x2d, 0x14, 0x8c, 0x89, 0xf1, 0x82, 0xf1, 0x94, 0x55, 0x7e, 0xee, 0x66, + 0x5b, 0x9a, 0x74, 0xce, 0x99, 0x8b, 0x54, 0x7e, 0x4e, 0x56, 0x03, 0x9c, 0x68, 0x19, 0x26, 0x28, + 0xee, 0xd8, 0xd2, 0x94, 0x23, 0x11, 0x7f, 0xe6, 0x1d, 0x2a, 0x7a, 0x06, 0x70, 0xea, 0xb4, 0x0d, + 0x5a, 0x1b, 0x53, 0x29, 0xeb, 0xa8, 0x24, 0x57, 0xdc, 0x4e, 0xb4, 0xe2, 0x75, 0xa2, 0x95, 0x23, + 0xaf, 0x13, 0x55, 0x45, 0xce, 0x5d, 0xa5, 0x4a, 0x13, 0xa6, 0x83, 0x16, 0xfa, 0x31, 0x13, 0x02, + 0x31, 0xfb, 0x5f, 0x30, 0x09, 0x98, 0xde, 0x5e, 0x87, 0x5c, 0x61, 0x1d, 0x72, 0x65, 0xcf, 0xed, + 0x90, 0xbd, 0xe4, 0x30, 0x20, 0x73, 0x84, 0x3b, 0x89, 0x40, 0xf7, 0x13, 0x9a, 0xb8, 0x50, 0x0b, + 0x17, 0x08, 0x5d, 0x66, 0xbc, 0x36, 0xf5, 0x7b, 0x01, 0x72, 0x9e, 0xbf, 0xd1, 0x73, 0xc8, 0x9e, + 0x93, 0x41, 0xbb, 0x8b, 0xfb, 0xfc, 0x19, 0x7c, 0x90, 0x18, 0x97, 0xca, 0x2e, 0x19, 0xec, 0xe3, + 0x7e, 0xbd, 0x47, 0xad, 0x81, 0x3a, 0x75, 0xee, 0x2c, 0xe4, 0x67, 0x90, 0x0f, 0x6c, 0x8f, 0x7b, + 0x15, 0x9e, 0xa7, 0x3f, 0x16, 0x94, 0x43, 0x28, 0x45, 0x9f, 0x7c, 0xf4, 0x09, 0x64, 0xdd, 0x47, + 0xdf, 0x4e, 0x54, 0xa5, 0xa5, 0xf7, 0x3a, 0x06, 0x69, 0x5a, 0x66, 0x9f, 0x58, 0x74, 0xe0, 0x4a, + 0xab, 0x9e, 0x84, 0xf2, 0x77, 0x06, 0x66, 0x92, 0x38, 0xd0, 0xe7, 0x00, 0xac, 0x1c, 0x85, 0x7a, + 0x8f, 0x7b, 0xd1, 0xa4, 0x08, 0xcb, 0xec, 0xa4, 0x54, 0x91, 0xe2, 0x0e, 0x07, 0x78, 0x09, 0x25, + 0x3f, 0xbb, 0xda, 0xa1, 0xf6, 0x6d, 0x39, 0x39, 0x1b, 0x63, 0x60, 0xb7, 0x7c, 0x79, 0x0e, 0x79, + 0x00, 0xb7, 0xfc, 0xa0, 0x72, 0x44, 0x37, 0x76, 0x0f, 0x13, 0xef, 0x51, 0x0c, 0xb0, 0xe8, 0x49, + 0x73, 0xbc, 0x5d, 0x28, 0x7a, 0x95, 0x9a, 0xc3, 0xb9, 0x77, 0x4c, 0x49, 0x4a, 0x85, 0x18, 0x5a, + 0x81, 0xcb, 0x72, 0xb0, 0x26, 0xe4, 0x18, 0x03, 0xa6, 0xa6, 0x25, 0x81, 0xd3, 0x28, 0x3c, 0xbe, + 0x36, 0x0e, 0x95, 0x2d, 0xb3, 0xdb, 0xc7, 0x96, 0x6e, 0xb3, 0x26, 0xcc, 0x95, 0x55, 0x7d, 0x14, + 0x65, 0x09, 0x50, 0x9c, 0x8e, 0x00, 0xa6, 0xea, 0x2f, 0x8f, 0xab, 0x7b, 0xad, 0x52, 0x6a, 0xb3, + 0x0c, 0xb7, 0xfa, 0x1c, 0x90, 0x5b, 0xa0, 0x6c, 0xc3, 0x5c, 0xb2, 0xfd, 0xd1, 0xb9, 0x46, 0x88, + 0xcf, 0x35, 0x9b, 0x00, 0x39, 0x0f, 0x4f, 0xf9, 0x14, 0xca, 0xb1, 0x08, 0x87, 0x06, 0x1f, 0x21, + 0x3a, 0xf8, 0x04, 0xa5, 0xbf, 0x82, 0x3b, 0x23, 0x02, 0x8b, 0x1e, 0xbb, 0x57, 0xe7, 0x12, 0x1b, + 0x3c, 0xad, 0xc2, 0x55, 0x70, 0x97, 0x0c, 0x4e, 0x58, 0xbe, 0x37, 0xb1, 0xce, 0xbc, 0xcc, 0x2e, + 0xcd, 0x09, 0x36, 0x42, 0xe0, 0x4f, 0x61, 0x3a, 0xc8, 0x35, 0xf6, 0x63, 0xf2, 0xb3, 0x00, 0xb3, + 0x89, 0xd1, 0x44, 0x72, 0xe4, 0x65, 0x61, 0x66, 0x79, 0x6f, 0xcb, 0x4c, 0xf0, 0x6d, 0xd9, 0x49, + 0xf1, 0x02, 0x23, 0x85, 0x5f, 0x17, 0xa6, 0x29, 0x7f, 0x5f, 0xe4, 0xc8, 0xfb, 0xc2, 0xb0, 0xf8, + 0x46, 0xc8, 0x8a, 0x5f, 0xd3, 0x50, 0x8e, 0x35, 0xe1, 0x4c, 0x73, 0x43, 0xef, 0xea, 0xae, 0x1e, + 0x05, 0xd5, 0x5d, 0xb0, 0xdd, 0x60, 0xff, 0xec, 0x2e, 0xd0, 0x17, 0x90, 0xb5, 0x4d, 0x8b, 0xee, + 0x92, 0x81, 0xa3, 0x44, 0x71, 0x7d, 0xe5, 0xea, 0x0e, 0xbf, 0xd2, 0x72, 0xb9, 0x55, 0x4f, 0x0c, + 0xbd, 0x00, 0x91, 0xfd, 0x3c, 0xb4, 0x34, 0x9e, 0xfc, 0xc5, 0xf5, 0xd5, 0x31, 0x30, 0x1c, 0x7e, + 0x75, 0x28, 0xaa, 0xfc, 0x17, 0x44, 0x7f, 0x1f, 0x15, 0x01, 0x6a, 0xf5, 0xd6, 0x56, 0xfd, 0xa0, + 0xd6, 0x38, 0xd8, 0x2e, 0xa5, 0x50, 0x01, 0xc4, 0xaa, 0xbf, 0x14, 0x94, 0x45, 0xc8, 0x72, 0x3d, + 0x50, 0x19, 0x0a, 0x5b, 0x6a, 0xbd, 0x7a, 0xd4, 0x38, 0x3c, 0x68, 0x1f, 0x35, 0xf6, 0xeb, 0xa5, + 0xd4, 0xfa, 0x4f, 0x59, 0xc8, 0xb3, 0x18, 0x6d, 0xb9, 0x0a, 0xa0, 0x13, 0x28, 0x84, 0x3e, 0x3e, + 0xa0, 0x70, 0x75, 0x4b, 0xfa, 0xc0, 0x21, 0x2b, 0x57, 0xb1, 0xf0, 0xce, 0x77, 0x1f, 0x60, 0xf8, + 0xd1, 0x01, 0x85, 0x2b, 0x5b, 0xec, 0xa3, 0x86, 0x7c, 0x7f, 0x24, 0x9d, 0xc3, 0xbd, 0x82, 0x62, + 0x78, 0x9c, 0x46, 0x49, 0x4a, 0x44, 0x86, 0x1b, 0xf9, 0xe1, 0x95, 0x3c, 0x1c, 0xba, 0x09, 0xf9, + 0xc0, 0xf7, 0x03, 0x14, 0x53, 0x25, 0x0a, 0xba, 0x34, 0x9a, 0x81, 0x23, 0x56, 0x61, 0xca, 0x1d, + 0xd6, 0x91, 0x1c, 0x2e, 0x9c, 0xc1, 0xb1, 0x5f, 0x5e, 0x48, 0xa4, 0x71, 0x88, 0x13, 0x28, 0x84, + 0x66, 0xe3, 0x48, 0x58, 0x92, 0x06, 0xff, 0x48, 0x58, 0x92, 0x47, 0xeb, 0x16, 0x4c, 0x07, 0xe7, + 0x4e, 0xb4, 0x14, 0x93, 0x89, 0x0c, 0xc8, 0xf2, 0x83, 0x2b, 0x38, 0x38, 0xe8, 0x39, 0xcc, 0x24, + 0x4d, 0x41, 0x68, 0x35, 0xea, 0xa9, 0x51, 0x53, 0xa8, 0xfc, 0x9f, 0x31, 0x38, 0xf9, 0x61, 0xaf, + 0xa1, 0x1c, 0x9b, 0x1c, 0xd0, 0xbf, 0x42, 0xf2, 0xa3, 0x46, 0x1c, 0x79, 0xe5, 0x3a, 0x36, 0x7e, + 0x06, 0x01, 0x14, 0xef, 0xfa, 0xd1, 0x4a, 0x64, 0xf6, 0x1a, 0x31, 0xa0, 0xc8, 0xff, 0xbe, 0x96, + 0xcf, 0x3d, 0xe6, 0xf5, 0x94, 0xd3, 0xd0, 0x6d, 0xfc, 0x13, 0x00, 0x00, 0xff, 0xff, 0xfd, 0xd6, + 0x61, 0x3b, 0xdd, 0x14, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2252,6 +2343,9 @@ type DataCatalogClient interface { // Extend the reservation to keep it from expiring. If the reservation expires, // other tasks can take over the reservation by calling GetOrReserveArtifact. ExtendReservation(ctx context.Context, in *ExtendReservationRequest, opts ...grpc.CallOption) (*ExtendReservationResponse, error) + // Release the reservation when the task holding the spot fails so that the other tasks + // can grab the spot. + ReleaseReservation(ctx context.Context, in *ReleaseReservationRequest, opts ...grpc.CallOption) (*ReleaseReservationResponse, error) } type dataCatalogClient struct { @@ -2343,6 +2437,15 @@ func (c *dataCatalogClient) ExtendReservation(ctx context.Context, in *ExtendRes return out, nil } +func (c *dataCatalogClient) ReleaseReservation(ctx context.Context, in *ReleaseReservationRequest, opts ...grpc.CallOption) (*ReleaseReservationResponse, error) { + out := new(ReleaseReservationResponse) + err := c.cc.Invoke(ctx, "/datacatalog.DataCatalog/ReleaseReservation", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // DataCatalogServer is the server API for DataCatalog service. type DataCatalogServer interface { // Create a new Dataset. Datasets are unique based on the DatasetID. Datasets are logical groupings of artifacts. @@ -2383,6 +2486,9 @@ type DataCatalogServer interface { // Extend the reservation to keep it from expiring. If the reservation expires, // other tasks can take over the reservation by calling GetOrReserveArtifact. ExtendReservation(context.Context, *ExtendReservationRequest) (*ExtendReservationResponse, error) + // Release the reservation when the task holding the spot fails so that the other tasks + // can grab the spot. + ReleaseReservation(context.Context, *ReleaseReservationRequest) (*ReleaseReservationResponse, error) } // UnimplementedDataCatalogServer can be embedded to have forward compatible implementations. @@ -2416,6 +2522,9 @@ func (*UnimplementedDataCatalogServer) GetOrReserveArtifact(ctx context.Context, func (*UnimplementedDataCatalogServer) ExtendReservation(ctx context.Context, req *ExtendReservationRequest) (*ExtendReservationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ExtendReservation not implemented") } +func (*UnimplementedDataCatalogServer) ReleaseReservation(ctx context.Context, req *ReleaseReservationRequest) (*ReleaseReservationResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ReleaseReservation not implemented") +} func RegisterDataCatalogServer(s *grpc.Server, srv DataCatalogServer) { s.RegisterService(&_DataCatalog_serviceDesc, srv) @@ -2583,6 +2692,24 @@ func _DataCatalog_ExtendReservation_Handler(srv interface{}, ctx context.Context return interceptor(ctx, in, info, handler) } +func _DataCatalog_ReleaseReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ReleaseReservationRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DataCatalogServer).ReleaseReservation(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/datacatalog.DataCatalog/ReleaseReservation", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DataCatalogServer).ReleaseReservation(ctx, req.(*ReleaseReservationRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _DataCatalog_serviceDesc = grpc.ServiceDesc{ ServiceName: "datacatalog.DataCatalog", HandlerType: (*DataCatalogServer)(nil), @@ -2623,6 +2750,10 @@ var _DataCatalog_serviceDesc = grpc.ServiceDesc{ MethodName: "ExtendReservation", Handler: _DataCatalog_ExtendReservation_Handler, }, + { + MethodName: "ReleaseReservation", + Handler: _DataCatalog_ReleaseReservation_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "flyteidl/datacatalog/datacatalog.proto", diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go index a91daaf75..763f2fb0f 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go @@ -1541,6 +1541,154 @@ var _ interface { ErrorName() string } = ExtendReservationResponseValidationError{} +// Validate checks the field values on ReleaseReservationRequest with the rules +// defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *ReleaseReservationRequest) Validate() error { + if m == nil { + return nil + } + + if v, ok := interface{}(m.GetDatasetId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ReleaseReservationRequestValidationError{ + field: "DatasetId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + // no validation rules for TagName + + // no validation rules for OwnerId + + return nil +} + +// ReleaseReservationRequestValidationError is the validation error returned by +// ReleaseReservationRequest.Validate if the designated constraints aren't met. +type ReleaseReservationRequestValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ReleaseReservationRequestValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ReleaseReservationRequestValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ReleaseReservationRequestValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ReleaseReservationRequestValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ReleaseReservationRequestValidationError) ErrorName() string { + return "ReleaseReservationRequestValidationError" +} + +// Error satisfies the builtin error interface +func (e ReleaseReservationRequestValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sReleaseReservationRequest.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ReleaseReservationRequestValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ReleaseReservationRequestValidationError{} + +// Validate checks the field values on ReleaseReservationResponse with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *ReleaseReservationResponse) Validate() error { + if m == nil { + return nil + } + + return nil +} + +// ReleaseReservationResponseValidationError is the validation error returned +// by ReleaseReservationResponse.Validate if the designated constraints aren't met. +type ReleaseReservationResponseValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ReleaseReservationResponseValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ReleaseReservationResponseValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ReleaseReservationResponseValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ReleaseReservationResponseValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ReleaseReservationResponseValidationError) ErrorName() string { + return "ReleaseReservationResponseValidationError" +} + +// Error satisfies the builtin error interface +func (e ReleaseReservationResponseValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sReleaseReservationResponse.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ReleaseReservationResponseValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ReleaseReservationResponseValidationError{} + // Validate checks the field values on Dataset with the rules defined in the // proto definition for this message. If any rules are violated, an error is returned. func (m *Dataset) Validate() error { diff --git a/gen/pb-java/datacatalog/Datacatalog.java b/gen/pb-java/datacatalog/Datacatalog.java index daac6e347..6b33a9e18 100644 --- a/gen/pb-java/datacatalog/Datacatalog.java +++ b/gen/pb-java/datacatalog/Datacatalog.java @@ -14299,6 +14299,1297 @@ public datacatalog.Datacatalog.ExtendReservationResponse getDefaultInstanceForTy } + public interface ReleaseReservationRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.ReleaseReservationRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + boolean hasDatasetId(); + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + datacatalog.Datacatalog.DatasetID getDatasetId(); + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder(); + + /** + * string tag_name = 2; + */ + java.lang.String getTagName(); + /** + * string tag_name = 2; + */ + com.google.protobuf.ByteString + getTagNameBytes(); + + /** + * string owner_id = 3; + */ + java.lang.String getOwnerId(); + /** + * string owner_id = 3; + */ + com.google.protobuf.ByteString + getOwnerIdBytes(); + } + /** + * Protobuf type {@code datacatalog.ReleaseReservationRequest} + */ + public static final class ReleaseReservationRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.ReleaseReservationRequest) + ReleaseReservationRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReleaseReservationRequest.newBuilder() to construct. + private ReleaseReservationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ReleaseReservationRequest() { + tagName_ = ""; + ownerId_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReleaseReservationRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + datacatalog.Datacatalog.DatasetID.Builder subBuilder = null; + if (datasetId_ != null) { + subBuilder = datasetId_.toBuilder(); + } + datasetId_ = input.readMessage(datacatalog.Datacatalog.DatasetID.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(datasetId_); + datasetId_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + tagName_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + ownerId_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.ReleaseReservationRequest.class, datacatalog.Datacatalog.ReleaseReservationRequest.Builder.class); + } + + public static final int DATASET_ID_FIELD_NUMBER = 1; + private datacatalog.Datacatalog.DatasetID datasetId_; + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public boolean hasDatasetId() { + return datasetId_ != null; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetID getDatasetId() { + return datasetId_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder() { + return getDatasetId(); + } + + public static final int TAG_NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object tagName_; + /** + * string tag_name = 2; + */ + public java.lang.String getTagName() { + java.lang.Object ref = tagName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tagName_ = s; + return s; + } + } + /** + * string tag_name = 2; + */ + public com.google.protobuf.ByteString + getTagNameBytes() { + java.lang.Object ref = tagName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tagName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OWNER_ID_FIELD_NUMBER = 3; + private volatile java.lang.Object ownerId_; + /** + * string owner_id = 3; + */ + public java.lang.String getOwnerId() { + java.lang.Object ref = ownerId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ownerId_ = s; + return s; + } + } + /** + * string owner_id = 3; + */ + public com.google.protobuf.ByteString + getOwnerIdBytes() { + java.lang.Object ref = ownerId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ownerId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (datasetId_ != null) { + output.writeMessage(1, getDatasetId()); + } + if (!getTagNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tagName_); + } + if (!getOwnerIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, ownerId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (datasetId_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getDatasetId()); + } + if (!getTagNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tagName_); + } + if (!getOwnerIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, ownerId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof datacatalog.Datacatalog.ReleaseReservationRequest)) { + return super.equals(obj); + } + datacatalog.Datacatalog.ReleaseReservationRequest other = (datacatalog.Datacatalog.ReleaseReservationRequest) obj; + + if (hasDatasetId() != other.hasDatasetId()) return false; + if (hasDatasetId()) { + if (!getDatasetId() + .equals(other.getDatasetId())) return false; + } + if (!getTagName() + .equals(other.getTagName())) return false; + if (!getOwnerId() + .equals(other.getOwnerId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDatasetId()) { + hash = (37 * hash) + DATASET_ID_FIELD_NUMBER; + hash = (53 * hash) + getDatasetId().hashCode(); + } + hash = (37 * hash) + TAG_NAME_FIELD_NUMBER; + hash = (53 * hash) + getTagName().hashCode(); + hash = (37 * hash) + OWNER_ID_FIELD_NUMBER; + hash = (53 * hash) + getOwnerId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static datacatalog.Datacatalog.ReleaseReservationRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReleaseReservationRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(datacatalog.Datacatalog.ReleaseReservationRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code datacatalog.ReleaseReservationRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.ReleaseReservationRequest) + datacatalog.Datacatalog.ReleaseReservationRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.ReleaseReservationRequest.class, datacatalog.Datacatalog.ReleaseReservationRequest.Builder.class); + } + + // Construct using datacatalog.Datacatalog.ReleaseReservationRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (datasetIdBuilder_ == null) { + datasetId_ = null; + } else { + datasetId_ = null; + datasetIdBuilder_ = null; + } + tagName_ = ""; + + ownerId_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_descriptor; + } + + @java.lang.Override + public datacatalog.Datacatalog.ReleaseReservationRequest getDefaultInstanceForType() { + return datacatalog.Datacatalog.ReleaseReservationRequest.getDefaultInstance(); + } + + @java.lang.Override + public datacatalog.Datacatalog.ReleaseReservationRequest build() { + datacatalog.Datacatalog.ReleaseReservationRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public datacatalog.Datacatalog.ReleaseReservationRequest buildPartial() { + datacatalog.Datacatalog.ReleaseReservationRequest result = new datacatalog.Datacatalog.ReleaseReservationRequest(this); + if (datasetIdBuilder_ == null) { + result.datasetId_ = datasetId_; + } else { + result.datasetId_ = datasetIdBuilder_.build(); + } + result.tagName_ = tagName_; + result.ownerId_ = ownerId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof datacatalog.Datacatalog.ReleaseReservationRequest) { + return mergeFrom((datacatalog.Datacatalog.ReleaseReservationRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(datacatalog.Datacatalog.ReleaseReservationRequest other) { + if (other == datacatalog.Datacatalog.ReleaseReservationRequest.getDefaultInstance()) return this; + if (other.hasDatasetId()) { + mergeDatasetId(other.getDatasetId()); + } + if (!other.getTagName().isEmpty()) { + tagName_ = other.tagName_; + onChanged(); + } + if (!other.getOwnerId().isEmpty()) { + ownerId_ = other.ownerId_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + datacatalog.Datacatalog.ReleaseReservationRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.ReleaseReservationRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private datacatalog.Datacatalog.DatasetID datasetId_; + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> datasetIdBuilder_; + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public boolean hasDatasetId() { + return datasetIdBuilder_ != null || datasetId_ != null; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetID getDatasetId() { + if (datasetIdBuilder_ == null) { + return datasetId_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_; + } else { + return datasetIdBuilder_.getMessage(); + } + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public Builder setDatasetId(datacatalog.Datacatalog.DatasetID value) { + if (datasetIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + datasetId_ = value; + onChanged(); + } else { + datasetIdBuilder_.setMessage(value); + } + + return this; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public Builder setDatasetId( + datacatalog.Datacatalog.DatasetID.Builder builderForValue) { + if (datasetIdBuilder_ == null) { + datasetId_ = builderForValue.build(); + onChanged(); + } else { + datasetIdBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public Builder mergeDatasetId(datacatalog.Datacatalog.DatasetID value) { + if (datasetIdBuilder_ == null) { + if (datasetId_ != null) { + datasetId_ = + datacatalog.Datacatalog.DatasetID.newBuilder(datasetId_).mergeFrom(value).buildPartial(); + } else { + datasetId_ = value; + } + onChanged(); + } else { + datasetIdBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public Builder clearDatasetId() { + if (datasetIdBuilder_ == null) { + datasetId_ = null; + onChanged(); + } else { + datasetId_ = null; + datasetIdBuilder_ = null; + } + + return this; + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetID.Builder getDatasetIdBuilder() { + + onChanged(); + return getDatasetIdFieldBuilder().getBuilder(); + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder() { + if (datasetIdBuilder_ != null) { + return datasetIdBuilder_.getMessageOrBuilder(); + } else { + return datasetId_ == null ? + datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_; + } + } + /** + * .datacatalog.DatasetID dataset_id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> + getDatasetIdFieldBuilder() { + if (datasetIdBuilder_ == null) { + datasetIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder>( + getDatasetId(), + getParentForChildren(), + isClean()); + datasetId_ = null; + } + return datasetIdBuilder_; + } + + private java.lang.Object tagName_ = ""; + /** + * string tag_name = 2; + */ + public java.lang.String getTagName() { + java.lang.Object ref = tagName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tagName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string tag_name = 2; + */ + public com.google.protobuf.ByteString + getTagNameBytes() { + java.lang.Object ref = tagName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tagName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string tag_name = 2; + */ + public Builder setTagName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + tagName_ = value; + onChanged(); + return this; + } + /** + * string tag_name = 2; + */ + public Builder clearTagName() { + + tagName_ = getDefaultInstance().getTagName(); + onChanged(); + return this; + } + /** + * string tag_name = 2; + */ + public Builder setTagNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + tagName_ = value; + onChanged(); + return this; + } + + private java.lang.Object ownerId_ = ""; + /** + * string owner_id = 3; + */ + public java.lang.String getOwnerId() { + java.lang.Object ref = ownerId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ownerId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string owner_id = 3; + */ + public com.google.protobuf.ByteString + getOwnerIdBytes() { + java.lang.Object ref = ownerId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ownerId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string owner_id = 3; + */ + public Builder setOwnerId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + ownerId_ = value; + onChanged(); + return this; + } + /** + * string owner_id = 3; + */ + public Builder clearOwnerId() { + + ownerId_ = getDefaultInstance().getOwnerId(); + onChanged(); + return this; + } + /** + * string owner_id = 3; + */ + public Builder setOwnerIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + ownerId_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datacatalog.ReleaseReservationRequest) + } + + // @@protoc_insertion_point(class_scope:datacatalog.ReleaseReservationRequest) + private static final datacatalog.Datacatalog.ReleaseReservationRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.ReleaseReservationRequest(); + } + + public static datacatalog.Datacatalog.ReleaseReservationRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReleaseReservationRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReleaseReservationRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public datacatalog.Datacatalog.ReleaseReservationRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ReleaseReservationResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.ReleaseReservationResponse) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code datacatalog.ReleaseReservationResponse} + */ + public static final class ReleaseReservationResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.ReleaseReservationResponse) + ReleaseReservationResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReleaseReservationResponse.newBuilder() to construct. + private ReleaseReservationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ReleaseReservationResponse() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReleaseReservationResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.ReleaseReservationResponse.class, datacatalog.Datacatalog.ReleaseReservationResponse.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof datacatalog.Datacatalog.ReleaseReservationResponse)) { + return super.equals(obj); + } + datacatalog.Datacatalog.ReleaseReservationResponse other = (datacatalog.Datacatalog.ReleaseReservationResponse) obj; + + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static datacatalog.Datacatalog.ReleaseReservationResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReleaseReservationResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.ReleaseReservationResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReleaseReservationResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.ReleaseReservationResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReleaseReservationResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.ReleaseReservationResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReleaseReservationResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static datacatalog.Datacatalog.ReleaseReservationResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReleaseReservationResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static datacatalog.Datacatalog.ReleaseReservationResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReleaseReservationResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(datacatalog.Datacatalog.ReleaseReservationResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code datacatalog.ReleaseReservationResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.ReleaseReservationResponse) + datacatalog.Datacatalog.ReleaseReservationResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.ReleaseReservationResponse.class, datacatalog.Datacatalog.ReleaseReservationResponse.Builder.class); + } + + // Construct using datacatalog.Datacatalog.ReleaseReservationResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationResponse_descriptor; + } + + @java.lang.Override + public datacatalog.Datacatalog.ReleaseReservationResponse getDefaultInstanceForType() { + return datacatalog.Datacatalog.ReleaseReservationResponse.getDefaultInstance(); + } + + @java.lang.Override + public datacatalog.Datacatalog.ReleaseReservationResponse build() { + datacatalog.Datacatalog.ReleaseReservationResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public datacatalog.Datacatalog.ReleaseReservationResponse buildPartial() { + datacatalog.Datacatalog.ReleaseReservationResponse result = new datacatalog.Datacatalog.ReleaseReservationResponse(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof datacatalog.Datacatalog.ReleaseReservationResponse) { + return mergeFrom((datacatalog.Datacatalog.ReleaseReservationResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(datacatalog.Datacatalog.ReleaseReservationResponse other) { + if (other == datacatalog.Datacatalog.ReleaseReservationResponse.getDefaultInstance()) return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + datacatalog.Datacatalog.ReleaseReservationResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.ReleaseReservationResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datacatalog.ReleaseReservationResponse) + } + + // @@protoc_insertion_point(class_scope:datacatalog.ReleaseReservationResponse) + private static final datacatalog.Datacatalog.ReleaseReservationResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.ReleaseReservationResponse(); + } + + public static datacatalog.Datacatalog.ReleaseReservationResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReleaseReservationResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReleaseReservationResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public datacatalog.Datacatalog.ReleaseReservationResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + public interface DatasetOrBuilder extends // @@protoc_insertion_point(interface_extends:datacatalog.Dataset) com.google.protobuf.MessageOrBuilder { @@ -29843,6 +31134,16 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datacatalog_ExtendReservationResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datacatalog_ReleaseReservationRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datacatalog_ReleaseReservationRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datacatalog_ReleaseReservationResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datacatalog_ReleaseReservationResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datacatalog_Dataset_descriptor; private static final @@ -29975,73 +31276,79 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { "e\"j\n\030ExtendReservationRequest\022*\n\ndataset" + "_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n\010tag" + "_name\030\002 \001(\t\022\020\n\010owner_id\030\003 \001(\t\"\033\n\031ExtendR" + - "eservationResponse\"m\n\007Dataset\022\"\n\002id\030\001 \001(" + - "\0132\026.datacatalog.DatasetID\022\'\n\010metadata\030\002 " + - "\001(\0132\025.datacatalog.Metadata\022\025\n\rpartitionK" + - "eys\030\003 \003(\t\"\'\n\tPartition\022\013\n\003key\030\001 \001(\t\022\r\n\005v" + - "alue\030\002 \001(\t\"Y\n\tDatasetID\022\017\n\007project\030\001 \001(\t" + - "\022\014\n\004name\030\002 \001(\t\022\016\n\006domain\030\003 \001(\t\022\017\n\007versio" + - "n\030\004 \001(\t\022\014\n\004UUID\030\005 \001(\t\"\215\002\n\010Artifact\022\n\n\002id" + - "\030\001 \001(\t\022\'\n\007dataset\030\002 \001(\0132\026.datacatalog.Da" + - "tasetID\022\'\n\004data\030\003 \003(\0132\031.datacatalog.Arti" + - "factData\022\'\n\010metadata\030\004 \001(\0132\025.datacatalog" + - ".Metadata\022*\n\npartitions\030\005 \003(\0132\026.datacata" + - "log.Partition\022\036\n\004tags\030\006 \003(\0132\020.datacatalo" + - "g.Tag\022.\n\ncreated_at\030\007 \001(\0132\032.google.proto" + - "buf.Timestamp\"C\n\014ArtifactData\022\014\n\004name\030\001 " + - "\001(\t\022%\n\005value\030\002 \001(\0132\026.flyteidl.core.Liter" + - "al\"Q\n\003Tag\022\014\n\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002" + - " \001(\t\022\'\n\007dataset\030\003 \001(\0132\026.datacatalog.Data" + - "setID\"m\n\010Metadata\0222\n\007key_map\030\001 \003(\0132!.dat" + - "acatalog.Metadata.KeyMapEntry\032-\n\013KeyMapE" + - "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020" + - "FilterExpression\0222\n\007filters\030\001 \003(\0132!.data" + - "catalog.SinglePropertyFilter\"\211\003\n\024SingleP" + - "ropertyFilter\0224\n\ntag_filter\030\001 \001(\0132\036.data" + - "catalog.TagPropertyFilterH\000\022@\n\020partition" + - "_filter\030\002 \001(\0132$.datacatalog.PartitionPro" + - "pertyFilterH\000\022>\n\017artifact_filter\030\003 \001(\0132#" + - ".datacatalog.ArtifactPropertyFilterH\000\022<\n" + - "\016dataset_filter\030\004 \001(\0132\".datacatalog.Data" + - "setPropertyFilterH\000\022F\n\010operator\030\n \001(\01624." + - "datacatalog.SinglePropertyFilter.Compari" + - "sonOperator\" \n\022ComparisonOperator\022\n\n\006EQU" + - "ALS\020\000B\021\n\017property_filter\";\n\026ArtifactProp" + - "ertyFilter\022\025\n\013artifact_id\030\001 \001(\tH\000B\n\n\010pro" + - "perty\"3\n\021TagPropertyFilter\022\022\n\010tag_name\030\001" + - " \001(\tH\000B\n\n\010property\"S\n\027PartitionPropertyF" + - "ilter\022,\n\007key_val\030\001 \001(\0132\031.datacatalog.Key" + - "ValuePairH\000B\n\n\010property\"*\n\014KeyValuePair\022" + - "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPr" + - "opertyFilter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030" + - "\002 \001(\tH\000\022\020\n\006domain\030\003 \001(\tH\000\022\021\n\007version\030\004 \001" + - "(\tH\000B\n\n\010property\"\361\001\n\021PaginationOptions\022\r" + - "\n\005limit\030\001 \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030" + - "\003 \001(\0162&.datacatalog.PaginationOptions.So" + - "rtKey\022;\n\tsortOrder\030\004 \001(\0162(.datacatalog.P" + - "aginationOptions.SortOrder\"*\n\tSortOrder\022" + - "\016\n\nDESCENDING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKe" + - "y\022\021\n\rCREATION_TIME\020\0002\242\006\n\013DataCatalog\022V\n\r" + - "CreateDataset\022!.datacatalog.CreateDatase" + - "tRequest\032\".datacatalog.CreateDatasetResp" + - "onse\022M\n\nGetDataset\022\036.datacatalog.GetData" + - "setRequest\032\037.datacatalog.GetDatasetRespo" + - "nse\022Y\n\016CreateArtifact\022\".datacatalog.Crea" + - "teArtifactRequest\032#.datacatalog.CreateAr" + - "tifactResponse\022P\n\013GetArtifact\022\037.datacata" + - "log.GetArtifactRequest\032 .datacatalog.Get" + - "ArtifactResponse\022A\n\006AddTag\022\032.datacatalog" + - ".AddTagRequest\032\033.datacatalog.AddTagRespo" + - "nse\022V\n\rListArtifacts\022!.datacatalog.ListA" + - "rtifactsRequest\032\".datacatalog.ListArtifa" + - "ctsResponse\022S\n\014ListDatasets\022 .datacatalo" + - "g.ListDatasetsRequest\032!.datacatalog.List" + - "DatasetsResponse\022k\n\024GetOrReserveArtifact" + - "\022(.datacatalog.GetOrReserveArtifactReque" + - "st\032).datacatalog.GetOrReserveArtifactRes" + - "ponse\022b\n\021ExtendReservation\022%.datacatalog" + - ".ExtendReservationRequest\032&.datacatalog." + - "ExtendReservationResponseb\006proto3" + "eservationResponse\"k\n\031ReleaseReservation" + + "Request\022*\n\ndataset_id\030\001 \001(\0132\026.datacatalo" + + "g.DatasetID\022\020\n\010tag_name\030\002 \001(\t\022\020\n\010owner_i" + + "d\030\003 \001(\t\"\034\n\032ReleaseReservationResponse\"m\n" + + "\007Dataset\022\"\n\002id\030\001 \001(\0132\026.datacatalog.Datas" + + "etID\022\'\n\010metadata\030\002 \001(\0132\025.datacatalog.Met" + + "adata\022\025\n\rpartitionKeys\030\003 \003(\t\"\'\n\tPartitio" + + "n\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"Y\n\tDataset" + + "ID\022\017\n\007project\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022\016\n\006dom" + + "ain\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022\014\n\004UUID\030\005 \001(\t" + + "\"\215\002\n\010Artifact\022\n\n\002id\030\001 \001(\t\022\'\n\007dataset\030\002 \001" + + "(\0132\026.datacatalog.DatasetID\022\'\n\004data\030\003 \003(\013" + + "2\031.datacatalog.ArtifactData\022\'\n\010metadata\030" + + "\004 \001(\0132\025.datacatalog.Metadata\022*\n\npartitio" + + "ns\030\005 \003(\0132\026.datacatalog.Partition\022\036\n\004tags" + + "\030\006 \003(\0132\020.datacatalog.Tag\022.\n\ncreated_at\030\007" + + " \001(\0132\032.google.protobuf.Timestamp\"C\n\014Arti" + + "factData\022\014\n\004name\030\001 \001(\t\022%\n\005value\030\002 \001(\0132\026." + + "flyteidl.core.Literal\"Q\n\003Tag\022\014\n\004name\030\001 \001" + + "(\t\022\023\n\013artifact_id\030\002 \001(\t\022\'\n\007dataset\030\003 \001(\013" + + "2\026.datacatalog.DatasetID\"m\n\010Metadata\0222\n\007" + + "key_map\030\001 \003(\0132!.datacatalog.Metadata.Key" + + "MapEntry\032-\n\013KeyMapEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005" + + "value\030\002 \001(\t:\0028\001\"F\n\020FilterExpression\0222\n\007f" + + "ilters\030\001 \003(\0132!.datacatalog.SinglePropert" + + "yFilter\"\211\003\n\024SinglePropertyFilter\0224\n\ntag_" + + "filter\030\001 \001(\0132\036.datacatalog.TagPropertyFi" + + "lterH\000\022@\n\020partition_filter\030\002 \001(\0132$.datac" + + "atalog.PartitionPropertyFilterH\000\022>\n\017arti" + + "fact_filter\030\003 \001(\0132#.datacatalog.Artifact" + + "PropertyFilterH\000\022<\n\016dataset_filter\030\004 \001(\013" + + "2\".datacatalog.DatasetPropertyFilterH\000\022F" + + "\n\010operator\030\n \001(\01624.datacatalog.SinglePro" + + "pertyFilter.ComparisonOperator\" \n\022Compar" + + "isonOperator\022\n\n\006EQUALS\020\000B\021\n\017property_fil" + + "ter\";\n\026ArtifactPropertyFilter\022\025\n\013artifac" + + "t_id\030\001 \001(\tH\000B\n\n\010property\"3\n\021TagPropertyF" + + "ilter\022\022\n\010tag_name\030\001 \001(\tH\000B\n\n\010property\"S\n" + + "\027PartitionPropertyFilter\022,\n\007key_val\030\001 \001(" + + "\0132\031.datacatalog.KeyValuePairH\000B\n\n\010proper" + + "ty\"*\n\014KeyValuePair\022\013\n\003key\030\001 \001(\t\022\r\n\005value" + + "\030\002 \001(\t\"k\n\025DatasetPropertyFilter\022\021\n\007proje" + + "ct\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\tH\000\022\020\n\006domain\030\003 \001" + + "(\tH\000\022\021\n\007version\030\004 \001(\tH\000B\n\n\010property\"\361\001\n\021" + + "PaginationOptions\022\r\n\005limit\030\001 \001(\r\022\r\n\005toke" + + "n\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&.datacatalog.P" + + "aginationOptions.SortKey\022;\n\tsortOrder\030\004 " + + "\001(\0162(.datacatalog.PaginationOptions.Sort" + + "Order\"*\n\tSortOrder\022\016\n\nDESCENDING\020\000\022\r\n\tAS" + + "CENDING\020\001\"\034\n\007SortKey\022\021\n\rCREATION_TIME\020\0002" + + "\211\007\n\013DataCatalog\022V\n\rCreateDataset\022!.datac" + + "atalog.CreateDatasetRequest\032\".datacatalo" + + "g.CreateDatasetResponse\022M\n\nGetDataset\022\036." + + "datacatalog.GetDatasetRequest\032\037.datacata" + + "log.GetDatasetResponse\022Y\n\016CreateArtifact" + + "\022\".datacatalog.CreateArtifactRequest\032#.d" + + "atacatalog.CreateArtifactResponse\022P\n\013Get" + + "Artifact\022\037.datacatalog.GetArtifactReques" + + "t\032 .datacatalog.GetArtifactResponse\022A\n\006A" + + "ddTag\022\032.datacatalog.AddTagRequest\032\033.data" + + "catalog.AddTagResponse\022V\n\rListArtifacts\022" + + "!.datacatalog.ListArtifactsRequest\032\".dat" + + "acatalog.ListArtifactsResponse\022S\n\014ListDa" + + "tasets\022 .datacatalog.ListDatasetsRequest" + + "\032!.datacatalog.ListDatasetsResponse\022k\n\024G" + + "etOrReserveArtifact\022(.datacatalog.GetOrR" + + "eserveArtifactRequest\032).datacatalog.GetO" + + "rReserveArtifactResponse\022b\n\021ExtendReserv" + + "ation\022%.datacatalog.ExtendReservationReq" + + "uest\032&.datacatalog.ExtendReservationResp" + + "onse\022e\n\022ReleaseReservation\022&.datacatalog" + + ".ReleaseReservationRequest\032\'.datacatalog" + + ".ReleaseReservationResponseb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -30172,44 +31479,56 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ExtendReservationResponse_descriptor, new java.lang.String[] { }); - internal_static_datacatalog_Dataset_descriptor = + internal_static_datacatalog_ReleaseReservationRequest_descriptor = getDescriptor().getMessageTypes().get(19); + internal_static_datacatalog_ReleaseReservationRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datacatalog_ReleaseReservationRequest_descriptor, + new java.lang.String[] { "DatasetId", "TagName", "OwnerId", }); + internal_static_datacatalog_ReleaseReservationResponse_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_datacatalog_ReleaseReservationResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datacatalog_ReleaseReservationResponse_descriptor, + new java.lang.String[] { }); + internal_static_datacatalog_Dataset_descriptor = + getDescriptor().getMessageTypes().get(21); internal_static_datacatalog_Dataset_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Dataset_descriptor, new java.lang.String[] { "Id", "Metadata", "PartitionKeys", }); internal_static_datacatalog_Partition_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(22); internal_static_datacatalog_Partition_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Partition_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datacatalog_DatasetID_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(23); internal_static_datacatalog_DatasetID_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_DatasetID_descriptor, new java.lang.String[] { "Project", "Name", "Domain", "Version", "UUID", }); internal_static_datacatalog_Artifact_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(24); internal_static_datacatalog_Artifact_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Artifact_descriptor, new java.lang.String[] { "Id", "Dataset", "Data", "Metadata", "Partitions", "Tags", "CreatedAt", }); internal_static_datacatalog_ArtifactData_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(25); internal_static_datacatalog_ArtifactData_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ArtifactData_descriptor, new java.lang.String[] { "Name", "Value", }); internal_static_datacatalog_Tag_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(26); internal_static_datacatalog_Tag_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Tag_descriptor, new java.lang.String[] { "Name", "ArtifactId", "Dataset", }); internal_static_datacatalog_Metadata_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(27); internal_static_datacatalog_Metadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Metadata_descriptor, @@ -30221,49 +31540,49 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_datacatalog_Metadata_KeyMapEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datacatalog_FilterExpression_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(28); internal_static_datacatalog_FilterExpression_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_FilterExpression_descriptor, new java.lang.String[] { "Filters", }); internal_static_datacatalog_SinglePropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(29); internal_static_datacatalog_SinglePropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_SinglePropertyFilter_descriptor, new java.lang.String[] { "TagFilter", "PartitionFilter", "ArtifactFilter", "DatasetFilter", "Operator", "PropertyFilter", }); internal_static_datacatalog_ArtifactPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(30); internal_static_datacatalog_ArtifactPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ArtifactPropertyFilter_descriptor, new java.lang.String[] { "ArtifactId", "Property", }); internal_static_datacatalog_TagPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(31); internal_static_datacatalog_TagPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_TagPropertyFilter_descriptor, new java.lang.String[] { "TagName", "Property", }); internal_static_datacatalog_PartitionPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageTypes().get(32); internal_static_datacatalog_PartitionPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_PartitionPropertyFilter_descriptor, new java.lang.String[] { "KeyVal", "Property", }); internal_static_datacatalog_KeyValuePair_descriptor = - getDescriptor().getMessageTypes().get(31); + getDescriptor().getMessageTypes().get(33); internal_static_datacatalog_KeyValuePair_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_KeyValuePair_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datacatalog_DatasetPropertyFilter_descriptor = - getDescriptor().getMessageTypes().get(32); + getDescriptor().getMessageTypes().get(34); internal_static_datacatalog_DatasetPropertyFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_DatasetPropertyFilter_descriptor, new java.lang.String[] { "Project", "Name", "Domain", "Version", "Property", }); internal_static_datacatalog_PaginationOptions_descriptor = - getDescriptor().getMessageTypes().get(33); + getDescriptor().getMessageTypes().get(35); internal_static_datacatalog_PaginationOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_PaginationOptions_descriptor, diff --git a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst index 7cb5307b2..a26249f72 100644 --- a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst +++ b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst @@ -8,7 +8,7 @@ datacatalog.proto datacatalog.CreateDatasetRequest -------------------------------- -`[datacatalog.CreateDatasetRequest proto] `_ +`[datacatalog.CreateDatasetRequest proto] `_ Request message for creating a Dataset. @@ -31,7 +31,7 @@ dataset datacatalog.CreateDatasetResponse --------------------------------- -`[datacatalog.CreateDatasetResponse proto] `_ +`[datacatalog.CreateDatasetResponse proto] `_ Response message for creating a Dataset @@ -48,7 +48,7 @@ Response message for creating a Dataset datacatalog.GetDatasetRequest ----------------------------- -`[datacatalog.GetDatasetRequest proto] `_ +`[datacatalog.GetDatasetRequest proto] `_ Request message for retrieving a Dataset. The Dataset is retrieved by it's unique identifier @@ -72,7 +72,7 @@ dataset datacatalog.GetDatasetResponse ------------------------------ -`[datacatalog.GetDatasetResponse proto] `_ +`[datacatalog.GetDatasetResponse proto] `_ Response message for retrieving a Dataset. The response will include the metadata for the @@ -96,7 +96,7 @@ dataset datacatalog.GetArtifactRequest ------------------------------ -`[datacatalog.GetArtifactRequest proto] `_ +`[datacatalog.GetArtifactRequest proto] `_ Request message for retrieving an Artifact. Retrieve an artifact based on a query handle that @@ -139,7 +139,7 @@ tag_name datacatalog.GetArtifactResponse ------------------------------- -`[datacatalog.GetArtifactResponse proto] `_ +`[datacatalog.GetArtifactResponse proto] `_ Response message for retrieving an Artifact. The result returned will include the artifact data @@ -163,7 +163,7 @@ artifact datacatalog.CreateArtifactRequest --------------------------------- -`[datacatalog.CreateArtifactRequest proto] `_ +`[datacatalog.CreateArtifactRequest proto] `_ Request message for creating an Artifact and its associated artifact Data. @@ -186,7 +186,7 @@ artifact datacatalog.CreateArtifactResponse ---------------------------------- -`[datacatalog.CreateArtifactResponse proto] `_ +`[datacatalog.CreateArtifactResponse proto] `_ Response message for creating an Artifact. @@ -203,7 +203,7 @@ Response message for creating an Artifact. datacatalog.AddTagRequest ------------------------- -`[datacatalog.AddTagRequest proto] `_ +`[datacatalog.AddTagRequest proto] `_ Request message for tagging an Artifact. @@ -226,7 +226,7 @@ tag datacatalog.AddTagResponse -------------------------- -`[datacatalog.AddTagResponse proto] `_ +`[datacatalog.AddTagResponse proto] `_ Response message for tagging an Artifact. @@ -243,7 +243,7 @@ Response message for tagging an Artifact. datacatalog.ListArtifactsRequest -------------------------------- -`[datacatalog.ListArtifactsRequest proto] `_ +`[datacatalog.ListArtifactsRequest proto] `_ List the artifacts that belong to the Dataset, optionally filtered using filtered expression. @@ -280,7 +280,7 @@ pagination datacatalog.ListArtifactsResponse --------------------------------- -`[datacatalog.ListArtifactsResponse proto] `_ +`[datacatalog.ListArtifactsResponse proto] `_ Response to list artifacts @@ -310,7 +310,7 @@ next_token datacatalog.ListDatasetsRequest ------------------------------- -`[datacatalog.ListDatasetsRequest proto] `_ +`[datacatalog.ListDatasetsRequest proto] `_ List the datasets for the given query @@ -340,7 +340,7 @@ pagination datacatalog.ListDatasetsResponse -------------------------------- -`[datacatalog.ListDatasetsResponse proto] `_ +`[datacatalog.ListDatasetsResponse proto] `_ List the datasets response with token for next pagination @@ -370,7 +370,7 @@ next_token datacatalog.GetOrReserveArtifactRequest --------------------------------------- -`[datacatalog.GetOrReserveArtifactRequest proto] `_ +`[datacatalog.GetOrReserveArtifactRequest proto] `_ Get the Artifact or try to reserve a spot if the Artifact does not exist. @@ -404,7 +404,7 @@ owner_id datacatalog.ReservationStatus ----------------------------- -`[datacatalog.ReservationStatus proto] `_ +`[datacatalog.ReservationStatus proto] `_ Whether we successfully reserve a spot. @@ -437,7 +437,7 @@ owner_id Enum datacatalog.ReservationStatus.State ---------------------------------------- -`[datacatalog.ReservationStatus.State proto] `_ +`[datacatalog.ReservationStatus.State proto] `_ .. _api_enum_value_datacatalog.ReservationStatus.State.ACQUIRED: @@ -458,7 +458,7 @@ ALREADY_IN_PROGRESS datacatalog.GetOrReserveArtifactResponse ---------------------------------------- -`[datacatalog.GetOrReserveArtifactResponse proto] `_ +`[datacatalog.GetOrReserveArtifactResponse proto] `_ Response to get artifact or reserve spot. @@ -492,7 +492,7 @@ reservation_status datacatalog.ExtendReservationRequest ------------------------------------ -`[datacatalog.ExtendReservationRequest proto] `_ +`[datacatalog.ExtendReservationRequest proto] `_ .. code-block:: json @@ -525,7 +525,55 @@ owner_id datacatalog.ExtendReservationResponse ------------------------------------- -`[datacatalog.ExtendReservationResponse proto] `_ +`[datacatalog.ExtendReservationResponse proto] `_ + + +.. code-block:: json + + {} + + + + +.. _api_msg_datacatalog.ReleaseReservationRequest: + +datacatalog.ReleaseReservationRequest +------------------------------------- + +`[datacatalog.ReleaseReservationRequest proto] `_ + + +.. code-block:: json + + { + "dataset_id": "{...}", + "tag_name": "...", + "owner_id": "..." + } + +.. _api_field_datacatalog.ReleaseReservationRequest.dataset_id: + +dataset_id + (:ref:`datacatalog.DatasetID `) + +.. _api_field_datacatalog.ReleaseReservationRequest.tag_name: + +tag_name + (`string `_) + +.. _api_field_datacatalog.ReleaseReservationRequest.owner_id: + +owner_id + (`string `_) + + + +.. _api_msg_datacatalog.ReleaseReservationResponse: + +datacatalog.ReleaseReservationResponse +-------------------------------------- + +`[datacatalog.ReleaseReservationResponse proto] `_ .. code-block:: json @@ -540,7 +588,7 @@ datacatalog.ExtendReservationResponse datacatalog.Dataset ------------------- -`[datacatalog.Dataset proto] `_ +`[datacatalog.Dataset proto] `_ Dataset message. It is uniquely identified by DatasetID. @@ -575,7 +623,7 @@ partitionKeys datacatalog.Partition --------------------- -`[datacatalog.Partition proto] `_ +`[datacatalog.Partition proto] `_ An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair @@ -604,7 +652,7 @@ value datacatalog.DatasetID --------------------- -`[datacatalog.DatasetID proto] `_ +`[datacatalog.DatasetID proto] `_ DatasetID message that is composed of several string fields. @@ -651,7 +699,7 @@ UUID datacatalog.Artifact -------------------- -`[datacatalog.Artifact proto] `_ +`[datacatalog.Artifact proto] `_ Artifact message. It is composed of several string fields. @@ -710,7 +758,7 @@ created_at datacatalog.ArtifactData ------------------------ -`[datacatalog.ArtifactData proto] `_ +`[datacatalog.ArtifactData proto] `_ ArtifactData that belongs to an artifact @@ -739,7 +787,7 @@ value datacatalog.Tag --------------- -`[datacatalog.Tag proto] `_ +`[datacatalog.Tag proto] `_ Tag message that is unique to a Dataset. It is associated to a single artifact and @@ -775,7 +823,7 @@ dataset datacatalog.Metadata -------------------- -`[datacatalog.Metadata proto] `_ +`[datacatalog.Metadata proto] `_ Metadata representation for artifacts and datasets @@ -798,7 +846,7 @@ key_map datacatalog.FilterExpression ---------------------------- -`[datacatalog.FilterExpression proto] `_ +`[datacatalog.FilterExpression proto] `_ Filter expression that is composed of a combination of single filters @@ -820,7 +868,7 @@ filters datacatalog.SinglePropertyFilter -------------------------------- -`[datacatalog.SinglePropertyFilter proto] `_ +`[datacatalog.SinglePropertyFilter proto] `_ A single property to filter on. @@ -877,7 +925,7 @@ operator Enum datacatalog.SinglePropertyFilter.ComparisonOperator -------------------------------------------------------- -`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ +`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ as use-cases come up we can add more operators, ex: gte, like, not eq etc. @@ -892,7 +940,7 @@ EQUALS datacatalog.ArtifactPropertyFilter ---------------------------------- -`[datacatalog.ArtifactPropertyFilter proto] `_ +`[datacatalog.ArtifactPropertyFilter proto] `_ Artifact properties we can filter by @@ -916,7 +964,7 @@ artifact_id datacatalog.TagPropertyFilter ----------------------------- -`[datacatalog.TagPropertyFilter proto] `_ +`[datacatalog.TagPropertyFilter proto] `_ Tag properties we can filter by @@ -939,7 +987,7 @@ tag_name datacatalog.PartitionPropertyFilter ----------------------------------- -`[datacatalog.PartitionPropertyFilter proto] `_ +`[datacatalog.PartitionPropertyFilter proto] `_ Partition properties we can filter by @@ -962,7 +1010,7 @@ key_val datacatalog.KeyValuePair ------------------------ -`[datacatalog.KeyValuePair proto] `_ +`[datacatalog.KeyValuePair proto] `_ .. code-block:: json @@ -989,7 +1037,7 @@ value datacatalog.DatasetPropertyFilter --------------------------------- -`[datacatalog.DatasetPropertyFilter proto] `_ +`[datacatalog.DatasetPropertyFilter proto] `_ Dataset properties we can filter by @@ -1041,7 +1089,7 @@ version datacatalog.PaginationOptions ----------------------------- -`[datacatalog.PaginationOptions proto] `_ +`[datacatalog.PaginationOptions proto] `_ Pagination options for making list requests @@ -1084,7 +1132,7 @@ sortOrder Enum datacatalog.PaginationOptions.SortOrder -------------------------------------------- -`[datacatalog.PaginationOptions.SortOrder proto] `_ +`[datacatalog.PaginationOptions.SortOrder proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortOrder.DESCENDING: @@ -1103,7 +1151,7 @@ ASCENDING Enum datacatalog.PaginationOptions.SortKey ------------------------------------------ -`[datacatalog.PaginationOptions.SortKey proto] `_ +`[datacatalog.PaginationOptions.SortKey proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortKey.CREATION_TIME: diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py index 9f339cc3f..261e49d08 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py @@ -23,7 +23,7 @@ package='datacatalog', syntax='proto3', serialized_options=None, - serialized_pb=_b('\n&flyteidl/datacatalog/datacatalog.proto\x12\x0b\x64\x61tacatalog\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"=\n\x14\x43reateDatasetRequest\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"\x17\n\x15\x43reateDatasetResponse\"<\n\x11GetDatasetRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\";\n\x12GetDatasetResponse\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"x\n\x12GetArtifactRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x15\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00\x12\x12\n\x08tag_name\x18\x03 \x01(\tH\x00\x42\x0e\n\x0cquery_handle\">\n\x13GetArtifactResponse\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"@\n\x15\x43reateArtifactRequest\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"\x18\n\x16\x43reateArtifactResponse\".\n\rAddTagRequest\x12\x1d\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.Tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xa2\x01\n\x14ListArtifactsRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12-\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"U\n\x15ListArtifactsResponse\x12(\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.Artifact\x12\x12\n\nnext_token\x18\x02 \x01(\t\"x\n\x13ListDatasetsRequest\x12-\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"R\n\x14ListDatasetsResponse\x12&\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.Dataset\x12\x12\n\nnext_token\x18\x02 \x01(\t\"m\n\x1bGetOrReserveArtifactRequest\x12*\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x10\n\x08tag_name\x18\x02 \x01(\t\x12\x10\n\x08owner_id\x18\x03 \x01(\t\"\xb3\x01\n\x11ReservationStatus\x12\x33\n\x05state\x18\x01 \x01(\x0e\x32$.datacatalog.ReservationStatus.State\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\x12\x10\n\x08owner_id\x18\x03 \x01(\t\".\n\x05State\x12\x0c\n\x08\x41\x43QUIRED\x10\x00\x12\x17\n\x13\x41LREADY_IN_PROGRESS\x10\x01\"\x90\x01\n\x1cGetOrReserveArtifactResponse\x12)\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactH\x00\x12<\n\x12reservation_status\x18\x02 \x01(\x0b\x32\x1e.datacatalog.ReservationStatusH\x00\x42\x07\n\x05value\"j\n\x18\x45xtendReservationRequest\x12*\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x10\n\x08tag_name\x18\x02 \x01(\t\x12\x10\n\x08owner_id\x18\x03 \x01(\t\"\x1b\n\x19\x45xtendReservationResponse\"m\n\x07\x44\x61taset\x12\"\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\x12\x15\n\rpartitionKeys\x18\x03 \x03(\t\"\'\n\tPartition\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"Y\n\tDatasetID\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x64omain\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x0c\n\x04UUID\x18\x05 \x01(\t\"\x8d\x02\n\x08\x41rtifact\x12\n\n\x02id\x18\x01 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactData\x12\'\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.Metadata\x12*\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.Partition\x12\x1e\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.Tag\x12.\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"C\n\x0c\x41rtifactData\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.Literal\"Q\n\x03Tag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x61rtifact_id\x18\x02 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetID\"m\n\x08Metadata\x12\x32\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntry\x1a-\n\x0bKeyMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x10\x46ilterExpression\x12\x32\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilter\"\x89\x03\n\x14SinglePropertyFilter\x12\x34\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00\x12@\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00\x12>\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00\x12<\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00\x12\x46\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\";\n\x16\x41rtifactPropertyFilter\x12\x15\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"3\n\x11TagPropertyFilter\x12\x12\n\x08tag_name\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"S\n\x17PartitionPropertyFilter\x12,\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00\x42\n\n\x08property\"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"k\n\x15\x44\x61tasetPropertyFilter\x12\x11\n\x07project\x18\x01 \x01(\tH\x00\x12\x0e\n\x04name\x18\x02 \x01(\tH\x00\x12\x10\n\x06\x64omain\x18\x03 \x01(\tH\x00\x12\x11\n\x07version\x18\x04 \x01(\tH\x00\x42\n\n\x08property\"\xf1\x01\n\x11PaginationOptions\x12\r\n\x05limit\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\x12\x37\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKey\x12;\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrder\"*\n\tSortOrder\x12\x0e\n\nDESCENDING\x10\x00\x12\r\n\tASCENDING\x10\x01\"\x1c\n\x07SortKey\x12\x11\n\rCREATION_TIME\x10\x00\x32\xa2\x06\n\x0b\x44\x61taCatalog\x12V\n\rCreateDataset\x12!.datacatalog.CreateDatasetRequest\x1a\".datacatalog.CreateDatasetResponse\x12M\n\nGetDataset\x12\x1e.datacatalog.GetDatasetRequest\x1a\x1f.datacatalog.GetDatasetResponse\x12Y\n\x0e\x43reateArtifact\x12\".datacatalog.CreateArtifactRequest\x1a#.datacatalog.CreateArtifactResponse\x12P\n\x0bGetArtifact\x12\x1f.datacatalog.GetArtifactRequest\x1a .datacatalog.GetArtifactResponse\x12\x41\n\x06\x41\x64\x64Tag\x12\x1a.datacatalog.AddTagRequest\x1a\x1b.datacatalog.AddTagResponse\x12V\n\rListArtifacts\x12!.datacatalog.ListArtifactsRequest\x1a\".datacatalog.ListArtifactsResponse\x12S\n\x0cListDatasets\x12 .datacatalog.ListDatasetsRequest\x1a!.datacatalog.ListDatasetsResponse\x12k\n\x14GetOrReserveArtifact\x12(.datacatalog.GetOrReserveArtifactRequest\x1a).datacatalog.GetOrReserveArtifactResponse\x12\x62\n\x11\x45xtendReservation\x12%.datacatalog.ExtendReservationRequest\x1a&.datacatalog.ExtendReservationResponseb\x06proto3') + serialized_pb=_b('\n&flyteidl/datacatalog/datacatalog.proto\x12\x0b\x64\x61tacatalog\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"=\n\x14\x43reateDatasetRequest\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"\x17\n\x15\x43reateDatasetResponse\"<\n\x11GetDatasetRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\";\n\x12GetDatasetResponse\x12%\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.Dataset\"x\n\x12GetArtifactRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x15\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00\x12\x12\n\x08tag_name\x18\x03 \x01(\tH\x00\x42\x0e\n\x0cquery_handle\">\n\x13GetArtifactResponse\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"@\n\x15\x43reateArtifactRequest\x12\'\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.Artifact\"\x18\n\x16\x43reateArtifactResponse\".\n\rAddTagRequest\x12\x1d\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.Tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xa2\x01\n\x14ListArtifactsRequest\x12\'\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12-\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"U\n\x15ListArtifactsResponse\x12(\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.Artifact\x12\x12\n\nnext_token\x18\x02 \x01(\t\"x\n\x13ListDatasetsRequest\x12-\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpression\x12\x32\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptions\"R\n\x14ListDatasetsResponse\x12&\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.Dataset\x12\x12\n\nnext_token\x18\x02 \x01(\t\"m\n\x1bGetOrReserveArtifactRequest\x12*\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x10\n\x08tag_name\x18\x02 \x01(\t\x12\x10\n\x08owner_id\x18\x03 \x01(\t\"\xb3\x01\n\x11ReservationStatus\x12\x33\n\x05state\x18\x01 \x01(\x0e\x32$.datacatalog.ReservationStatus.State\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\x12\x10\n\x08owner_id\x18\x03 \x01(\t\".\n\x05State\x12\x0c\n\x08\x41\x43QUIRED\x10\x00\x12\x17\n\x13\x41LREADY_IN_PROGRESS\x10\x01\"\x90\x01\n\x1cGetOrReserveArtifactResponse\x12)\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactH\x00\x12<\n\x12reservation_status\x18\x02 \x01(\x0b\x32\x1e.datacatalog.ReservationStatusH\x00\x42\x07\n\x05value\"j\n\x18\x45xtendReservationRequest\x12*\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x10\n\x08tag_name\x18\x02 \x01(\t\x12\x10\n\x08owner_id\x18\x03 \x01(\t\"\x1b\n\x19\x45xtendReservationResponse\"k\n\x19ReleaseReservationRequest\x12*\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\x10\n\x08tag_name\x18\x02 \x01(\t\x12\x10\n\x08owner_id\x18\x03 \x01(\t\"\x1c\n\x1aReleaseReservationResponse\"m\n\x07\x44\x61taset\x12\"\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.Metadata\x12\x15\n\rpartitionKeys\x18\x03 \x03(\t\"\'\n\tPartition\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"Y\n\tDatasetID\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x64omain\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x0c\n\x04UUID\x18\x05 \x01(\t\"\x8d\x02\n\x08\x41rtifact\x12\n\n\x02id\x18\x01 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetID\x12\'\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactData\x12\'\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.Metadata\x12*\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.Partition\x12\x1e\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.Tag\x12.\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"C\n\x0c\x41rtifactData\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.Literal\"Q\n\x03Tag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x61rtifact_id\x18\x02 \x01(\t\x12\'\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetID\"m\n\x08Metadata\x12\x32\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntry\x1a-\n\x0bKeyMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x10\x46ilterExpression\x12\x32\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilter\"\x89\x03\n\x14SinglePropertyFilter\x12\x34\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00\x12@\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00\x12>\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00\x12<\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00\x12\x46\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\";\n\x16\x41rtifactPropertyFilter\x12\x15\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"3\n\x11TagPropertyFilter\x12\x12\n\x08tag_name\x18\x01 \x01(\tH\x00\x42\n\n\x08property\"S\n\x17PartitionPropertyFilter\x12,\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00\x42\n\n\x08property\"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"k\n\x15\x44\x61tasetPropertyFilter\x12\x11\n\x07project\x18\x01 \x01(\tH\x00\x12\x0e\n\x04name\x18\x02 \x01(\tH\x00\x12\x10\n\x06\x64omain\x18\x03 \x01(\tH\x00\x12\x11\n\x07version\x18\x04 \x01(\tH\x00\x42\n\n\x08property\"\xf1\x01\n\x11PaginationOptions\x12\r\n\x05limit\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\x12\x37\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKey\x12;\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrder\"*\n\tSortOrder\x12\x0e\n\nDESCENDING\x10\x00\x12\r\n\tASCENDING\x10\x01\"\x1c\n\x07SortKey\x12\x11\n\rCREATION_TIME\x10\x00\x32\x89\x07\n\x0b\x44\x61taCatalog\x12V\n\rCreateDataset\x12!.datacatalog.CreateDatasetRequest\x1a\".datacatalog.CreateDatasetResponse\x12M\n\nGetDataset\x12\x1e.datacatalog.GetDatasetRequest\x1a\x1f.datacatalog.GetDatasetResponse\x12Y\n\x0e\x43reateArtifact\x12\".datacatalog.CreateArtifactRequest\x1a#.datacatalog.CreateArtifactResponse\x12P\n\x0bGetArtifact\x12\x1f.datacatalog.GetArtifactRequest\x1a .datacatalog.GetArtifactResponse\x12\x41\n\x06\x41\x64\x64Tag\x12\x1a.datacatalog.AddTagRequest\x1a\x1b.datacatalog.AddTagResponse\x12V\n\rListArtifacts\x12!.datacatalog.ListArtifactsRequest\x1a\".datacatalog.ListArtifactsResponse\x12S\n\x0cListDatasets\x12 .datacatalog.ListDatasetsRequest\x1a!.datacatalog.ListDatasetsResponse\x12k\n\x14GetOrReserveArtifact\x12(.datacatalog.GetOrReserveArtifactRequest\x1a).datacatalog.GetOrReserveArtifactResponse\x12\x62\n\x11\x45xtendReservation\x12%.datacatalog.ExtendReservationRequest\x1a&.datacatalog.ExtendReservationResponse\x12\x65\n\x12ReleaseReservation\x12&.datacatalog.ReleaseReservationRequest\x1a\'.datacatalog.ReleaseReservationResponseb\x06proto3') , dependencies=[flyteidl_dot_core_dot_literals__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,]) @@ -64,8 +64,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=2933, - serialized_end=2965, + serialized_start=3072, + serialized_end=3104, ) _sym_db.RegisterEnumDescriptor(_SINGLEPROPERTYFILTER_COMPARISONOPERATOR) @@ -86,8 +86,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3508, - serialized_end=3550, + serialized_start=3647, + serialized_end=3689, ) _sym_db.RegisterEnumDescriptor(_PAGINATIONOPTIONS_SORTORDER) @@ -104,8 +104,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3552, - serialized_end=3580, + serialized_start=3691, + serialized_end=3719, ) _sym_db.RegisterEnumDescriptor(_PAGINATIONOPTIONS_SORTKEY) @@ -776,6 +776,75 @@ ) +_RELEASERESERVATIONREQUEST = _descriptor.Descriptor( + name='ReleaseReservationRequest', + full_name='datacatalog.ReleaseReservationRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='dataset_id', full_name='datacatalog.ReleaseReservationRequest.dataset_id', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='tag_name', full_name='datacatalog.ReleaseReservationRequest.tag_name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='owner_id', full_name='datacatalog.ReleaseReservationRequest.owner_id', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1740, + serialized_end=1847, +) + + +_RELEASERESERVATIONRESPONSE = _descriptor.Descriptor( + name='ReleaseReservationResponse', + full_name='datacatalog.ReleaseReservationResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1849, + serialized_end=1877, +) + + _DATASET = _descriptor.Descriptor( name='Dataset', full_name='datacatalog.Dataset', @@ -816,8 +885,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1740, - serialized_end=1849, + serialized_start=1879, + serialized_end=1988, ) @@ -854,8 +923,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1851, - serialized_end=1890, + serialized_start=1990, + serialized_end=2029, ) @@ -913,8 +982,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1892, - serialized_end=1981, + serialized_start=2031, + serialized_end=2120, ) @@ -986,8 +1055,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1984, - serialized_end=2253, + serialized_start=2123, + serialized_end=2392, ) @@ -1024,8 +1093,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2255, - serialized_end=2322, + serialized_start=2394, + serialized_end=2461, ) @@ -1069,8 +1138,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2324, - serialized_end=2405, + serialized_start=2463, + serialized_end=2544, ) @@ -1107,8 +1176,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2471, - serialized_end=2516, + serialized_start=2610, + serialized_end=2655, ) _METADATA = _descriptor.Descriptor( @@ -1137,8 +1206,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2407, - serialized_end=2516, + serialized_start=2546, + serialized_end=2655, ) @@ -1168,8 +1237,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2518, - serialized_end=2588, + serialized_start=2657, + serialized_end=2727, ) @@ -1231,8 +1300,8 @@ name='property_filter', full_name='datacatalog.SinglePropertyFilter.property_filter', index=0, containing_type=None, fields=[]), ], - serialized_start=2591, - serialized_end=2984, + serialized_start=2730, + serialized_end=3123, ) @@ -1265,8 +1334,8 @@ name='property', full_name='datacatalog.ArtifactPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=2986, - serialized_end=3045, + serialized_start=3125, + serialized_end=3184, ) @@ -1299,8 +1368,8 @@ name='property', full_name='datacatalog.TagPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=3047, - serialized_end=3098, + serialized_start=3186, + serialized_end=3237, ) @@ -1333,8 +1402,8 @@ name='property', full_name='datacatalog.PartitionPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=3100, - serialized_end=3183, + serialized_start=3239, + serialized_end=3322, ) @@ -1371,8 +1440,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3185, - serialized_end=3227, + serialized_start=3324, + serialized_end=3366, ) @@ -1426,8 +1495,8 @@ name='property', full_name='datacatalog.DatasetPropertyFilter.property', index=0, containing_type=None, fields=[]), ], - serialized_start=3229, - serialized_end=3336, + serialized_start=3368, + serialized_end=3475, ) @@ -1480,8 +1549,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3339, - serialized_end=3580, + serialized_start=3478, + serialized_end=3719, ) _CREATEDATASETREQUEST.fields_by_name['dataset'].message_type = _DATASET @@ -1517,6 +1586,7 @@ _GETORRESERVEARTIFACTRESPONSE.fields_by_name['reservation_status']) _GETORRESERVEARTIFACTRESPONSE.fields_by_name['reservation_status'].containing_oneof = _GETORRESERVEARTIFACTRESPONSE.oneofs_by_name['value'] _EXTENDRESERVATIONREQUEST.fields_by_name['dataset_id'].message_type = _DATASETID +_RELEASERESERVATIONREQUEST.fields_by_name['dataset_id'].message_type = _DATASETID _DATASET.fields_by_name['id'].message_type = _DATASETID _DATASET.fields_by_name['metadata'].message_type = _METADATA _ARTIFACT.fields_by_name['dataset'].message_type = _DATASETID @@ -1593,6 +1663,8 @@ DESCRIPTOR.message_types_by_name['GetOrReserveArtifactResponse'] = _GETORRESERVEARTIFACTRESPONSE DESCRIPTOR.message_types_by_name['ExtendReservationRequest'] = _EXTENDRESERVATIONREQUEST DESCRIPTOR.message_types_by_name['ExtendReservationResponse'] = _EXTENDRESERVATIONRESPONSE +DESCRIPTOR.message_types_by_name['ReleaseReservationRequest'] = _RELEASERESERVATIONREQUEST +DESCRIPTOR.message_types_by_name['ReleaseReservationResponse'] = _RELEASERESERVATIONRESPONSE DESCRIPTOR.message_types_by_name['Dataset'] = _DATASET DESCRIPTOR.message_types_by_name['Partition'] = _PARTITION DESCRIPTOR.message_types_by_name['DatasetID'] = _DATASETID @@ -1743,6 +1815,20 @@ )) _sym_db.RegisterMessage(ExtendReservationResponse) +ReleaseReservationRequest = _reflection.GeneratedProtocolMessageType('ReleaseReservationRequest', (_message.Message,), dict( + DESCRIPTOR = _RELEASERESERVATIONREQUEST, + __module__ = 'flyteidl.datacatalog.datacatalog_pb2' + # @@protoc_insertion_point(class_scope:datacatalog.ReleaseReservationRequest) + )) +_sym_db.RegisterMessage(ReleaseReservationRequest) + +ReleaseReservationResponse = _reflection.GeneratedProtocolMessageType('ReleaseReservationResponse', (_message.Message,), dict( + DESCRIPTOR = _RELEASERESERVATIONRESPONSE, + __module__ = 'flyteidl.datacatalog.datacatalog_pb2' + # @@protoc_insertion_point(class_scope:datacatalog.ReleaseReservationResponse) + )) +_sym_db.RegisterMessage(ReleaseReservationResponse) + Dataset = _reflection.GeneratedProtocolMessageType('Dataset', (_message.Message,), dict( DESCRIPTOR = _DATASET, __module__ = 'flyteidl.datacatalog.datacatalog_pb2' @@ -1865,8 +1951,8 @@ file=DESCRIPTOR, index=0, serialized_options=None, - serialized_start=3583, - serialized_end=4385, + serialized_start=3722, + serialized_end=4627, methods=[ _descriptor.MethodDescriptor( name='CreateDataset', @@ -1949,6 +2035,15 @@ output_type=_EXTENDRESERVATIONRESPONSE, serialized_options=None, ), + _descriptor.MethodDescriptor( + name='ReleaseReservation', + full_name='datacatalog.DataCatalog.ReleaseReservation', + index=9, + containing_service=None, + input_type=_RELEASERESERVATIONREQUEST, + output_type=_RELEASERESERVATIONRESPONSE, + serialized_options=None, + ), ]) _sym_db.RegisterServiceDescriptor(_DATACATALOG) diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py index 6079c9c51..2de1cf30b 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py @@ -62,6 +62,11 @@ def __init__(self, channel): request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ExtendReservationRequest.SerializeToString, response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ExtendReservationResponse.FromString, ) + self.ReleaseReservation = channel.unary_unary( + '/datacatalog.DataCatalog/ReleaseReservation', + request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ReleaseReservationRequest.SerializeToString, + response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ReleaseReservationResponse.FromString, + ) class DataCatalogServicer(object): @@ -154,6 +159,14 @@ def ExtendReservation(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def ReleaseReservation(self, request, context): + """Release the reservation when the task holding the spot fails so that the other tasks + can grab the spot. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_DataCatalogServicer_to_server(servicer, server): rpc_method_handlers = { @@ -202,6 +215,11 @@ def add_DataCatalogServicer_to_server(servicer, server): request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ExtendReservationRequest.FromString, response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ExtendReservationResponse.SerializeToString, ), + 'ReleaseReservation': grpc.unary_unary_rpc_method_handler( + servicer.ReleaseReservation, + request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ReleaseReservationRequest.FromString, + response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ReleaseReservationResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'datacatalog.DataCatalog', rpc_method_handlers) diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index 86df17ff8..9b1f1622c 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -58,6 +58,10 @@ service DataCatalog { // Extend the reservation to keep it from expiring. If the reservation expires, // other tasks can take over the reservation by calling GetOrReserveArtifact. rpc ExtendReservation (ExtendReservationRequest) returns (ExtendReservationResponse); + + // Release the reservation when the task holding the spot fails so that the other tasks + // can grab the spot. + rpc ReleaseReservation (ReleaseReservationRequest) returns (ReleaseReservationResponse); } /* @@ -215,6 +219,16 @@ message ExtendReservationResponse { } +message ReleaseReservationRequest { + DatasetID dataset_id = 1; + string tag_name = 2; + string owner_id = 3; +} + +message ReleaseReservationResponse { + +} + /* * Dataset message. It is uniquely identified by DatasetID. */ From fe67171e2753fd7a5e63ff697791123709e1e4f8 Mon Sep 17 00:00:00 2001 From: Chao-Han Tsai Date: Wed, 21 Apr 2021 13:20:55 -0700 Subject: [PATCH 20/20] add comment to request/response Signed-off-by: Chao-Han Tsai --- .../flyteidl/datacatalog/datacatalog.pb.go | 4 ++ gen/pb-java/datacatalog/Datacatalog.java | 32 +++++++++++++ .../datacatalog/datacatalog.proto.rst | 48 ++++++++++--------- protos/flyteidl/datacatalog/datacatalog.proto | 4 ++ 4 files changed, 66 insertions(+), 22 deletions(-) diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go index 6c3edd40b..63c0a8d1f 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go @@ -966,6 +966,7 @@ func (*GetOrReserveArtifactResponse) XXX_OneofWrappers() []interface{} { } } +// Request to extend reservation type ExtendReservationRequest struct { DatasetId *DatasetID `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` TagName string `protobuf:"bytes,2,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` @@ -1021,6 +1022,7 @@ func (m *ExtendReservationRequest) GetOwnerId() string { return "" } +// Response to extend reservation type ExtendReservationResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -1052,6 +1054,7 @@ func (m *ExtendReservationResponse) XXX_DiscardUnknown() { var xxx_messageInfo_ExtendReservationResponse proto.InternalMessageInfo +// Request to release reservation type ReleaseReservationRequest struct { DatasetId *DatasetID `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` TagName string `protobuf:"bytes,2,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` @@ -1107,6 +1110,7 @@ func (m *ReleaseReservationRequest) GetOwnerId() string { return "" } +// Response to release reservation type ReleaseReservationResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` diff --git a/gen/pb-java/datacatalog/Datacatalog.java b/gen/pb-java/datacatalog/Datacatalog.java index 6b33a9e18..0edbb419d 100644 --- a/gen/pb-java/datacatalog/Datacatalog.java +++ b/gen/pb-java/datacatalog/Datacatalog.java @@ -13046,6 +13046,10 @@ public interface ExtendReservationRequestOrBuilder extends getOwnerIdBytes(); } /** + *
+   * Request to extend reservation
+   * 
+ * * Protobuf type {@code datacatalog.ExtendReservationRequest} */ public static final class ExtendReservationRequest extends @@ -13413,6 +13417,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Request to extend reservation
+     * 
+ * * Protobuf type {@code datacatalog.ExtendReservationRequest} */ public static final class Builder extends @@ -13893,6 +13901,10 @@ public interface ExtendReservationResponseOrBuilder extends com.google.protobuf.MessageOrBuilder { } /** + *
+   * Response to extend reservation
+   * 
+ * * Protobuf type {@code datacatalog.ExtendReservationResponse} */ public static final class ExtendReservationResponse extends @@ -14107,6 +14119,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Response to extend reservation
+     * 
+ * * Protobuf type {@code datacatalog.ExtendReservationResponse} */ public static final class Builder extends @@ -14337,6 +14353,10 @@ public interface ReleaseReservationRequestOrBuilder extends getOwnerIdBytes(); } /** + *
+   * Request to release reservation
+   * 
+ * * Protobuf type {@code datacatalog.ReleaseReservationRequest} */ public static final class ReleaseReservationRequest extends @@ -14704,6 +14724,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Request to release reservation
+     * 
+ * * Protobuf type {@code datacatalog.ReleaseReservationRequest} */ public static final class Builder extends @@ -15184,6 +15208,10 @@ public interface ReleaseReservationResponseOrBuilder extends com.google.protobuf.MessageOrBuilder { } /** + *
+   * Response to release reservation
+   * 
+ * * Protobuf type {@code datacatalog.ReleaseReservationResponse} */ public static final class ReleaseReservationResponse extends @@ -15398,6 +15426,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Response to release reservation
+     * 
+ * * Protobuf type {@code datacatalog.ReleaseReservationResponse} */ public static final class Builder extends diff --git a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst index a26249f72..f559f98c1 100644 --- a/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst +++ b/gen/pb-protodoc/flyteidl/datacatalog/datacatalog.proto.rst @@ -492,8 +492,9 @@ reservation_status datacatalog.ExtendReservationRequest ------------------------------------ -`[datacatalog.ExtendReservationRequest proto] `_ +`[datacatalog.ExtendReservationRequest proto] `_ +Request to extend reservation .. code-block:: json @@ -525,8 +526,9 @@ owner_id datacatalog.ExtendReservationResponse ------------------------------------- -`[datacatalog.ExtendReservationResponse proto] `_ +`[datacatalog.ExtendReservationResponse proto] `_ +Response to extend reservation .. code-block:: json @@ -540,8 +542,9 @@ datacatalog.ExtendReservationResponse datacatalog.ReleaseReservationRequest ------------------------------------- -`[datacatalog.ReleaseReservationRequest proto] `_ +`[datacatalog.ReleaseReservationRequest proto] `_ +Request to release reservation .. code-block:: json @@ -573,8 +576,9 @@ owner_id datacatalog.ReleaseReservationResponse -------------------------------------- -`[datacatalog.ReleaseReservationResponse proto] `_ +`[datacatalog.ReleaseReservationResponse proto] `_ +Response to release reservation .. code-block:: json @@ -588,7 +592,7 @@ datacatalog.ReleaseReservationResponse datacatalog.Dataset ------------------- -`[datacatalog.Dataset proto] `_ +`[datacatalog.Dataset proto] `_ Dataset message. It is uniquely identified by DatasetID. @@ -623,7 +627,7 @@ partitionKeys datacatalog.Partition --------------------- -`[datacatalog.Partition proto] `_ +`[datacatalog.Partition proto] `_ An artifact could have multiple partitions and each partition can have an arbitrary string key/value pair @@ -652,7 +656,7 @@ value datacatalog.DatasetID --------------------- -`[datacatalog.DatasetID proto] `_ +`[datacatalog.DatasetID proto] `_ DatasetID message that is composed of several string fields. @@ -699,7 +703,7 @@ UUID datacatalog.Artifact -------------------- -`[datacatalog.Artifact proto] `_ +`[datacatalog.Artifact proto] `_ Artifact message. It is composed of several string fields. @@ -758,7 +762,7 @@ created_at datacatalog.ArtifactData ------------------------ -`[datacatalog.ArtifactData proto] `_ +`[datacatalog.ArtifactData proto] `_ ArtifactData that belongs to an artifact @@ -787,7 +791,7 @@ value datacatalog.Tag --------------- -`[datacatalog.Tag proto] `_ +`[datacatalog.Tag proto] `_ Tag message that is unique to a Dataset. It is associated to a single artifact and @@ -823,7 +827,7 @@ dataset datacatalog.Metadata -------------------- -`[datacatalog.Metadata proto] `_ +`[datacatalog.Metadata proto] `_ Metadata representation for artifacts and datasets @@ -846,7 +850,7 @@ key_map datacatalog.FilterExpression ---------------------------- -`[datacatalog.FilterExpression proto] `_ +`[datacatalog.FilterExpression proto] `_ Filter expression that is composed of a combination of single filters @@ -868,7 +872,7 @@ filters datacatalog.SinglePropertyFilter -------------------------------- -`[datacatalog.SinglePropertyFilter proto] `_ +`[datacatalog.SinglePropertyFilter proto] `_ A single property to filter on. @@ -925,7 +929,7 @@ operator Enum datacatalog.SinglePropertyFilter.ComparisonOperator -------------------------------------------------------- -`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ +`[datacatalog.SinglePropertyFilter.ComparisonOperator proto] `_ as use-cases come up we can add more operators, ex: gte, like, not eq etc. @@ -940,7 +944,7 @@ EQUALS datacatalog.ArtifactPropertyFilter ---------------------------------- -`[datacatalog.ArtifactPropertyFilter proto] `_ +`[datacatalog.ArtifactPropertyFilter proto] `_ Artifact properties we can filter by @@ -964,7 +968,7 @@ artifact_id datacatalog.TagPropertyFilter ----------------------------- -`[datacatalog.TagPropertyFilter proto] `_ +`[datacatalog.TagPropertyFilter proto] `_ Tag properties we can filter by @@ -987,7 +991,7 @@ tag_name datacatalog.PartitionPropertyFilter ----------------------------------- -`[datacatalog.PartitionPropertyFilter proto] `_ +`[datacatalog.PartitionPropertyFilter proto] `_ Partition properties we can filter by @@ -1010,7 +1014,7 @@ key_val datacatalog.KeyValuePair ------------------------ -`[datacatalog.KeyValuePair proto] `_ +`[datacatalog.KeyValuePair proto] `_ .. code-block:: json @@ -1037,7 +1041,7 @@ value datacatalog.DatasetPropertyFilter --------------------------------- -`[datacatalog.DatasetPropertyFilter proto] `_ +`[datacatalog.DatasetPropertyFilter proto] `_ Dataset properties we can filter by @@ -1089,7 +1093,7 @@ version datacatalog.PaginationOptions ----------------------------- -`[datacatalog.PaginationOptions proto] `_ +`[datacatalog.PaginationOptions proto] `_ Pagination options for making list requests @@ -1132,7 +1136,7 @@ sortOrder Enum datacatalog.PaginationOptions.SortOrder -------------------------------------------- -`[datacatalog.PaginationOptions.SortOrder proto] `_ +`[datacatalog.PaginationOptions.SortOrder proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortOrder.DESCENDING: @@ -1151,7 +1155,7 @@ ASCENDING Enum datacatalog.PaginationOptions.SortKey ------------------------------------------ -`[datacatalog.PaginationOptions.SortKey proto] `_ +`[datacatalog.PaginationOptions.SortKey proto] `_ .. _api_enum_value_datacatalog.PaginationOptions.SortKey.CREATION_TIME: diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index 9b1f1622c..e83674b26 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -209,22 +209,26 @@ message GetOrReserveArtifactResponse { } } +// Request to extend reservation message ExtendReservationRequest { DatasetID dataset_id = 1; string tag_name = 2; string owner_id = 3; } +// Response to extend reservation message ExtendReservationResponse { } +// Request to release reservation message ReleaseReservationRequest { DatasetID dataset_id = 1; string tag_name = 2; string owner_id = 3; } +// Response to release reservation message ReleaseReservationResponse { }